diff --git a/assets/fonts/bootstrap-icons/bootstrap-icons.woff b/assets/fonts/bootstrap-icons/bootstrap-icons.woff
new file mode 100644
index 00000000..6902d136
Binary files /dev/null and b/assets/fonts/bootstrap-icons/bootstrap-icons.woff differ
diff --git a/assets/fonts/bootstrap-icons/bootstrap-icons.woff2 b/assets/fonts/bootstrap-icons/bootstrap-icons.woff2
new file mode 100644
index 00000000..c9870b45
Binary files /dev/null and b/assets/fonts/bootstrap-icons/bootstrap-icons.woff2 differ
diff --git a/assets/src/bootstrap/icons/bootstrap-icons.min.css b/assets/src/bootstrap/icons/bootstrap-icons.min.css
new file mode 100644
index 00000000..72df26b2
--- /dev/null
+++ b/assets/src/bootstrap/icons/bootstrap-icons.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap Icons v1.12.1 (https://icons.getbootstrap.com/)
+ * Copyright 2019-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
+ */@font-face{font-display:block;font-family:bootstrap-icons;src:url(./fonts/bootstrap-icons.woff2?ca961065e092080ca3f5f6c8318474db) format("woff2"),url(/fonts/bootstrap-icons.woff?ff25a7ff93ea67f144c519f90b3255ac) format("woff")}.bi:before,[class*=" bi-"]:before,[class^=bi-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;vertical-align:-.125em}.bi-123:before{content:"\f67f"}.bi-alarm-fill:before{content:"\f101"}.bi-alarm:before{content:"\f102"}.bi-align-bottom:before{content:"\f103"}.bi-align-center:before{content:"\f104"}.bi-align-end:before{content:"\f105"}.bi-align-middle:before{content:"\f106"}.bi-align-start:before{content:"\f107"}.bi-align-top:before{content:"\f108"}.bi-alt:before{content:"\f109"}.bi-app-indicator:before{content:"\f10a"}.bi-app:before{content:"\f10b"}.bi-archive-fill:before{content:"\f10c"}.bi-archive:before{content:"\f10d"}.bi-arrow-90deg-down:before{content:"\f10e"}.bi-arrow-90deg-left:before{content:"\f10f"}.bi-arrow-90deg-right:before{content:"\f110"}.bi-arrow-90deg-up:before{content:"\f111"}.bi-arrow-bar-down:before{content:"\f112"}.bi-arrow-bar-left:before{content:"\f113"}.bi-arrow-bar-right:before{content:"\f114"}.bi-arrow-bar-up:before{content:"\f115"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down-circle-fill:before{content:"\f118"}.bi-arrow-down-circle:before{content:"\f119"}.bi-arrow-down-left-circle-fill:before{content:"\f11a"}.bi-arrow-down-left-circle:before{content:"\f11b"}.bi-arrow-down-left-square-fill:before{content:"\f11c"}.bi-arrow-down-left-square:before{content:"\f11d"}.bi-arrow-down-left:before{content:"\f11e"}.bi-arrow-down-right-circle-fill:before{content:"\f11f"}.bi-arrow-down-right-circle:before{content:"\f120"}.bi-arrow-down-right-square-fill:before{content:"\f121"}.bi-arrow-down-right-square:before{content:"\f122"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-down-short:before{content:"\f124"}.bi-arrow-down-square-fill:before{content:"\f125"}.bi-arrow-down-square:before{content:"\f126"}.bi-arrow-down-up:before{content:"\f127"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-left-circle-fill:before{content:"\f129"}.bi-arrow-left-circle:before{content:"\f12a"}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-left-short:before{content:"\f12c"}.bi-arrow-left-square-fill:before{content:"\f12d"}.bi-arrow-left-square:before{content:"\f12e"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-return-left:before{content:"\f131"}.bi-arrow-return-right:before{content:"\f132"}.bi-arrow-right-circle-fill:before{content:"\f133"}.bi-arrow-right-circle:before{content:"\f134"}.bi-arrow-right-short:before{content:"\f135"}.bi-arrow-right-square-fill:before{content:"\f136"}.bi-arrow-right-square:before{content:"\f137"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up-circle-fill:before{content:"\f139"}.bi-arrow-up-circle:before{content:"\f13a"}.bi-arrow-up-left-circle-fill:before{content:"\f13b"}.bi-arrow-up-left-circle:before{content:"\f13c"}.bi-arrow-up-left-square-fill:before{content:"\f13d"}.bi-arrow-up-left-square:before{content:"\f13e"}.bi-arrow-up-left:before{content:"\f13f"}.bi-arrow-up-right-circle-fill:before{content:"\f140"}.bi-arrow-up-right-circle:before{content:"\f141"}.bi-arrow-up-right-square-fill:before{content:"\f142"}.bi-arrow-up-right-square:before{content:"\f143"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrow-up-short:before{content:"\f145"}.bi-arrow-up-square-fill:before{content:"\f146"}.bi-arrow-up-square:before{content:"\f147"}.bi-arrow-up:before{content:"\f148"}.bi-arrows-angle-contract:before{content:"\f149"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-arrows-collapse:before{content:"\f14b"}.bi-arrows-expand:before{content:"\f14c"}.bi-arrows-fullscreen:before{content:"\f14d"}.bi-arrows-move:before{content:"\f14e"}.bi-aspect-ratio-fill:before{content:"\f14f"}.bi-aspect-ratio:before{content:"\f150"}.bi-asterisk:before{content:"\f151"}.bi-at:before{content:"\f152"}.bi-award-fill:before{content:"\f153"}.bi-award:before{content:"\f154"}.bi-back:before{content:"\f155"}.bi-backspace-fill:before{content:"\f156"}.bi-backspace-reverse-fill:before{content:"\f157"}.bi-backspace-reverse:before{content:"\f158"}.bi-backspace:before{content:"\f159"}.bi-badge-3d-fill:before{content:"\f15a"}.bi-badge-3d:before{content:"\f15b"}.bi-badge-4k-fill:before{content:"\f15c"}.bi-badge-4k:before{content:"\f15d"}.bi-badge-8k-fill:before{content:"\f15e"}.bi-badge-8k:before{content:"\f15f"}.bi-badge-ad-fill:before{content:"\f160"}.bi-badge-ad:before{content:"\f161"}.bi-badge-ar-fill:before{content:"\f162"}.bi-badge-ar:before{content:"\f163"}.bi-badge-cc-fill:before{content:"\f164"}.bi-badge-cc:before{content:"\f165"}.bi-badge-hd-fill:before{content:"\f166"}.bi-badge-hd:before{content:"\f167"}.bi-badge-tm-fill:before{content:"\f168"}.bi-badge-tm:before{content:"\f169"}.bi-badge-vo-fill:before{content:"\f16a"}.bi-badge-vo:before{content:"\f16b"}.bi-badge-vr-fill:before{content:"\f16c"}.bi-badge-vr:before{content:"\f16d"}.bi-badge-wc-fill:before{content:"\f16e"}.bi-badge-wc:before{content:"\f16f"}.bi-bag-check-fill:before{content:"\f170"}.bi-bag-check:before{content:"\f171"}.bi-bag-dash-fill:before{content:"\f172"}.bi-bag-dash:before{content:"\f173"}.bi-bag-fill:before{content:"\f174"}.bi-bag-plus-fill:before{content:"\f175"}.bi-bag-plus:before{content:"\f176"}.bi-bag-x-fill:before{content:"\f177"}.bi-bag-x:before{content:"\f178"}.bi-bag:before{content:"\f179"}.bi-bar-chart-fill:before{content:"\f17a"}.bi-bar-chart-line-fill:before{content:"\f17b"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bar-chart-steps:before{content:"\f17d"}.bi-bar-chart:before{content:"\f17e"}.bi-basket-fill:before{content:"\f17f"}.bi-basket:before{content:"\f180"}.bi-basket2-fill:before{content:"\f181"}.bi-basket2:before{content:"\f182"}.bi-basket3-fill:before{content:"\f183"}.bi-basket3:before{content:"\f184"}.bi-battery-charging:before{content:"\f185"}.bi-battery-full:before{content:"\f186"}.bi-battery-half:before{content:"\f187"}.bi-battery:before{content:"\f188"}.bi-bell-fill:before{content:"\f189"}.bi-bell:before{content:"\f18a"}.bi-bezier:before{content:"\f18b"}.bi-bezier2:before{content:"\f18c"}.bi-bicycle:before{content:"\f18d"}.bi-binoculars-fill:before{content:"\f18e"}.bi-binoculars:before{content:"\f18f"}.bi-blockquote-left:before{content:"\f190"}.bi-blockquote-right:before{content:"\f191"}.bi-book-fill:before{content:"\f192"}.bi-book-half:before{content:"\f193"}.bi-book:before{content:"\f194"}.bi-bookmark-check-fill:before{content:"\f195"}.bi-bookmark-check:before{content:"\f196"}.bi-bookmark-dash-fill:before{content:"\f197"}.bi-bookmark-dash:before{content:"\f198"}.bi-bookmark-fill:before{content:"\f199"}.bi-bookmark-heart-fill:before{content:"\f19a"}.bi-bookmark-heart:before{content:"\f19b"}.bi-bookmark-plus-fill:before{content:"\f19c"}.bi-bookmark-plus:before{content:"\f19d"}.bi-bookmark-star-fill:before{content:"\f19e"}.bi-bookmark-star:before{content:"\f19f"}.bi-bookmark-x-fill:before{content:"\f1a0"}.bi-bookmark-x:before{content:"\f1a1"}.bi-bookmark:before{content:"\f1a2"}.bi-bookmarks-fill:before{content:"\f1a3"}.bi-bookmarks:before{content:"\f1a4"}.bi-bookshelf:before{content:"\f1a5"}.bi-bootstrap-fill:before{content:"\f1a6"}.bi-bootstrap-reboot:before{content:"\f1a7"}.bi-bootstrap:before{content:"\f1a8"}.bi-border-all:before{content:"\f1a9"}.bi-border-bottom:before{content:"\f1aa"}.bi-border-center:before{content:"\f1ab"}.bi-border-inner:before{content:"\f1ac"}.bi-border-left:before{content:"\f1ad"}.bi-border-middle:before{content:"\f1ae"}.bi-border-outer:before{content:"\f1af"}.bi-border-right:before{content:"\f1b0"}.bi-border-style:before{content:"\f1b1"}.bi-border-top:before{content:"\f1b2"}.bi-border-width:before{content:"\f1b3"}.bi-border:before{content:"\f1b4"}.bi-bounding-box-circles:before{content:"\f1b5"}.bi-bounding-box:before{content:"\f1b6"}.bi-box-arrow-down-left:before{content:"\f1b7"}.bi-box-arrow-down-right:before{content:"\f1b8"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down-left:before{content:"\f1ba"}.bi-box-arrow-in-down-right:before{content:"\f1bb"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-left:before{content:"\f1bd"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-in-up-left:before{content:"\f1bf"}.bi-box-arrow-in-up-right:before{content:"\f1c0"}.bi-box-arrow-in-up:before{content:"\f1c1"}.bi-box-arrow-left:before{content:"\f1c2"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up-left:before{content:"\f1c4"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-seam:before{content:"\f1c7"}.bi-box:before{content:"\f1c8"}.bi-braces:before{content:"\f1c9"}.bi-bricks:before{content:"\f1ca"}.bi-briefcase-fill:before{content:"\f1cb"}.bi-briefcase:before{content:"\f1cc"}.bi-brightness-alt-high-fill:before{content:"\f1cd"}.bi-brightness-alt-high:before{content:"\f1ce"}.bi-brightness-alt-low-fill:before{content:"\f1cf"}.bi-brightness-alt-low:before{content:"\f1d0"}.bi-brightness-high-fill:before{content:"\f1d1"}.bi-brightness-high:before{content:"\f1d2"}.bi-brightness-low-fill:before{content:"\f1d3"}.bi-brightness-low:before{content:"\f1d4"}.bi-broadcast-pin:before{content:"\f1d5"}.bi-broadcast:before{content:"\f1d6"}.bi-brush-fill:before{content:"\f1d7"}.bi-brush:before{content:"\f1d8"}.bi-bucket-fill:before{content:"\f1d9"}.bi-bucket:before{content:"\f1da"}.bi-bug-fill:before{content:"\f1db"}.bi-bug:before{content:"\f1dc"}.bi-building:before{content:"\f1dd"}.bi-bullseye:before{content:"\f1de"}.bi-calculator-fill:before{content:"\f1df"}.bi-calculator:before{content:"\f1e0"}.bi-calendar-check-fill:before{content:"\f1e1"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-date-fill:before{content:"\f1e3"}.bi-calendar-date:before{content:"\f1e4"}.bi-calendar-day-fill:before{content:"\f1e5"}.bi-calendar-day:before{content:"\f1e6"}.bi-calendar-event-fill:before{content:"\f1e7"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-fill:before{content:"\f1e9"}.bi-calendar-minus-fill:before{content:"\f1ea"}.bi-calendar-minus:before{content:"\f1eb"}.bi-calendar-month-fill:before{content:"\f1ec"}.bi-calendar-month:before{content:"\f1ed"}.bi-calendar-plus-fill:before{content:"\f1ee"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-range-fill:before{content:"\f1f0"}.bi-calendar-range:before{content:"\f1f1"}.bi-calendar-week-fill:before{content:"\f1f2"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x-fill:before{content:"\f1f4"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar:before{content:"\f1f6"}.bi-calendar2-check-fill:before{content:"\f1f7"}.bi-calendar2-check:before{content:"\f1f8"}.bi-calendar2-date-fill:before{content:"\f1f9"}.bi-calendar2-date:before{content:"\f1fa"}.bi-calendar2-day-fill:before{content:"\f1fb"}.bi-calendar2-day:before{content:"\f1fc"}.bi-calendar2-event-fill:before{content:"\f1fd"}.bi-calendar2-event:before{content:"\f1fe"}.bi-calendar2-fill:before{content:"\f1ff"}.bi-calendar2-minus-fill:before{content:"\f200"}.bi-calendar2-minus:before{content:"\f201"}.bi-calendar2-month-fill:before{content:"\f202"}.bi-calendar2-month:before{content:"\f203"}.bi-calendar2-plus-fill:before{content:"\f204"}.bi-calendar2-plus:before{content:"\f205"}.bi-calendar2-range-fill:before{content:"\f206"}.bi-calendar2-range:before{content:"\f207"}.bi-calendar2-week-fill:before{content:"\f208"}.bi-calendar2-week:before{content:"\f209"}.bi-calendar2-x-fill:before{content:"\f20a"}.bi-calendar2-x:before{content:"\f20b"}.bi-calendar2:before{content:"\f20c"}.bi-calendar3-event-fill:before{content:"\f20d"}.bi-calendar3-event:before{content:"\f20e"}.bi-calendar3-fill:before{content:"\f20f"}.bi-calendar3-range-fill:before{content:"\f210"}.bi-calendar3-range:before{content:"\f211"}.bi-calendar3-week-fill:before{content:"\f212"}.bi-calendar3-week:before{content:"\f213"}.bi-calendar3:before{content:"\f214"}.bi-calendar4-event:before{content:"\f215"}.bi-calendar4-range:before{content:"\f216"}.bi-calendar4-week:before{content:"\f217"}.bi-calendar4:before{content:"\f218"}.bi-camera-fill:before{content:"\f219"}.bi-camera-reels-fill:before{content:"\f21a"}.bi-camera-reels:before{content:"\f21b"}.bi-camera-video-fill:before{content:"\f21c"}.bi-camera-video-off-fill:before{content:"\f21d"}.bi-camera-video-off:before{content:"\f21e"}.bi-camera-video:before{content:"\f21f"}.bi-camera:before{content:"\f220"}.bi-camera2:before{content:"\f221"}.bi-capslock-fill:before{content:"\f222"}.bi-capslock:before{content:"\f223"}.bi-card-checklist:before{content:"\f224"}.bi-card-heading:before{content:"\f225"}.bi-card-image:before{content:"\f226"}.bi-card-list:before{content:"\f227"}.bi-card-text:before{content:"\f228"}.bi-caret-down-fill:before{content:"\f229"}.bi-caret-down-square-fill:before{content:"\f22a"}.bi-caret-down-square:before{content:"\f22b"}.bi-caret-down:before{content:"\f22c"}.bi-caret-left-fill:before{content:"\f22d"}.bi-caret-left-square-fill:before{content:"\f22e"}.bi-caret-left-square:before{content:"\f22f"}.bi-caret-left:before{content:"\f230"}.bi-caret-right-fill:before{content:"\f231"}.bi-caret-right-square-fill:before{content:"\f232"}.bi-caret-right-square:before{content:"\f233"}.bi-caret-right:before{content:"\f234"}.bi-caret-up-fill:before{content:"\f235"}.bi-caret-up-square-fill:before{content:"\f236"}.bi-caret-up-square:before{content:"\f237"}.bi-caret-up:before{content:"\f238"}.bi-cart-check-fill:before{content:"\f239"}.bi-cart-check:before{content:"\f23a"}.bi-cart-dash-fill:before{content:"\f23b"}.bi-cart-dash:before{content:"\f23c"}.bi-cart-fill:before{content:"\f23d"}.bi-cart-plus-fill:before{content:"\f23e"}.bi-cart-plus:before{content:"\f23f"}.bi-cart-x-fill:before{content:"\f240"}.bi-cart-x:before{content:"\f241"}.bi-cart:before{content:"\f242"}.bi-cart2:before{content:"\f243"}.bi-cart3:before{content:"\f244"}.bi-cart4:before{content:"\f245"}.bi-cash-stack:before{content:"\f246"}.bi-cash:before{content:"\f247"}.bi-cast:before{content:"\f248"}.bi-chat-dots-fill:before{content:"\f249"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-fill:before{content:"\f24b"}.bi-chat-left-dots-fill:before{content:"\f24c"}.bi-chat-left-dots:before{content:"\f24d"}.bi-chat-left-fill:before{content:"\f24e"}.bi-chat-left-quote-fill:before{content:"\f24f"}.bi-chat-left-quote:before{content:"\f250"}.bi-chat-left-text-fill:before{content:"\f251"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-left:before{content:"\f253"}.bi-chat-quote-fill:before{content:"\f254"}.bi-chat-quote:before{content:"\f255"}.bi-chat-right-dots-fill:before{content:"\f256"}.bi-chat-right-dots:before{content:"\f257"}.bi-chat-right-fill:before{content:"\f258"}.bi-chat-right-quote-fill:before{content:"\f259"}.bi-chat-right-quote:before{content:"\f25a"}.bi-chat-right-text-fill:before{content:"\f25b"}.bi-chat-right-text:before{content:"\f25c"}.bi-chat-right:before{content:"\f25d"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-fill:before{content:"\f260"}.bi-chat-square-quote-fill:before{content:"\f261"}.bi-chat-square-quote:before{content:"\f262"}.bi-chat-square-text-fill:before{content:"\f263"}.bi-chat-square-text:before{content:"\f264"}.bi-chat-square:before{content:"\f265"}.bi-chat-text-fill:before{content:"\f266"}.bi-chat-text:before{content:"\f267"}.bi-chat:before{content:"\f268"}.bi-check-all:before{content:"\f269"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-circle:before{content:"\f26b"}.bi-check-square-fill:before{content:"\f26c"}.bi-check-square:before{content:"\f26d"}.bi-check:before{content:"\f26e"}.bi-check2-all:before{content:"\f26f"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-check2:before{content:"\f272"}.bi-chevron-bar-contract:before{content:"\f273"}.bi-chevron-bar-down:before{content:"\f274"}.bi-chevron-bar-expand:before{content:"\f275"}.bi-chevron-bar-left:before{content:"\f276"}.bi-chevron-bar-right:before{content:"\f277"}.bi-chevron-bar-up:before{content:"\f278"}.bi-chevron-compact-down:before{content:"\f279"}.bi-chevron-compact-left:before{content:"\f27a"}.bi-chevron-compact-right:before{content:"\f27b"}.bi-chevron-compact-up:before{content:"\f27c"}.bi-chevron-contract:before{content:"\f27d"}.bi-chevron-double-down:before{content:"\f27e"}.bi-chevron-double-left:before{content:"\f27f"}.bi-chevron-double-right:before{content:"\f280"}.bi-chevron-double-up:before{content:"\f281"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle-fill:before{content:"\f287"}.bi-circle-half:before{content:"\f288"}.bi-circle-square:before{content:"\f289"}.bi-circle:before{content:"\f28a"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-minus:before{content:"\f28d"}.bi-clipboard-plus:before{content:"\f28e"}.bi-clipboard-x:before{content:"\f28f"}.bi-clipboard:before{content:"\f290"}.bi-clock-fill:before{content:"\f291"}.bi-clock-history:before{content:"\f292"}.bi-clock:before{content:"\f293"}.bi-cloud-arrow-down-fill:before{content:"\f294"}.bi-cloud-arrow-down:before{content:"\f295"}.bi-cloud-arrow-up-fill:before{content:"\f296"}.bi-cloud-arrow-up:before{content:"\f297"}.bi-cloud-check-fill:before{content:"\f298"}.bi-cloud-check:before{content:"\f299"}.bi-cloud-download-fill:before{content:"\f29a"}.bi-cloud-download:before{content:"\f29b"}.bi-cloud-drizzle-fill:before{content:"\f29c"}.bi-cloud-drizzle:before{content:"\f29d"}.bi-cloud-fill:before{content:"\f29e"}.bi-cloud-fog-fill:before{content:"\f29f"}.bi-cloud-fog:before{content:"\f2a0"}.bi-cloud-fog2-fill:before{content:"\f2a1"}.bi-cloud-fog2:before{content:"\f2a2"}.bi-cloud-hail-fill:before{content:"\f2a3"}.bi-cloud-hail:before{content:"\f2a4"}.bi-cloud-haze-fill:before{content:"\f2a6"}.bi-cloud-haze:before{content:"\f2a7"}.bi-cloud-haze2-fill:before{content:"\f2a8"}.bi-cloud-lightning-fill:before{content:"\f2a9"}.bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.bi-cloud-lightning-rain:before{content:"\f2ab"}.bi-cloud-lightning:before{content:"\f2ac"}.bi-cloud-minus-fill:before{content:"\f2ad"}.bi-cloud-minus:before{content:"\f2ae"}.bi-cloud-moon-fill:before{content:"\f2af"}.bi-cloud-moon:before{content:"\f2b0"}.bi-cloud-plus-fill:before{content:"\f2b1"}.bi-cloud-plus:before{content:"\f2b2"}.bi-cloud-rain-fill:before{content:"\f2b3"}.bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.bi-cloud-rain-heavy:before{content:"\f2b5"}.bi-cloud-rain:before{content:"\f2b6"}.bi-cloud-slash-fill:before{content:"\f2b7"}.bi-cloud-slash:before{content:"\f2b8"}.bi-cloud-sleet-fill:before{content:"\f2b9"}.bi-cloud-sleet:before{content:"\f2ba"}.bi-cloud-snow-fill:before{content:"\f2bb"}.bi-cloud-snow:before{content:"\f2bc"}.bi-cloud-sun-fill:before{content:"\f2bd"}.bi-cloud-sun:before{content:"\f2be"}.bi-cloud-upload-fill:before{content:"\f2bf"}.bi-cloud-upload:before{content:"\f2c0"}.bi-cloud:before{content:"\f2c1"}.bi-clouds-fill:before{content:"\f2c2"}.bi-clouds:before{content:"\f2c3"}.bi-cloudy-fill:before{content:"\f2c4"}.bi-cloudy:before{content:"\f2c5"}.bi-code-slash:before{content:"\f2c6"}.bi-code-square:before{content:"\f2c7"}.bi-code:before{content:"\f2c8"}.bi-collection-fill:before{content:"\f2c9"}.bi-collection-play-fill:before{content:"\f2ca"}.bi-collection-play:before{content:"\f2cb"}.bi-collection:before{content:"\f2cc"}.bi-columns-gap:before{content:"\f2cd"}.bi-columns:before{content:"\f2ce"}.bi-command:before{content:"\f2cf"}.bi-compass-fill:before{content:"\f2d0"}.bi-compass:before{content:"\f2d1"}.bi-cone-striped:before{content:"\f2d2"}.bi-cone:before{content:"\f2d3"}.bi-controller:before{content:"\f2d4"}.bi-cpu-fill:before{content:"\f2d5"}.bi-cpu:before{content:"\f2d6"}.bi-credit-card-2-back-fill:before{content:"\f2d7"}.bi-credit-card-2-back:before{content:"\f2d8"}.bi-credit-card-2-front-fill:before{content:"\f2d9"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-credit-card-fill:before{content:"\f2db"}.bi-credit-card:before{content:"\f2dc"}.bi-crop:before{content:"\f2dd"}.bi-cup-fill:before{content:"\f2de"}.bi-cup-straw:before{content:"\f2df"}.bi-cup:before{content:"\f2e0"}.bi-cursor-fill:before{content:"\f2e1"}.bi-cursor-text:before{content:"\f2e2"}.bi-cursor:before{content:"\f2e3"}.bi-dash-circle-dotted:before{content:"\f2e4"}.bi-dash-circle-fill:before{content:"\f2e5"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-square-dotted:before{content:"\f2e7"}.bi-dash-square-fill:before{content:"\f2e8"}.bi-dash-square:before{content:"\f2e9"}.bi-dash:before{content:"\f2ea"}.bi-diagram-2-fill:before{content:"\f2eb"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-diamond-fill:before{content:"\f2ef"}.bi-diamond-half:before{content:"\f2f0"}.bi-diamond:before{content:"\f2f1"}.bi-dice-1-fill:before{content:"\f2f2"}.bi-dice-1:before{content:"\f2f3"}.bi-dice-2-fill:before{content:"\f2f4"}.bi-dice-2:before{content:"\f2f5"}.bi-dice-3-fill:before{content:"\f2f6"}.bi-dice-3:before{content:"\f2f7"}.bi-dice-4-fill:before{content:"\f2f8"}.bi-dice-4:before{content:"\f2f9"}.bi-dice-5-fill:before{content:"\f2fa"}.bi-dice-5:before{content:"\f2fb"}.bi-dice-6-fill:before{content:"\f2fc"}.bi-dice-6:before{content:"\f2fd"}.bi-disc-fill:before{content:"\f2fe"}.bi-disc:before{content:"\f2ff"}.bi-discord:before{content:"\f300"}.bi-display-fill:before{content:"\f301"}.bi-display:before{content:"\f302"}.bi-distribute-horizontal:before{content:"\f303"}.bi-distribute-vertical:before{content:"\f304"}.bi-door-closed-fill:before{content:"\f305"}.bi-door-closed:before{content:"\f306"}.bi-door-open-fill:before{content:"\f307"}.bi-door-open:before{content:"\f308"}.bi-dot:before{content:"\f309"}.bi-download:before{content:"\f30a"}.bi-droplet-fill:before{content:"\f30b"}.bi-droplet-half:before{content:"\f30c"}.bi-droplet:before{content:"\f30d"}.bi-earbuds:before{content:"\f30e"}.bi-easel-fill:before{content:"\f30f"}.bi-easel:before{content:"\f310"}.bi-egg-fill:before{content:"\f311"}.bi-egg-fried:before{content:"\f312"}.bi-egg:before{content:"\f313"}.bi-eject-fill:before{content:"\f314"}.bi-eject:before{content:"\f315"}.bi-emoji-angry-fill:before{content:"\f316"}.bi-emoji-angry:before{content:"\f317"}.bi-emoji-dizzy-fill:before{content:"\f318"}.bi-emoji-dizzy:before{content:"\f319"}.bi-emoji-expressionless-fill:before{content:"\f31a"}.bi-emoji-expressionless:before{content:"\f31b"}.bi-emoji-frown-fill:before{content:"\f31c"}.bi-emoji-frown:before{content:"\f31d"}.bi-emoji-heart-eyes-fill:before{content:"\f31e"}.bi-emoji-heart-eyes:before{content:"\f31f"}.bi-emoji-laughing-fill:before{content:"\f320"}.bi-emoji-laughing:before{content:"\f321"}.bi-emoji-neutral-fill:before{content:"\f322"}.bi-emoji-neutral:before{content:"\f323"}.bi-emoji-smile-fill:before{content:"\f324"}.bi-emoji-smile-upside-down-fill:before{content:"\f325"}.bi-emoji-smile-upside-down:before{content:"\f326"}.bi-emoji-smile:before{content:"\f327"}.bi-emoji-sunglasses-fill:before{content:"\f328"}.bi-emoji-sunglasses:before{content:"\f329"}.bi-emoji-wink-fill:before{content:"\f32a"}.bi-emoji-wink:before{content:"\f32b"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-open-fill:before{content:"\f32d"}.bi-envelope-open:before{content:"\f32e"}.bi-envelope:before{content:"\f32f"}.bi-eraser-fill:before{content:"\f330"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-diamond-fill:before{content:"\f334"}.bi-exclamation-diamond:before{content:"\f335"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-square-fill:before{content:"\f338"}.bi-exclamation-square:before{content:"\f339"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation:before{content:"\f33c"}.bi-exclude:before{content:"\f33d"}.bi-eye-fill:before{content:"\f33e"}.bi-eye-slash-fill:before{content:"\f33f"}.bi-eye-slash:before{content:"\f340"}.bi-eye:before{content:"\f341"}.bi-eyedropper:before{content:"\f342"}.bi-eyeglasses:before{content:"\f343"}.bi-facebook:before{content:"\f344"}.bi-file-arrow-down-fill:before{content:"\f345"}.bi-file-arrow-down:before{content:"\f346"}.bi-file-arrow-up-fill:before{content:"\f347"}.bi-file-arrow-up:before{content:"\f348"}.bi-file-bar-graph-fill:before{content:"\f349"}.bi-file-bar-graph:before{content:"\f34a"}.bi-file-binary-fill:before{content:"\f34b"}.bi-file-binary:before{content:"\f34c"}.bi-file-break-fill:before{content:"\f34d"}.bi-file-break:before{content:"\f34e"}.bi-file-check-fill:before{content:"\f34f"}.bi-file-check:before{content:"\f350"}.bi-file-code-fill:before{content:"\f351"}.bi-file-code:before{content:"\f352"}.bi-file-diff-fill:before{content:"\f353"}.bi-file-diff:before{content:"\f354"}.bi-file-earmark-arrow-down-fill:before{content:"\f355"}.bi-file-earmark-arrow-down:before{content:"\f356"}.bi-file-earmark-arrow-up-fill:before{content:"\f357"}.bi-file-earmark-arrow-up:before{content:"\f358"}.bi-file-earmark-bar-graph-fill:before{content:"\f359"}.bi-file-earmark-bar-graph:before{content:"\f35a"}.bi-file-earmark-binary-fill:before{content:"\f35b"}.bi-file-earmark-binary:before{content:"\f35c"}.bi-file-earmark-break-fill:before{content:"\f35d"}.bi-file-earmark-break:before{content:"\f35e"}.bi-file-earmark-check-fill:before{content:"\f35f"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-code-fill:before{content:"\f361"}.bi-file-earmark-code:before{content:"\f362"}.bi-file-earmark-diff-fill:before{content:"\f363"}.bi-file-earmark-diff:before{content:"\f364"}.bi-file-earmark-easel-fill:before{content:"\f365"}.bi-file-earmark-easel:before{content:"\f366"}.bi-file-earmark-excel-fill:before{content:"\f367"}.bi-file-earmark-excel:before{content:"\f368"}.bi-file-earmark-fill:before{content:"\f369"}.bi-file-earmark-font-fill:before{content:"\f36a"}.bi-file-earmark-font:before{content:"\f36b"}.bi-file-earmark-image-fill:before{content:"\f36c"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-lock-fill:before{content:"\f36e"}.bi-file-earmark-lock:before{content:"\f36f"}.bi-file-earmark-lock2-fill:before{content:"\f370"}.bi-file-earmark-lock2:before{content:"\f371"}.bi-file-earmark-medical-fill:before{content:"\f372"}.bi-file-earmark-medical:before{content:"\f373"}.bi-file-earmark-minus-fill:before{content:"\f374"}.bi-file-earmark-minus:before{content:"\f375"}.bi-file-earmark-music-fill:before{content:"\f376"}.bi-file-earmark-music:before{content:"\f377"}.bi-file-earmark-person-fill:before{content:"\f378"}.bi-file-earmark-person:before{content:"\f379"}.bi-file-earmark-play-fill:before{content:"\f37a"}.bi-file-earmark-play:before{content:"\f37b"}.bi-file-earmark-plus-fill:before{content:"\f37c"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-post-fill:before{content:"\f37e"}.bi-file-earmark-post:before{content:"\f37f"}.bi-file-earmark-ppt-fill:before{content:"\f380"}.bi-file-earmark-ppt:before{content:"\f381"}.bi-file-earmark-richtext-fill:before{content:"\f382"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-ruled-fill:before{content:"\f384"}.bi-file-earmark-ruled:before{content:"\f385"}.bi-file-earmark-slides-fill:before{content:"\f386"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-word-fill:before{content:"\f38c"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x-fill:before{content:"\f38e"}.bi-file-earmark-x:before{content:"\f38f"}.bi-file-earmark-zip-fill:before{content:"\f390"}.bi-file-earmark-zip:before{content:"\f391"}.bi-file-earmark:before{content:"\f392"}.bi-file-easel-fill:before{content:"\f393"}.bi-file-easel:before{content:"\f394"}.bi-file-excel-fill:before{content:"\f395"}.bi-file-excel:before{content:"\f396"}.bi-file-fill:before{content:"\f397"}.bi-file-font-fill:before{content:"\f398"}.bi-file-font:before{content:"\f399"}.bi-file-image-fill:before{content:"\f39a"}.bi-file-image:before{content:"\f39b"}.bi-file-lock-fill:before{content:"\f39c"}.bi-file-lock:before{content:"\f39d"}.bi-file-lock2-fill:before{content:"\f39e"}.bi-file-lock2:before{content:"\f39f"}.bi-file-medical-fill:before{content:"\f3a0"}.bi-file-medical:before{content:"\f3a1"}.bi-file-minus-fill:before{content:"\f3a2"}.bi-file-minus:before{content:"\f3a3"}.bi-file-music-fill:before{content:"\f3a4"}.bi-file-music:before{content:"\f3a5"}.bi-file-person-fill:before{content:"\f3a6"}.bi-file-person:before{content:"\f3a7"}.bi-file-play-fill:before{content:"\f3a8"}.bi-file-play:before{content:"\f3a9"}.bi-file-plus-fill:before{content:"\f3aa"}.bi-file-plus:before{content:"\f3ab"}.bi-file-post-fill:before{content:"\f3ac"}.bi-file-post:before{content:"\f3ad"}.bi-file-ppt-fill:before{content:"\f3ae"}.bi-file-ppt:before{content:"\f3af"}.bi-file-richtext-fill:before{content:"\f3b0"}.bi-file-richtext:before{content:"\f3b1"}.bi-file-ruled-fill:before{content:"\f3b2"}.bi-file-ruled:before{content:"\f3b3"}.bi-file-slides-fill:before{content:"\f3b4"}.bi-file-slides:before{content:"\f3b5"}.bi-file-spreadsheet-fill:before{content:"\f3b6"}.bi-file-spreadsheet:before{content:"\f3b7"}.bi-file-text-fill:before{content:"\f3b8"}.bi-file-text:before{content:"\f3b9"}.bi-file-word-fill:before{content:"\f3ba"}.bi-file-word:before{content:"\f3bb"}.bi-file-x-fill:before{content:"\f3bc"}.bi-file-x:before{content:"\f3bd"}.bi-file-zip-fill:before{content:"\f3be"}.bi-file-zip:before{content:"\f3bf"}.bi-file:before{content:"\f3c0"}.bi-files-alt:before{content:"\f3c1"}.bi-files:before{content:"\f3c2"}.bi-film:before{content:"\f3c3"}.bi-filter-circle-fill:before{content:"\f3c4"}.bi-filter-circle:before{content:"\f3c5"}.bi-filter-left:before{content:"\f3c6"}.bi-filter-right:before{content:"\f3c7"}.bi-filter-square-fill:before{content:"\f3c8"}.bi-filter-square:before{content:"\f3c9"}.bi-filter:before{content:"\f3ca"}.bi-flag-fill:before{content:"\f3cb"}.bi-flag:before{content:"\f3cc"}.bi-flower1:before{content:"\f3cd"}.bi-flower2:before{content:"\f3ce"}.bi-flower3:before{content:"\f3cf"}.bi-folder-check:before{content:"\f3d0"}.bi-folder-fill:before{content:"\f3d1"}.bi-folder-minus:before{content:"\f3d2"}.bi-folder-plus:before{content:"\f3d3"}.bi-folder-symlink-fill:before{content:"\f3d4"}.bi-folder-symlink:before{content:"\f3d5"}.bi-folder-x:before{content:"\f3d6"}.bi-folder:before{content:"\f3d7"}.bi-folder2-open:before{content:"\f3d8"}.bi-folder2:before{content:"\f3d9"}.bi-fonts:before{content:"\f3da"}.bi-forward-fill:before{content:"\f3db"}.bi-forward:before{content:"\f3dc"}.bi-front:before{content:"\f3dd"}.bi-fullscreen-exit:before{content:"\f3de"}.bi-fullscreen:before{content:"\f3df"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-gear-fill:before{content:"\f3e2"}.bi-gear-wide-connected:before{content:"\f3e3"}.bi-gear-wide:before{content:"\f3e4"}.bi-gear:before{content:"\f3e5"}.bi-gem:before{content:"\f3e6"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-fill:before{content:"\f3e9"}.bi-geo:before{content:"\f3ea"}.bi-gift-fill:before{content:"\f3eb"}.bi-gift:before{content:"\f3ec"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-globe2:before{content:"\f3ef"}.bi-google:before{content:"\f3f0"}.bi-graph-down:before{content:"\f3f1"}.bi-graph-up:before{content:"\f3f2"}.bi-grid-1x2-fill:before{content:"\f3f3"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x2-gap-fill:before{content:"\f3f5"}.bi-grid-3x2-gap:before{content:"\f3f6"}.bi-grid-3x2:before{content:"\f3f7"}.bi-grid-3x3-gap-fill:before{content:"\f3f8"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grid-3x3:before{content:"\f3fa"}.bi-grid-fill:before{content:"\f3fb"}.bi-grid:before{content:"\f3fc"}.bi-grip-horizontal:before{content:"\f3fd"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hammer:before{content:"\f3ff"}.bi-hand-index-fill:before{content:"\f400"}.bi-hand-index-thumb-fill:before{content:"\f401"}.bi-hand-index-thumb:before{content:"\f402"}.bi-hand-index:before{content:"\f403"}.bi-hand-thumbs-down-fill:before{content:"\f404"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up-fill:before{content:"\f406"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-handbag-fill:before{content:"\f408"}.bi-handbag:before{content:"\f409"}.bi-hash:before{content:"\f40a"}.bi-hdd-fill:before{content:"\f40b"}.bi-hdd-network-fill:before{content:"\f40c"}.bi-hdd-network:before{content:"\f40d"}.bi-hdd-rack-fill:before{content:"\f40e"}.bi-hdd-rack:before{content:"\f40f"}.bi-hdd-stack-fill:before{content:"\f410"}.bi-hdd-stack:before{content:"\f411"}.bi-hdd:before{content:"\f412"}.bi-headphones:before{content:"\f413"}.bi-headset:before{content:"\f414"}.bi-heart-fill:before{content:"\f415"}.bi-heart-half:before{content:"\f416"}.bi-heart:before{content:"\f417"}.bi-heptagon-fill:before{content:"\f418"}.bi-heptagon-half:before{content:"\f419"}.bi-heptagon:before{content:"\f41a"}.bi-hexagon-fill:before{content:"\f41b"}.bi-hexagon-half:before{content:"\f41c"}.bi-hexagon:before{content:"\f41d"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-hourglass-top:before{content:"\f420"}.bi-hourglass:before{content:"\f421"}.bi-house-door-fill:before{content:"\f422"}.bi-house-door:before{content:"\f423"}.bi-house-fill:before{content:"\f424"}.bi-house:before{content:"\f425"}.bi-hr:before{content:"\f426"}.bi-hurricane:before{content:"\f427"}.bi-image-alt:before{content:"\f428"}.bi-image-fill:before{content:"\f429"}.bi-image:before{content:"\f42a"}.bi-images:before{content:"\f42b"}.bi-inbox-fill:before{content:"\f42c"}.bi-inbox:before{content:"\f42d"}.bi-inboxes-fill:before{content:"\f42e"}.bi-inboxes:before{content:"\f42f"}.bi-info-circle-fill:before{content:"\f430"}.bi-info-circle:before{content:"\f431"}.bi-info-square-fill:before{content:"\f432"}.bi-info-square:before{content:"\f433"}.bi-info:before{content:"\f434"}.bi-input-cursor-text:before{content:"\f435"}.bi-input-cursor:before{content:"\f436"}.bi-instagram:before{content:"\f437"}.bi-intersect:before{content:"\f438"}.bi-journal-album:before{content:"\f439"}.bi-journal-arrow-down:before{content:"\f43a"}.bi-journal-arrow-up:before{content:"\f43b"}.bi-journal-bookmark-fill:before{content:"\f43c"}.bi-journal-bookmark:before{content:"\f43d"}.bi-journal-check:before{content:"\f43e"}.bi-journal-code:before{content:"\f43f"}.bi-journal-medical:before{content:"\f440"}.bi-journal-minus:before{content:"\f441"}.bi-journal-plus:before{content:"\f442"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-journal-x:before{content:"\f445"}.bi-journal:before{content:"\f446"}.bi-journals:before{content:"\f447"}.bi-joystick:before{content:"\f448"}.bi-justify-left:before{content:"\f449"}.bi-justify-right:before{content:"\f44a"}.bi-justify:before{content:"\f44b"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-key-fill:before{content:"\f44e"}.bi-key:before{content:"\f44f"}.bi-keyboard-fill:before{content:"\f450"}.bi-keyboard:before{content:"\f451"}.bi-ladder:before{content:"\f452"}.bi-lamp-fill:before{content:"\f453"}.bi-lamp:before{content:"\f454"}.bi-laptop-fill:before{content:"\f455"}.bi-laptop:before{content:"\f456"}.bi-layer-backward:before{content:"\f457"}.bi-layer-forward:before{content:"\f458"}.bi-layers-fill:before{content:"\f459"}.bi-layers-half:before{content:"\f45a"}.bi-layers:before{content:"\f45b"}.bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.bi-layout-sidebar-inset:before{content:"\f45d"}.bi-layout-sidebar-reverse:before{content:"\f45e"}.bi-layout-sidebar:before{content:"\f45f"}.bi-layout-split:before{content:"\f460"}.bi-layout-text-sidebar-reverse:before{content:"\f461"}.bi-layout-text-sidebar:before{content:"\f462"}.bi-layout-text-window-reverse:before{content:"\f463"}.bi-layout-text-window:before{content:"\f464"}.bi-layout-three-columns:before{content:"\f465"}.bi-layout-wtf:before{content:"\f466"}.bi-life-preserver:before{content:"\f467"}.bi-lightbulb-fill:before{content:"\f468"}.bi-lightbulb-off-fill:before{content:"\f469"}.bi-lightbulb-off:before{content:"\f46a"}.bi-lightbulb:before{content:"\f46b"}.bi-lightning-charge-fill:before{content:"\f46c"}.bi-lightning-charge:before{content:"\f46d"}.bi-lightning-fill:before{content:"\f46e"}.bi-lightning:before{content:"\f46f"}.bi-link-45deg:before{content:"\f470"}.bi-link:before{content:"\f471"}.bi-linkedin:before{content:"\f472"}.bi-list-check:before{content:"\f473"}.bi-list-nested:before{content:"\f474"}.bi-list-ol:before{content:"\f475"}.bi-list-stars:before{content:"\f476"}.bi-list-task:before{content:"\f477"}.bi-list-ul:before{content:"\f478"}.bi-list:before{content:"\f479"}.bi-lock-fill:before{content:"\f47a"}.bi-lock:before{content:"\f47b"}.bi-mailbox:before{content:"\f47c"}.bi-mailbox2:before{content:"\f47d"}.bi-map-fill:before{content:"\f47e"}.bi-map:before{content:"\f47f"}.bi-markdown-fill:before{content:"\f480"}.bi-markdown:before{content:"\f481"}.bi-mask:before{content:"\f482"}.bi-megaphone-fill:before{content:"\f483"}.bi-megaphone:before{content:"\f484"}.bi-menu-app-fill:before{content:"\f485"}.bi-menu-app:before{content:"\f486"}.bi-menu-button-fill:before{content:"\f487"}.bi-menu-button-wide-fill:before{content:"\f488"}.bi-menu-button-wide:before{content:"\f489"}.bi-menu-button:before{content:"\f48a"}.bi-menu-down:before{content:"\f48b"}.bi-menu-up:before{content:"\f48c"}.bi-mic-fill:before{content:"\f48d"}.bi-mic-mute-fill:before{content:"\f48e"}.bi-mic-mute:before{content:"\f48f"}.bi-mic:before{content:"\f490"}.bi-minecart-loaded:before{content:"\f491"}.bi-minecart:before{content:"\f492"}.bi-moisture:before{content:"\f493"}.bi-moon-fill:before{content:"\f494"}.bi-moon-stars-fill:before{content:"\f495"}.bi-moon-stars:before{content:"\f496"}.bi-moon:before{content:"\f497"}.bi-mouse-fill:before{content:"\f498"}.bi-mouse:before{content:"\f499"}.bi-mouse2-fill:before{content:"\f49a"}.bi-mouse2:before{content:"\f49b"}.bi-mouse3-fill:before{content:"\f49c"}.bi-mouse3:before{content:"\f49d"}.bi-music-note-beamed:before{content:"\f49e"}.bi-music-note-list:before{content:"\f49f"}.bi-music-note:before{content:"\f4a0"}.bi-music-player-fill:before{content:"\f4a1"}.bi-music-player:before{content:"\f4a2"}.bi-newspaper:before{content:"\f4a3"}.bi-node-minus-fill:before{content:"\f4a4"}.bi-node-minus:before{content:"\f4a5"}.bi-node-plus-fill:before{content:"\f4a6"}.bi-node-plus:before{content:"\f4a7"}.bi-nut-fill:before{content:"\f4a8"}.bi-nut:before{content:"\f4a9"}.bi-octagon-fill:before{content:"\f4aa"}.bi-octagon-half:before{content:"\f4ab"}.bi-octagon:before{content:"\f4ac"}.bi-option:before{content:"\f4ad"}.bi-outlet:before{content:"\f4ae"}.bi-paint-bucket:before{content:"\f4af"}.bi-palette-fill:before{content:"\f4b0"}.bi-palette:before{content:"\f4b1"}.bi-palette2:before{content:"\f4b2"}.bi-paperclip:before{content:"\f4b3"}.bi-paragraph:before{content:"\f4b4"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-exclamation-fill:before{content:"\f4b7"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-patch-minus-fill:before{content:"\f4b9"}.bi-patch-minus:before{content:"\f4ba"}.bi-patch-plus-fill:before{content:"\f4bb"}.bi-patch-plus:before{content:"\f4bc"}.bi-patch-question-fill:before{content:"\f4bd"}.bi-patch-question:before{content:"\f4be"}.bi-pause-btn-fill:before{content:"\f4bf"}.bi-pause-btn:before{content:"\f4c0"}.bi-pause-circle-fill:before{content:"\f4c1"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pause:before{content:"\f4c4"}.bi-peace-fill:before{content:"\f4c5"}.bi-peace:before{content:"\f4c6"}.bi-pen-fill:before{content:"\f4c7"}.bi-pen:before{content:"\f4c8"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-pencil:before{content:"\f4cb"}.bi-pentagon-fill:before{content:"\f4cc"}.bi-pentagon-half:before{content:"\f4cd"}.bi-pentagon:before{content:"\f4ce"}.bi-people-fill:before{content:"\f4cf"}.bi-people:before{content:"\f4d0"}.bi-percent:before{content:"\f4d1"}.bi-person-badge-fill:before{content:"\f4d2"}.bi-person-badge:before{content:"\f4d3"}.bi-person-bounding-box:before{content:"\f4d4"}.bi-person-check-fill:before{content:"\f4d5"}.bi-person-check:before{content:"\f4d6"}.bi-person-circle:before{content:"\f4d7"}.bi-person-dash-fill:before{content:"\f4d8"}.bi-person-dash:before{content:"\f4d9"}.bi-person-fill:before{content:"\f4da"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-plus:before{content:"\f4dd"}.bi-person-square:before{content:"\f4de"}.bi-person-x-fill:before{content:"\f4df"}.bi-person-x:before{content:"\f4e0"}.bi-person:before{content:"\f4e1"}.bi-phone-fill:before{content:"\f4e2"}.bi-phone-landscape-fill:before{content:"\f4e3"}.bi-phone-landscape:before{content:"\f4e4"}.bi-phone-vibrate-fill:before{content:"\f4e5"}.bi-phone-vibrate:before{content:"\f4e6"}.bi-phone:before{content:"\f4e7"}.bi-pie-chart-fill:before{content:"\f4e8"}.bi-pie-chart:before{content:"\f4e9"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-fill:before{content:"\f4ec"}.bi-pin:before{content:"\f4ed"}.bi-pip-fill:before{content:"\f4ee"}.bi-pip:before{content:"\f4ef"}.bi-play-btn-fill:before{content:"\f4f0"}.bi-play-btn:before{content:"\f4f1"}.bi-play-circle-fill:before{content:"\f4f2"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-play:before{content:"\f4f5"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle-dotted:before{content:"\f4f8"}.bi-plus-circle-fill:before{content:"\f4f9"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-square-dotted:before{content:"\f4fb"}.bi-plus-square-fill:before{content:"\f4fc"}.bi-plus-square:before{content:"\f4fd"}.bi-plus:before{content:"\f4fe"}.bi-power:before{content:"\f4ff"}.bi-printer-fill:before{content:"\f500"}.bi-printer:before{content:"\f501"}.bi-puzzle-fill:before{content:"\f502"}.bi-puzzle:before{content:"\f503"}.bi-question-circle-fill:before{content:"\f504"}.bi-question-circle:before{content:"\f505"}.bi-question-diamond-fill:before{content:"\f506"}.bi-question-diamond:before{content:"\f507"}.bi-question-octagon-fill:before{content:"\f508"}.bi-question-octagon:before{content:"\f509"}.bi-question-square-fill:before{content:"\f50a"}.bi-question-square:before{content:"\f50b"}.bi-question:before{content:"\f50c"}.bi-rainbow:before{content:"\f50d"}.bi-receipt-cutoff:before{content:"\f50e"}.bi-receipt:before{content:"\f50f"}.bi-reception-0:before{content:"\f510"}.bi-reception-1:before{content:"\f511"}.bi-reception-2:before{content:"\f512"}.bi-reception-3:before{content:"\f513"}.bi-reception-4:before{content:"\f514"}.bi-record-btn-fill:before{content:"\f515"}.bi-record-btn:before{content:"\f516"}.bi-record-circle-fill:before{content:"\f517"}.bi-record-circle:before{content:"\f518"}.bi-record-fill:before{content:"\f519"}.bi-record:before{content:"\f51a"}.bi-record2-fill:before{content:"\f51b"}.bi-record2:before{content:"\f51c"}.bi-reply-all-fill:before{content:"\f51d"}.bi-reply-all:before{content:"\f51e"}.bi-reply-fill:before{content:"\f51f"}.bi-reply:before{content:"\f520"}.bi-rss-fill:before{content:"\f521"}.bi-rss:before{content:"\f522"}.bi-rulers:before{content:"\f523"}.bi-save-fill:before{content:"\f524"}.bi-save:before{content:"\f525"}.bi-save2-fill:before{content:"\f526"}.bi-save2:before{content:"\f527"}.bi-scissors:before{content:"\f528"}.bi-screwdriver:before{content:"\f529"}.bi-search:before{content:"\f52a"}.bi-segmented-nav:before{content:"\f52b"}.bi-server:before{content:"\f52c"}.bi-share-fill:before{content:"\f52d"}.bi-share:before{content:"\f52e"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-fill-exclamation:before{content:"\f532"}.bi-shield-fill-minus:before{content:"\f533"}.bi-shield-fill-plus:before{content:"\f534"}.bi-shield-fill-x:before{content:"\f535"}.bi-shield-fill:before{content:"\f536"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-shield-minus:before{content:"\f539"}.bi-shield-plus:before{content:"\f53a"}.bi-shield-shaded:before{content:"\f53b"}.bi-shield-slash-fill:before{content:"\f53c"}.bi-shield-slash:before{content:"\f53d"}.bi-shield-x:before{content:"\f53e"}.bi-shield:before{content:"\f53f"}.bi-shift-fill:before{content:"\f540"}.bi-shift:before{content:"\f541"}.bi-shop-window:before{content:"\f542"}.bi-shop:before{content:"\f543"}.bi-shuffle:before{content:"\f544"}.bi-signpost-2-fill:before{content:"\f545"}.bi-signpost-2:before{content:"\f546"}.bi-signpost-fill:before{content:"\f547"}.bi-signpost-split-fill:before{content:"\f548"}.bi-signpost-split:before{content:"\f549"}.bi-signpost:before{content:"\f54a"}.bi-sim-fill:before{content:"\f54b"}.bi-sim:before{content:"\f54c"}.bi-skip-backward-btn-fill:before{content:"\f54d"}.bi-skip-backward-btn:before{content:"\f54e"}.bi-skip-backward-circle-fill:before{content:"\f54f"}.bi-skip-backward-circle:before{content:"\f550"}.bi-skip-backward-fill:before{content:"\f551"}.bi-skip-backward:before{content:"\f552"}.bi-skip-end-btn-fill:before{content:"\f553"}.bi-skip-end-btn:before{content:"\f554"}.bi-skip-end-circle-fill:before{content:"\f555"}.bi-skip-end-circle:before{content:"\f556"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-end:before{content:"\f558"}.bi-skip-forward-btn-fill:before{content:"\f559"}.bi-skip-forward-btn:before{content:"\f55a"}.bi-skip-forward-circle-fill:before{content:"\f55b"}.bi-skip-forward-circle:before{content:"\f55c"}.bi-skip-forward-fill:before{content:"\f55d"}.bi-skip-forward:before{content:"\f55e"}.bi-skip-start-btn-fill:before{content:"\f55f"}.bi-skip-start-btn:before{content:"\f560"}.bi-skip-start-circle-fill:before{content:"\f561"}.bi-skip-start-circle:before{content:"\f562"}.bi-skip-start-fill:before{content:"\f563"}.bi-skip-start:before{content:"\f564"}.bi-slack:before{content:"\f565"}.bi-slash-circle-fill:before{content:"\f566"}.bi-slash-circle:before{content:"\f567"}.bi-slash-square-fill:before{content:"\f568"}.bi-slash-square:before{content:"\f569"}.bi-slash:before{content:"\f56a"}.bi-sliders:before{content:"\f56b"}.bi-smartwatch:before{content:"\f56c"}.bi-snow:before{content:"\f56d"}.bi-snow2:before{content:"\f56e"}.bi-snow3:before{content:"\f56f"}.bi-sort-alpha-down-alt:before{content:"\f570"}.bi-sort-alpha-down:before{content:"\f571"}.bi-sort-alpha-up-alt:before{content:"\f572"}.bi-sort-alpha-up:before{content:"\f573"}.bi-sort-down-alt:before{content:"\f574"}.bi-sort-down:before{content:"\f575"}.bi-sort-numeric-down-alt:before{content:"\f576"}.bi-sort-numeric-down:before{content:"\f577"}.bi-sort-numeric-up-alt:before{content:"\f578"}.bi-sort-numeric-up:before{content:"\f579"}.bi-sort-up-alt:before{content:"\f57a"}.bi-sort-up:before{content:"\f57b"}.bi-soundwave:before{content:"\f57c"}.bi-speaker-fill:before{content:"\f57d"}.bi-speaker:before{content:"\f57e"}.bi-speedometer:before{content:"\f57f"}.bi-speedometer2:before{content:"\f580"}.bi-spellcheck:before{content:"\f581"}.bi-square-fill:before{content:"\f582"}.bi-square-half:before{content:"\f583"}.bi-square:before{content:"\f584"}.bi-stack:before{content:"\f585"}.bi-star-fill:before{content:"\f586"}.bi-star-half:before{content:"\f587"}.bi-star:before{content:"\f588"}.bi-stars:before{content:"\f589"}.bi-stickies-fill:before{content:"\f58a"}.bi-stickies:before{content:"\f58b"}.bi-sticky-fill:before{content:"\f58c"}.bi-sticky:before{content:"\f58d"}.bi-stop-btn-fill:before{content:"\f58e"}.bi-stop-btn:before{content:"\f58f"}.bi-stop-circle-fill:before{content:"\f590"}.bi-stop-circle:before{content:"\f591"}.bi-stop-fill:before{content:"\f592"}.bi-stop:before{content:"\f593"}.bi-stoplights-fill:before{content:"\f594"}.bi-stoplights:before{content:"\f595"}.bi-stopwatch-fill:before{content:"\f596"}.bi-stopwatch:before{content:"\f597"}.bi-subtract:before{content:"\f598"}.bi-suit-club-fill:before{content:"\f599"}.bi-suit-club:before{content:"\f59a"}.bi-suit-diamond-fill:before{content:"\f59b"}.bi-suit-diamond:before{content:"\f59c"}.bi-suit-heart-fill:before{content:"\f59d"}.bi-suit-heart:before{content:"\f59e"}.bi-suit-spade-fill:before{content:"\f59f"}.bi-suit-spade:before{content:"\f5a0"}.bi-sun-fill:before{content:"\f5a1"}.bi-sun:before{content:"\f5a2"}.bi-sunglasses:before{content:"\f5a3"}.bi-sunrise-fill:before{content:"\f5a4"}.bi-sunrise:before{content:"\f5a5"}.bi-sunset-fill:before{content:"\f5a6"}.bi-sunset:before{content:"\f5a7"}.bi-symmetry-horizontal:before{content:"\f5a8"}.bi-symmetry-vertical:before{content:"\f5a9"}.bi-table:before{content:"\f5aa"}.bi-tablet-fill:before{content:"\f5ab"}.bi-tablet-landscape-fill:before{content:"\f5ac"}.bi-tablet-landscape:before{content:"\f5ad"}.bi-tablet:before{content:"\f5ae"}.bi-tag-fill:before{content:"\f5af"}.bi-tag:before{content:"\f5b0"}.bi-tags-fill:before{content:"\f5b1"}.bi-tags:before{content:"\f5b2"}.bi-telegram:before{content:"\f5b3"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward-fill:before{content:"\f5b5"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound-fill:before{content:"\f5b7"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-minus-fill:before{content:"\f5b9"}.bi-telephone-minus:before{content:"\f5ba"}.bi-telephone-outbound-fill:before{content:"\f5bb"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus-fill:before{content:"\f5bd"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x-fill:before{content:"\f5bf"}.bi-telephone-x:before{content:"\f5c0"}.bi-telephone:before{content:"\f5c1"}.bi-terminal-fill:before{content:"\f5c2"}.bi-terminal:before{content:"\f5c3"}.bi-text-center:before{content:"\f5c4"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-text-left:before{content:"\f5c7"}.bi-text-paragraph:before{content:"\f5c8"}.bi-text-right:before{content:"\f5c9"}.bi-textarea-resize:before{content:"\f5ca"}.bi-textarea-t:before{content:"\f5cb"}.bi-textarea:before{content:"\f5cc"}.bi-thermometer-half:before{content:"\f5cd"}.bi-thermometer-high:before{content:"\f5ce"}.bi-thermometer-low:before{content:"\f5cf"}.bi-thermometer-snow:before{content:"\f5d0"}.bi-thermometer-sun:before{content:"\f5d1"}.bi-thermometer:before{content:"\f5d2"}.bi-three-dots-vertical:before{content:"\f5d3"}.bi-three-dots:before{content:"\f5d4"}.bi-toggle-off:before{content:"\f5d5"}.bi-toggle-on:before{content:"\f5d6"}.bi-toggle2-off:before{content:"\f5d7"}.bi-toggle2-on:before{content:"\f5d8"}.bi-toggles:before{content:"\f5d9"}.bi-toggles2:before{content:"\f5da"}.bi-tools:before{content:"\f5db"}.bi-tornado:before{content:"\f5dc"}.bi-trash-fill:before{content:"\f5dd"}.bi-trash:before{content:"\f5de"}.bi-trash2-fill:before{content:"\f5df"}.bi-trash2:before{content:"\f5e0"}.bi-tree-fill:before{content:"\f5e1"}.bi-tree:before{content:"\f5e2"}.bi-triangle-fill:before{content:"\f5e3"}.bi-triangle-half:before{content:"\f5e4"}.bi-triangle:before{content:"\f5e5"}.bi-trophy-fill:before{content:"\f5e6"}.bi-trophy:before{content:"\f5e7"}.bi-tropical-storm:before{content:"\f5e8"}.bi-truck-flatbed:before{content:"\f5e9"}.bi-truck:before{content:"\f5ea"}.bi-tsunami:before{content:"\f5eb"}.bi-tv-fill:before{content:"\f5ec"}.bi-tv:before{content:"\f5ed"}.bi-twitch:before{content:"\f5ee"}.bi-twitter:before{content:"\f5ef"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h1:before{content:"\f5f1"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-type:before{content:"\f5f7"}.bi-ui-checks-grid:before{content:"\f5f8"}.bi-ui-checks:before{content:"\f5f9"}.bi-ui-radios-grid:before{content:"\f5fa"}.bi-ui-radios:before{content:"\f5fb"}.bi-umbrella-fill:before{content:"\f5fc"}.bi-umbrella:before{content:"\f5fd"}.bi-union:before{content:"\f5fe"}.bi-unlock-fill:before{content:"\f5ff"}.bi-unlock:before{content:"\f600"}.bi-upc-scan:before{content:"\f601"}.bi-upc:before{content:"\f602"}.bi-upload:before{content:"\f603"}.bi-vector-pen:before{content:"\f604"}.bi-view-list:before{content:"\f605"}.bi-view-stacked:before{content:"\f606"}.bi-vinyl-fill:before{content:"\f607"}.bi-vinyl:before{content:"\f608"}.bi-voicemail:before{content:"\f609"}.bi-volume-down-fill:before{content:"\f60a"}.bi-volume-down:before{content:"\f60b"}.bi-volume-mute-fill:before{content:"\f60c"}.bi-volume-mute:before{content:"\f60d"}.bi-volume-off-fill:before{content:"\f60e"}.bi-volume-off:before{content:"\f60f"}.bi-volume-up-fill:before{content:"\f610"}.bi-volume-up:before{content:"\f611"}.bi-vr:before{content:"\f612"}.bi-wallet-fill:before{content:"\f613"}.bi-wallet:before{content:"\f614"}.bi-wallet2:before{content:"\f615"}.bi-watch:before{content:"\f616"}.bi-water:before{content:"\f617"}.bi-whatsapp:before{content:"\f618"}.bi-wifi-1:before{content:"\f619"}.bi-wifi-2:before{content:"\f61a"}.bi-wifi-off:before{content:"\f61b"}.bi-wifi:before{content:"\f61c"}.bi-wind:before{content:"\f61d"}.bi-window-dock:before{content:"\f61e"}.bi-window-sidebar:before{content:"\f61f"}.bi-window:before{content:"\f620"}.bi-wrench:before{content:"\f621"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-circle:before{content:"\f623"}.bi-x-diamond-fill:before{content:"\f624"}.bi-x-diamond:before{content:"\f625"}.bi-x-octagon-fill:before{content:"\f626"}.bi-x-octagon:before{content:"\f627"}.bi-x-square-fill:before{content:"\f628"}.bi-x-square:before{content:"\f629"}.bi-x:before{content:"\f62a"}.bi-youtube:before{content:"\f62b"}.bi-zoom-in:before{content:"\f62c"}.bi-zoom-out:before{content:"\f62d"}.bi-bank:before{content:"\f62e"}.bi-bank2:before{content:"\f62f"}.bi-bell-slash-fill:before{content:"\f630"}.bi-bell-slash:before{content:"\f631"}.bi-cash-coin:before{content:"\f632"}.bi-check-lg:before{content:"\f633"}.bi-coin:before{content:"\f634"}.bi-currency-bitcoin:before{content:"\f635"}.bi-currency-dollar:before{content:"\f636"}.bi-currency-euro:before{content:"\f637"}.bi-currency-exchange:before{content:"\f638"}.bi-currency-pound:before{content:"\f639"}.bi-currency-yen:before{content:"\f63a"}.bi-dash-lg:before{content:"\f63b"}.bi-exclamation-lg:before{content:"\f63c"}.bi-file-earmark-pdf-fill:before{content:"\f63d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-pdf-fill:before{content:"\f63f"}.bi-file-pdf:before{content:"\f640"}.bi-gender-ambiguous:before{content:"\f641"}.bi-gender-female:before{content:"\f642"}.bi-gender-male:before{content:"\f643"}.bi-gender-trans:before{content:"\f644"}.bi-headset-vr:before{content:"\f645"}.bi-info-lg:before{content:"\f646"}.bi-mastodon:before{content:"\f647"}.bi-messenger:before{content:"\f648"}.bi-piggy-bank-fill:before{content:"\f649"}.bi-piggy-bank:before{content:"\f64a"}.bi-pin-map-fill:before{content:"\f64b"}.bi-pin-map:before{content:"\f64c"}.bi-plus-lg:before{content:"\f64d"}.bi-question-lg:before{content:"\f64e"}.bi-recycle:before{content:"\f64f"}.bi-reddit:before{content:"\f650"}.bi-safe-fill:before{content:"\f651"}.bi-safe2-fill:before{content:"\f652"}.bi-safe2:before{content:"\f653"}.bi-sd-card-fill:before{content:"\f654"}.bi-sd-card:before{content:"\f655"}.bi-skype:before{content:"\f656"}.bi-slash-lg:before{content:"\f657"}.bi-translate:before{content:"\f658"}.bi-x-lg:before{content:"\f659"}.bi-safe:before{content:"\f65a"}.bi-apple:before{content:"\f65b"}.bi-microsoft:before{content:"\f65d"}.bi-windows:before{content:"\f65e"}.bi-behance:before{content:"\f65c"}.bi-dribbble:before{content:"\f65f"}.bi-line:before{content:"\f660"}.bi-medium:before{content:"\f661"}.bi-paypal:before{content:"\f662"}.bi-pinterest:before{content:"\f663"}.bi-signal:before{content:"\f664"}.bi-snapchat:before{content:"\f665"}.bi-spotify:before{content:"\f666"}.bi-stack-overflow:before{content:"\f667"}.bi-strava:before{content:"\f668"}.bi-wordpress:before{content:"\f669"}.bi-vimeo:before{content:"\f66a"}.bi-activity:before{content:"\f66b"}.bi-easel2-fill:before{content:"\f66c"}.bi-easel2:before{content:"\f66d"}.bi-easel3-fill:before{content:"\f66e"}.bi-easel3:before{content:"\f66f"}.bi-fan:before{content:"\f670"}.bi-fingerprint:before{content:"\f671"}.bi-graph-down-arrow:before{content:"\f672"}.bi-graph-up-arrow:before{content:"\f673"}.bi-hypnotize:before{content:"\f674"}.bi-magic:before{content:"\f675"}.bi-person-rolodex:before{content:"\f676"}.bi-person-video:before{content:"\f677"}.bi-person-video2:before{content:"\f678"}.bi-person-video3:before{content:"\f679"}.bi-person-workspace:before{content:"\f67a"}.bi-radioactive:before{content:"\f67b"}.bi-webcam-fill:before{content:"\f67c"}.bi-webcam:before{content:"\f67d"}.bi-yin-yang:before{content:"\f67e"}.bi-bandaid-fill:before{content:"\f680"}.bi-bandaid:before{content:"\f681"}.bi-bluetooth:before{content:"\f682"}.bi-body-text:before{content:"\f683"}.bi-boombox:before{content:"\f684"}.bi-boxes:before{content:"\f685"}.bi-dpad-fill:before{content:"\f686"}.bi-dpad:before{content:"\f687"}.bi-ear-fill:before{content:"\f688"}.bi-ear:before{content:"\f689"}.bi-envelope-check-fill:before{content:"\f68b"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-dash-fill:before{content:"\f68e"}.bi-envelope-dash:before{content:"\f68f"}.bi-envelope-exclamation-fill:before{content:"\f691"}.bi-envelope-exclamation:before{content:"\f692"}.bi-envelope-plus-fill:before{content:"\f693"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash-fill:before{content:"\f696"}.bi-envelope-slash:before{content:"\f697"}.bi-envelope-x-fill:before{content:"\f699"}.bi-envelope-x:before{content:"\f69a"}.bi-explicit-fill:before{content:"\f69b"}.bi-explicit:before{content:"\f69c"}.bi-git:before{content:"\f69d"}.bi-infinity:before{content:"\f69e"}.bi-list-columns-reverse:before{content:"\f69f"}.bi-list-columns:before{content:"\f6a0"}.bi-meta:before{content:"\f6a1"}.bi-nintendo-switch:before{content:"\f6a4"}.bi-pc-display-horizontal:before{content:"\f6a5"}.bi-pc-display:before{content:"\f6a6"}.bi-pc-horizontal:before{content:"\f6a7"}.bi-pc:before{content:"\f6a8"}.bi-playstation:before{content:"\f6a9"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-projector-fill:before{content:"\f6ab"}.bi-projector:before{content:"\f6ac"}.bi-qr-code-scan:before{content:"\f6ad"}.bi-qr-code:before{content:"\f6ae"}.bi-quora:before{content:"\f6af"}.bi-quote:before{content:"\f6b0"}.bi-robot:before{content:"\f6b1"}.bi-send-check-fill:before{content:"\f6b2"}.bi-send-check:before{content:"\f6b3"}.bi-send-dash-fill:before{content:"\f6b4"}.bi-send-dash:before{content:"\f6b5"}.bi-send-exclamation-fill:before{content:"\f6b7"}.bi-send-exclamation:before{content:"\f6b8"}.bi-send-fill:before{content:"\f6b9"}.bi-send-plus-fill:before{content:"\f6ba"}.bi-send-plus:before{content:"\f6bb"}.bi-send-slash-fill:before{content:"\f6bc"}.bi-send-slash:before{content:"\f6bd"}.bi-send-x-fill:before{content:"\f6be"}.bi-send-x:before{content:"\f6bf"}.bi-send:before{content:"\f6c0"}.bi-steam:before{content:"\f6c1"}.bi-terminal-dash:before{content:"\f6c3"}.bi-terminal-plus:before{content:"\f6c4"}.bi-terminal-split:before{content:"\f6c5"}.bi-ticket-detailed-fill:before{content:"\f6c6"}.bi-ticket-detailed:before{content:"\f6c7"}.bi-ticket-fill:before{content:"\f6c8"}.bi-ticket-perforated-fill:before{content:"\f6c9"}.bi-ticket-perforated:before{content:"\f6ca"}.bi-ticket:before{content:"\f6cb"}.bi-tiktok:before{content:"\f6cc"}.bi-window-dash:before{content:"\f6cd"}.bi-window-desktop:before{content:"\f6ce"}.bi-window-fullscreen:before{content:"\f6cf"}.bi-window-plus:before{content:"\f6d0"}.bi-window-split:before{content:"\f6d1"}.bi-window-stack:before{content:"\f6d2"}.bi-window-x:before{content:"\f6d3"}.bi-xbox:before{content:"\f6d4"}.bi-ethernet:before{content:"\f6d5"}.bi-hdmi-fill:before{content:"\f6d6"}.bi-hdmi:before{content:"\f6d7"}.bi-usb-c-fill:before{content:"\f6d8"}.bi-usb-c:before{content:"\f6d9"}.bi-usb-fill:before{content:"\f6da"}.bi-usb-plug-fill:before{content:"\f6db"}.bi-usb-plug:before{content:"\f6dc"}.bi-usb-symbol:before{content:"\f6dd"}.bi-usb:before{content:"\f6de"}.bi-boombox-fill:before{content:"\f6df"}.bi-displayport:before{content:"\f6e1"}.bi-gpu-card:before{content:"\f6e2"}.bi-memory:before{content:"\f6e3"}.bi-modem-fill:before{content:"\f6e4"}.bi-modem:before{content:"\f6e5"}.bi-motherboard-fill:before{content:"\f6e6"}.bi-motherboard:before{content:"\f6e7"}.bi-optical-audio-fill:before{content:"\f6e8"}.bi-optical-audio:before{content:"\f6e9"}.bi-pci-card:before{content:"\f6ea"}.bi-router-fill:before{content:"\f6eb"}.bi-router:before{content:"\f6ec"}.bi-thunderbolt-fill:before{content:"\f6ef"}.bi-thunderbolt:before{content:"\f6f0"}.bi-usb-drive-fill:before{content:"\f6f1"}.bi-usb-drive:before{content:"\f6f2"}.bi-usb-micro-fill:before{content:"\f6f3"}.bi-usb-micro:before{content:"\f6f4"}.bi-usb-mini-fill:before{content:"\f6f5"}.bi-usb-mini:before{content:"\f6f6"}.bi-cloud-haze2:before{content:"\f6f7"}.bi-device-hdd-fill:before{content:"\f6f8"}.bi-device-hdd:before{content:"\f6f9"}.bi-device-ssd-fill:before{content:"\f6fa"}.bi-device-ssd:before{content:"\f6fb"}.bi-displayport-fill:before{content:"\f6fc"}.bi-mortarboard-fill:before{content:"\f6fd"}.bi-mortarboard:before{content:"\f6fe"}.bi-terminal-x:before{content:"\f6ff"}.bi-arrow-through-heart-fill:before{content:"\f700"}.bi-arrow-through-heart:before{content:"\f701"}.bi-badge-sd-fill:before{content:"\f702"}.bi-badge-sd:before{content:"\f703"}.bi-bag-heart-fill:before{content:"\f704"}.bi-bag-heart:before{content:"\f705"}.bi-balloon-fill:before{content:"\f706"}.bi-balloon-heart-fill:before{content:"\f707"}.bi-balloon-heart:before{content:"\f708"}.bi-balloon:before{content:"\f709"}.bi-box2-fill:before{content:"\f70a"}.bi-box2-heart-fill:before{content:"\f70b"}.bi-box2-heart:before{content:"\f70c"}.bi-box2:before{content:"\f70d"}.bi-braces-asterisk:before{content:"\f70e"}.bi-calendar-heart-fill:before{content:"\f70f"}.bi-calendar-heart:before{content:"\f710"}.bi-calendar2-heart-fill:before{content:"\f711"}.bi-calendar2-heart:before{content:"\f712"}.bi-chat-heart-fill:before{content:"\f713"}.bi-chat-heart:before{content:"\f714"}.bi-chat-left-heart-fill:before{content:"\f715"}.bi-chat-left-heart:before{content:"\f716"}.bi-chat-right-heart-fill:before{content:"\f717"}.bi-chat-right-heart:before{content:"\f718"}.bi-chat-square-heart-fill:before{content:"\f719"}.bi-chat-square-heart:before{content:"\f71a"}.bi-clipboard-check-fill:before{content:"\f71b"}.bi-clipboard-data-fill:before{content:"\f71c"}.bi-clipboard-fill:before{content:"\f71d"}.bi-clipboard-heart-fill:before{content:"\f71e"}.bi-clipboard-heart:before{content:"\f71f"}.bi-clipboard-minus-fill:before{content:"\f720"}.bi-clipboard-plus-fill:before{content:"\f721"}.bi-clipboard-pulse:before{content:"\f722"}.bi-clipboard-x-fill:before{content:"\f723"}.bi-clipboard2-check-fill:before{content:"\f724"}.bi-clipboard2-check:before{content:"\f725"}.bi-clipboard2-data-fill:before{content:"\f726"}.bi-clipboard2-data:before{content:"\f727"}.bi-clipboard2-fill:before{content:"\f728"}.bi-clipboard2-heart-fill:before{content:"\f729"}.bi-clipboard2-heart:before{content:"\f72a"}.bi-clipboard2-minus-fill:before{content:"\f72b"}.bi-clipboard2-minus:before{content:"\f72c"}.bi-clipboard2-plus-fill:before{content:"\f72d"}.bi-clipboard2-plus:before{content:"\f72e"}.bi-clipboard2-pulse-fill:before{content:"\f72f"}.bi-clipboard2-pulse:before{content:"\f730"}.bi-clipboard2-x-fill:before{content:"\f731"}.bi-clipboard2-x:before{content:"\f732"}.bi-clipboard2:before{content:"\f733"}.bi-emoji-kiss-fill:before{content:"\f734"}.bi-emoji-kiss:before{content:"\f735"}.bi-envelope-heart-fill:before{content:"\f736"}.bi-envelope-heart:before{content:"\f737"}.bi-envelope-open-heart-fill:before{content:"\f738"}.bi-envelope-open-heart:before{content:"\f739"}.bi-envelope-paper-fill:before{content:"\f73a"}.bi-envelope-paper-heart-fill:before{content:"\f73b"}.bi-envelope-paper-heart:before{content:"\f73c"}.bi-envelope-paper:before{content:"\f73d"}.bi-filetype-aac:before{content:"\f73e"}.bi-filetype-ai:before{content:"\f73f"}.bi-filetype-bmp:before{content:"\f740"}.bi-filetype-cs:before{content:"\f741"}.bi-filetype-css:before{content:"\f742"}.bi-filetype-csv:before{content:"\f743"}.bi-filetype-doc:before{content:"\f744"}.bi-filetype-docx:before{content:"\f745"}.bi-filetype-exe:before{content:"\f746"}.bi-filetype-gif:before{content:"\f747"}.bi-filetype-heic:before{content:"\f748"}.bi-filetype-html:before{content:"\f749"}.bi-filetype-java:before{content:"\f74a"}.bi-filetype-jpg:before{content:"\f74b"}.bi-filetype-js:before{content:"\f74c"}.bi-filetype-jsx:before{content:"\f74d"}.bi-filetype-key:before{content:"\f74e"}.bi-filetype-m4p:before{content:"\f74f"}.bi-filetype-md:before{content:"\f750"}.bi-filetype-mdx:before{content:"\f751"}.bi-filetype-mov:before{content:"\f752"}.bi-filetype-mp3:before{content:"\f753"}.bi-filetype-mp4:before{content:"\f754"}.bi-filetype-otf:before{content:"\f755"}.bi-filetype-pdf:before{content:"\f756"}.bi-filetype-php:before{content:"\f757"}.bi-filetype-png:before{content:"\f758"}.bi-filetype-ppt:before{content:"\f75a"}.bi-filetype-psd:before{content:"\f75b"}.bi-filetype-py:before{content:"\f75c"}.bi-filetype-raw:before{content:"\f75d"}.bi-filetype-rb:before{content:"\f75e"}.bi-filetype-sass:before{content:"\f75f"}.bi-filetype-scss:before{content:"\f760"}.bi-filetype-sh:before{content:"\f761"}.bi-filetype-svg:before{content:"\f762"}.bi-filetype-tiff:before{content:"\f763"}.bi-filetype-tsx:before{content:"\f764"}.bi-filetype-ttf:before{content:"\f765"}.bi-filetype-txt:before{content:"\f766"}.bi-filetype-wav:before{content:"\f767"}.bi-filetype-woff:before{content:"\f768"}.bi-filetype-xls:before{content:"\f76a"}.bi-filetype-xml:before{content:"\f76b"}.bi-filetype-yml:before{content:"\f76c"}.bi-heart-arrow:before{content:"\f76d"}.bi-heart-pulse-fill:before{content:"\f76e"}.bi-heart-pulse:before{content:"\f76f"}.bi-heartbreak-fill:before{content:"\f770"}.bi-heartbreak:before{content:"\f771"}.bi-hearts:before{content:"\f772"}.bi-hospital-fill:before{content:"\f773"}.bi-hospital:before{content:"\f774"}.bi-house-heart-fill:before{content:"\f775"}.bi-house-heart:before{content:"\f776"}.bi-incognito:before{content:"\f777"}.bi-magnet-fill:before{content:"\f778"}.bi-magnet:before{content:"\f779"}.bi-person-heart:before{content:"\f77a"}.bi-person-hearts:before{content:"\f77b"}.bi-phone-flip:before{content:"\f77c"}.bi-plugin:before{content:"\f77d"}.bi-postage-fill:before{content:"\f77e"}.bi-postage-heart-fill:before{content:"\f77f"}.bi-postage-heart:before{content:"\f780"}.bi-postage:before{content:"\f781"}.bi-postcard-fill:before{content:"\f782"}.bi-postcard-heart-fill:before{content:"\f783"}.bi-postcard-heart:before{content:"\f784"}.bi-postcard:before{content:"\f785"}.bi-search-heart-fill:before{content:"\f786"}.bi-search-heart:before{content:"\f787"}.bi-sliders2-vertical:before{content:"\f788"}.bi-sliders2:before{content:"\f789"}.bi-trash3-fill:before{content:"\f78a"}.bi-trash3:before{content:"\f78b"}.bi-valentine:before{content:"\f78c"}.bi-valentine2:before{content:"\f78d"}.bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.bi-wrench-adjustable-circle:before{content:"\f78f"}.bi-wrench-adjustable:before{content:"\f790"}.bi-filetype-json:before{content:"\f791"}.bi-filetype-pptx:before{content:"\f792"}.bi-filetype-xlsx:before{content:"\f793"}.bi-1-circle-fill:before{content:"\f796"}.bi-1-circle:before{content:"\f797"}.bi-1-square-fill:before{content:"\f798"}.bi-1-square:before{content:"\f799"}.bi-2-circle-fill:before{content:"\f79c"}.bi-2-circle:before{content:"\f79d"}.bi-2-square-fill:before{content:"\f79e"}.bi-2-square:before{content:"\f79f"}.bi-3-circle-fill:before{content:"\f7a2"}.bi-3-circle:before{content:"\f7a3"}.bi-3-square-fill:before{content:"\f7a4"}.bi-3-square:before{content:"\f7a5"}.bi-4-circle-fill:before{content:"\f7a8"}.bi-4-circle:before{content:"\f7a9"}.bi-4-square-fill:before{content:"\f7aa"}.bi-4-square:before{content:"\f7ab"}.bi-5-circle-fill:before{content:"\f7ae"}.bi-5-circle:before{content:"\f7af"}.bi-5-square-fill:before{content:"\f7b0"}.bi-5-square:before{content:"\f7b1"}.bi-6-circle-fill:before{content:"\f7b4"}.bi-6-circle:before{content:"\f7b5"}.bi-6-square-fill:before{content:"\f7b6"}.bi-6-square:before{content:"\f7b7"}.bi-7-circle-fill:before{content:"\f7ba"}.bi-7-circle:before{content:"\f7bb"}.bi-7-square-fill:before{content:"\f7bc"}.bi-7-square:before{content:"\f7bd"}.bi-8-circle-fill:before{content:"\f7c0"}.bi-8-circle:before{content:"\f7c1"}.bi-8-square-fill:before{content:"\f7c2"}.bi-8-square:before{content:"\f7c3"}.bi-9-circle-fill:before{content:"\f7c6"}.bi-9-circle:before{content:"\f7c7"}.bi-9-square-fill:before{content:"\f7c8"}.bi-9-square:before{content:"\f7c9"}.bi-airplane-engines-fill:before{content:"\f7ca"}.bi-airplane-engines:before{content:"\f7cb"}.bi-airplane-fill:before{content:"\f7cc"}.bi-airplane:before{content:"\f7cd"}.bi-alexa:before{content:"\f7ce"}.bi-alipay:before{content:"\f7cf"}.bi-android:before{content:"\f7d0"}.bi-android2:before{content:"\f7d1"}.bi-box-fill:before{content:"\f7d2"}.bi-box-seam-fill:before{content:"\f7d3"}.bi-browser-chrome:before{content:"\f7d4"}.bi-browser-edge:before{content:"\f7d5"}.bi-browser-firefox:before{content:"\f7d6"}.bi-browser-safari:before{content:"\f7d7"}.bi-c-circle-fill:before{content:"\f7da"}.bi-c-circle:before{content:"\f7db"}.bi-c-square-fill:before{content:"\f7dc"}.bi-c-square:before{content:"\f7dd"}.bi-capsule-pill:before{content:"\f7de"}.bi-capsule:before{content:"\f7df"}.bi-car-front-fill:before{content:"\f7e0"}.bi-car-front:before{content:"\f7e1"}.bi-cassette-fill:before{content:"\f7e2"}.bi-cassette:before{content:"\f7e3"}.bi-cc-circle-fill:before{content:"\f7e6"}.bi-cc-circle:before{content:"\f7e7"}.bi-cc-square-fill:before{content:"\f7e8"}.bi-cc-square:before{content:"\f7e9"}.bi-cup-hot-fill:before{content:"\f7ea"}.bi-cup-hot:before{content:"\f7eb"}.bi-currency-rupee:before{content:"\f7ec"}.bi-dropbox:before{content:"\f7ed"}.bi-escape:before{content:"\f7ee"}.bi-fast-forward-btn-fill:before{content:"\f7ef"}.bi-fast-forward-btn:before{content:"\f7f0"}.bi-fast-forward-circle-fill:before{content:"\f7f1"}.bi-fast-forward-circle:before{content:"\f7f2"}.bi-fast-forward-fill:before{content:"\f7f3"}.bi-fast-forward:before{content:"\f7f4"}.bi-filetype-sql:before{content:"\f7f5"}.bi-fire:before{content:"\f7f6"}.bi-google-play:before{content:"\f7f7"}.bi-h-circle-fill:before{content:"\f7fa"}.bi-h-circle:before{content:"\f7fb"}.bi-h-square-fill:before{content:"\f7fc"}.bi-h-square:before{content:"\f7fd"}.bi-indent:before{content:"\f7fe"}.bi-lungs-fill:before{content:"\f7ff"}.bi-lungs:before{content:"\f800"}.bi-microsoft-teams:before{content:"\f801"}.bi-p-circle-fill:before{content:"\f804"}.bi-p-circle:before{content:"\f805"}.bi-p-square-fill:before{content:"\f806"}.bi-p-square:before{content:"\f807"}.bi-pass-fill:before{content:"\f808"}.bi-pass:before{content:"\f809"}.bi-prescription:before{content:"\f80a"}.bi-prescription2:before{content:"\f80b"}.bi-r-circle-fill:before{content:"\f80e"}.bi-r-circle:before{content:"\f80f"}.bi-r-square-fill:before{content:"\f810"}.bi-r-square:before{content:"\f811"}.bi-repeat-1:before{content:"\f812"}.bi-repeat:before{content:"\f813"}.bi-rewind-btn-fill:before{content:"\f814"}.bi-rewind-btn:before{content:"\f815"}.bi-rewind-circle-fill:before{content:"\f816"}.bi-rewind-circle:before{content:"\f817"}.bi-rewind-fill:before{content:"\f818"}.bi-rewind:before{content:"\f819"}.bi-train-freight-front-fill:before{content:"\f81a"}.bi-train-freight-front:before{content:"\f81b"}.bi-train-front-fill:before{content:"\f81c"}.bi-train-front:before{content:"\f81d"}.bi-train-lightrail-front-fill:before{content:"\f81e"}.bi-train-lightrail-front:before{content:"\f81f"}.bi-truck-front-fill:before{content:"\f820"}.bi-truck-front:before{content:"\f821"}.bi-ubuntu:before{content:"\f822"}.bi-unindent:before{content:"\f823"}.bi-unity:before{content:"\f824"}.bi-universal-access-circle:before{content:"\f825"}.bi-universal-access:before{content:"\f826"}.bi-virus:before{content:"\f827"}.bi-virus2:before{content:"\f828"}.bi-wechat:before{content:"\f829"}.bi-yelp:before{content:"\f82a"}.bi-sign-stop-fill:before{content:"\f82b"}.bi-sign-stop-lights-fill:before{content:"\f82c"}.bi-sign-stop-lights:before{content:"\f82d"}.bi-sign-stop:before{content:"\f82e"}.bi-sign-turn-left-fill:before{content:"\f82f"}.bi-sign-turn-left:before{content:"\f830"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-slight-left-fill:before{content:"\f833"}.bi-sign-turn-slight-left:before{content:"\f834"}.bi-sign-turn-slight-right-fill:before{content:"\f835"}.bi-sign-turn-slight-right:before{content:"\f836"}.bi-sign-yield-fill:before{content:"\f837"}.bi-sign-yield:before{content:"\f838"}.bi-ev-station-fill:before{content:"\f839"}.bi-ev-station:before{content:"\f83a"}.bi-fuel-pump-diesel-fill:before{content:"\f83b"}.bi-fuel-pump-diesel:before{content:"\f83c"}.bi-fuel-pump-fill:before{content:"\f83d"}.bi-fuel-pump:before{content:"\f83e"}.bi-0-circle-fill:before{content:"\f83f"}.bi-0-circle:before{content:"\f840"}.bi-0-square-fill:before{content:"\f841"}.bi-0-square:before{content:"\f842"}.bi-rocket-fill:before{content:"\f843"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-rocket:before{content:"\f846"}.bi-stripe:before{content:"\f847"}.bi-subscript:before{content:"\f848"}.bi-superscript:before{content:"\f849"}.bi-trello:before{content:"\f84a"}.bi-envelope-at-fill:before{content:"\f84b"}.bi-envelope-at:before{content:"\f84c"}.bi-regex:before{content:"\f84d"}.bi-text-wrap:before{content:"\f84e"}.bi-sign-dead-end-fill:before{content:"\f84f"}.bi-sign-dead-end:before{content:"\f850"}.bi-sign-do-not-enter-fill:before{content:"\f851"}.bi-sign-do-not-enter:before{content:"\f852"}.bi-sign-intersection-fill:before{content:"\f853"}.bi-sign-intersection-side-fill:before{content:"\f854"}.bi-sign-intersection-side:before{content:"\f855"}.bi-sign-intersection-t-fill:before{content:"\f856"}.bi-sign-intersection-t:before{content:"\f857"}.bi-sign-intersection-y-fill:before{content:"\f858"}.bi-sign-intersection-y:before{content:"\f859"}.bi-sign-intersection:before{content:"\f85a"}.bi-sign-merge-left-fill:before{content:"\f85b"}.bi-sign-merge-left:before{content:"\f85c"}.bi-sign-merge-right-fill:before{content:"\f85d"}.bi-sign-merge-right:before{content:"\f85e"}.bi-sign-no-left-turn-fill:before{content:"\f85f"}.bi-sign-no-left-turn:before{content:"\f860"}.bi-sign-no-parking-fill:before{content:"\f861"}.bi-sign-no-parking:before{content:"\f862"}.bi-sign-no-right-turn-fill:before{content:"\f863"}.bi-sign-no-right-turn:before{content:"\f864"}.bi-sign-railroad-fill:before{content:"\f865"}.bi-sign-railroad:before{content:"\f866"}.bi-building-add:before{content:"\f867"}.bi-building-check:before{content:"\f868"}.bi-building-dash:before{content:"\f869"}.bi-building-down:before{content:"\f86a"}.bi-building-exclamation:before{content:"\f86b"}.bi-building-fill-add:before{content:"\f86c"}.bi-building-fill-check:before{content:"\f86d"}.bi-building-fill-dash:before{content:"\f86e"}.bi-building-fill-down:before{content:"\f86f"}.bi-building-fill-exclamation:before{content:"\f870"}.bi-building-fill-gear:before{content:"\f871"}.bi-building-fill-lock:before{content:"\f872"}.bi-building-fill-slash:before{content:"\f873"}.bi-building-fill-up:before{content:"\f874"}.bi-building-fill-x:before{content:"\f875"}.bi-building-fill:before{content:"\f876"}.bi-building-gear:before{content:"\f877"}.bi-building-lock:before{content:"\f878"}.bi-building-slash:before{content:"\f879"}.bi-building-up:before{content:"\f87a"}.bi-building-x:before{content:"\f87b"}.bi-buildings-fill:before{content:"\f87c"}.bi-buildings:before{content:"\f87d"}.bi-bus-front-fill:before{content:"\f87e"}.bi-bus-front:before{content:"\f87f"}.bi-ev-front-fill:before{content:"\f880"}.bi-ev-front:before{content:"\f881"}.bi-globe-americas:before{content:"\f882"}.bi-globe-asia-australia:before{content:"\f883"}.bi-globe-central-south-asia:before{content:"\f884"}.bi-globe-europe-africa:before{content:"\f885"}.bi-house-add-fill:before{content:"\f886"}.bi-house-add:before{content:"\f887"}.bi-house-check-fill:before{content:"\f888"}.bi-house-check:before{content:"\f889"}.bi-house-dash-fill:before{content:"\f88a"}.bi-house-dash:before{content:"\f88b"}.bi-house-down-fill:before{content:"\f88c"}.bi-house-down:before{content:"\f88d"}.bi-house-exclamation-fill:before{content:"\f88e"}.bi-house-exclamation:before{content:"\f88f"}.bi-house-gear-fill:before{content:"\f890"}.bi-house-gear:before{content:"\f891"}.bi-house-lock-fill:before{content:"\f892"}.bi-house-lock:before{content:"\f893"}.bi-house-slash-fill:before{content:"\f894"}.bi-house-slash:before{content:"\f895"}.bi-house-up-fill:before{content:"\f896"}.bi-house-up:before{content:"\f897"}.bi-house-x-fill:before{content:"\f898"}.bi-house-x:before{content:"\f899"}.bi-person-add:before{content:"\f89a"}.bi-person-down:before{content:"\f89b"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-fill-add:before{content:"\f89d"}.bi-person-fill-check:before{content:"\f89e"}.bi-person-fill-dash:before{content:"\f89f"}.bi-person-fill-down:before{content:"\f8a0"}.bi-person-fill-exclamation:before{content:"\f8a1"}.bi-person-fill-gear:before{content:"\f8a2"}.bi-person-fill-lock:before{content:"\f8a3"}.bi-person-fill-slash:before{content:"\f8a4"}.bi-person-fill-up:before{content:"\f8a5"}.bi-person-fill-x:before{content:"\f8a6"}.bi-person-gear:before{content:"\f8a7"}.bi-person-lock:before{content:"\f8a8"}.bi-person-slash:before{content:"\f8a9"}.bi-person-up:before{content:"\f8aa"}.bi-scooter:before{content:"\f8ab"}.bi-taxi-front-fill:before{content:"\f8ac"}.bi-taxi-front:before{content:"\f8ad"}.bi-amd:before{content:"\f8ae"}.bi-database-add:before{content:"\f8af"}.bi-database-check:before{content:"\f8b0"}.bi-database-dash:before{content:"\f8b1"}.bi-database-down:before{content:"\f8b2"}.bi-database-exclamation:before{content:"\f8b3"}.bi-database-fill-add:before{content:"\f8b4"}.bi-database-fill-check:before{content:"\f8b5"}.bi-database-fill-dash:before{content:"\f8b6"}.bi-database-fill-down:before{content:"\f8b7"}.bi-database-fill-exclamation:before{content:"\f8b8"}.bi-database-fill-gear:before{content:"\f8b9"}.bi-database-fill-lock:before{content:"\f8ba"}.bi-database-fill-slash:before{content:"\f8bb"}.bi-database-fill-up:before{content:"\f8bc"}.bi-database-fill-x:before{content:"\f8bd"}.bi-database-fill:before{content:"\f8be"}.bi-database-gear:before{content:"\f8bf"}.bi-database-lock:before{content:"\f8c0"}.bi-database-slash:before{content:"\f8c1"}.bi-database-up:before{content:"\f8c2"}.bi-database-x:before{content:"\f8c3"}.bi-database:before{content:"\f8c4"}.bi-houses-fill:before{content:"\f8c5"}.bi-houses:before{content:"\f8c6"}.bi-nvidia:before{content:"\f8c7"}.bi-person-vcard-fill:before{content:"\f8c8"}.bi-person-vcard:before{content:"\f8c9"}.bi-sina-weibo:before{content:"\f8ca"}.bi-tencent-qq:before{content:"\f8cb"}.bi-wikipedia:before{content:"\f8cc"}.bi-alphabet-uppercase:before{content:"\f2a5"}.bi-alphabet:before{content:"\f68a"}.bi-amazon:before{content:"\f68d"}.bi-arrows-collapse-vertical:before{content:"\f690"}.bi-arrows-expand-vertical:before{content:"\f695"}.bi-arrows-vertical:before{content:"\f698"}.bi-arrows:before{content:"\f6a2"}.bi-ban-fill:before{content:"\f6a3"}.bi-ban:before{content:"\f6b6"}.bi-bing:before{content:"\f6c2"}.bi-cake:before{content:"\f6e0"}.bi-cake2:before{content:"\f6ed"}.bi-cookie:before{content:"\f6ee"}.bi-copy:before{content:"\f759"}.bi-crosshair:before{content:"\f769"}.bi-crosshair2:before{content:"\f794"}.bi-emoji-astonished-fill:before{content:"\f795"}.bi-emoji-astonished:before{content:"\f79a"}.bi-emoji-grimace-fill:before{content:"\f79b"}.bi-emoji-grimace:before{content:"\f7a0"}.bi-emoji-grin-fill:before{content:"\f7a1"}.bi-emoji-grin:before{content:"\f7a6"}.bi-emoji-surprise-fill:before{content:"\f7a7"}.bi-emoji-surprise:before{content:"\f7ac"}.bi-emoji-tear-fill:before{content:"\f7ad"}.bi-emoji-tear:before{content:"\f7b2"}.bi-envelope-arrow-down-fill:before{content:"\f7b3"}.bi-envelope-arrow-down:before{content:"\f7b8"}.bi-envelope-arrow-up-fill:before{content:"\f7b9"}.bi-envelope-arrow-up:before{content:"\f7be"}.bi-feather:before{content:"\f7bf"}.bi-feather2:before{content:"\f7c4"}.bi-floppy-fill:before{content:"\f7c5"}.bi-floppy:before{content:"\f7d8"}.bi-floppy2-fill:before{content:"\f7d9"}.bi-floppy2:before{content:"\f7e4"}.bi-gitlab:before{content:"\f7e5"}.bi-highlighter:before{content:"\f7f8"}.bi-marker-tip:before{content:"\f802"}.bi-nvme-fill:before{content:"\f803"}.bi-nvme:before{content:"\f80c"}.bi-opencollective:before{content:"\f80d"}.bi-pci-card-network:before{content:"\f8cd"}.bi-pci-card-sound:before{content:"\f8ce"}.bi-radar:before{content:"\f8cf"}.bi-send-arrow-down-fill:before{content:"\f8d0"}.bi-send-arrow-down:before{content:"\f8d1"}.bi-send-arrow-up-fill:before{content:"\f8d2"}.bi-send-arrow-up:before{content:"\f8d3"}.bi-sim-slash-fill:before{content:"\f8d4"}.bi-sim-slash:before{content:"\f8d5"}.bi-sourceforge:before{content:"\f8d6"}.bi-substack:before{content:"\f8d7"}.bi-threads-fill:before{content:"\f8d8"}.bi-threads:before{content:"\f8d9"}.bi-transparency:before{content:"\f8da"}.bi-twitter-x:before{content:"\f8db"}.bi-type-h4:before{content:"\f8dc"}.bi-type-h5:before{content:"\f8dd"}.bi-type-h6:before{content:"\f8de"}.bi-backpack-fill:before{content:"\f8df"}.bi-backpack:before{content:"\f8e0"}.bi-backpack2-fill:before{content:"\f8e1"}.bi-backpack2:before{content:"\f8e2"}.bi-backpack3-fill:before{content:"\f8e3"}.bi-backpack3:before{content:"\f8e4"}.bi-backpack4-fill:before{content:"\f8e5"}.bi-backpack4:before{content:"\f8e6"}.bi-brilliance:before{content:"\f8e7"}.bi-cake-fill:before{content:"\f8e8"}.bi-cake2-fill:before{content:"\f8e9"}.bi-duffle-fill:before{content:"\f8ea"}.bi-duffle:before{content:"\f8eb"}.bi-exposure:before{content:"\f8ec"}.bi-gender-neuter:before{content:"\f8ed"}.bi-highlights:before{content:"\f8ee"}.bi-luggage-fill:before{content:"\f8ef"}.bi-luggage:before{content:"\f8f0"}.bi-mailbox-flag:before{content:"\f8f1"}.bi-mailbox2-flag:before{content:"\f8f2"}.bi-noise-reduction:before{content:"\f8f3"}.bi-passport-fill:before{content:"\f8f4"}.bi-passport:before{content:"\f8f5"}.bi-person-arms-up:before{content:"\f8f6"}.bi-person-raised-hand:before{content:"\f8f7"}.bi-person-standing-dress:before{content:"\f8f8"}.bi-person-standing:before{content:"\f8f9"}.bi-person-walking:before{content:"\f8fa"}.bi-person-wheelchair:before{content:"\f8fb"}.bi-shadows:before{content:"\f8fc"}.bi-suitcase-fill:before{content:"\f8fd"}.bi-suitcase-lg-fill:before{content:"\f8fe"}.bi-suitcase-lg:before{content:"\f8ff"}.bi-suitcase:before{content:"\f900"}.bi-suitcase2-fill:before{content:"\f901"}.bi-suitcase2:before{content:"\f902"}.bi-vignette:before{content:"\f903"}.bi-bluesky:before{content:"\f7f9"}
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/0-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/0-circle-fill.svg
new file mode 100644
index 00000000..2f5f026c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/0-circle-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/0-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/0-circle.svg
new file mode 100644
index 00000000..5e84c8cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/0-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/0-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/0-square-fill.svg
new file mode 100644
index 00000000..cca049bc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/0-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/0-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/0-square.svg
new file mode 100644
index 00000000..73b7bc16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/0-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/1-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/1-circle-fill.svg
new file mode 100644
index 00000000..b10d0f3a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/1-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/1-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/1-circle.svg
new file mode 100644
index 00000000..2aa21f9e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/1-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/1-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/1-square-fill.svg
new file mode 100644
index 00000000..2ce792fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/1-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/1-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/1-square.svg
new file mode 100644
index 00000000..773534a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/1-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/123.svg b/assets/src/icons/bootstrap-icons-1.12.1/123.svg
new file mode 100644
index 00000000..277d4052
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/123.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/2-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/2-circle-fill.svg
new file mode 100644
index 00000000..169df3a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/2-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/2-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/2-circle.svg
new file mode 100644
index 00000000..00260b6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/2-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/2-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/2-square-fill.svg
new file mode 100644
index 00000000..2760ca77
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/2-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/2-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/2-square.svg
new file mode 100644
index 00000000..4a79ed6e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/2-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/3-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/3-circle-fill.svg
new file mode 100644
index 00000000..9aedc47b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/3-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/3-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/3-circle.svg
new file mode 100644
index 00000000..c2fc5178
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/3-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/3-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/3-square-fill.svg
new file mode 100644
index 00000000..20c71a76
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/3-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/3-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/3-square.svg
new file mode 100644
index 00000000..f0907ccb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/3-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/4-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/4-circle-fill.svg
new file mode 100644
index 00000000..51dc8a58
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/4-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/4-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/4-circle.svg
new file mode 100644
index 00000000..e25df510
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/4-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/4-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/4-square-fill.svg
new file mode 100644
index 00000000..ce3aa94a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/4-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/4-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/4-square.svg
new file mode 100644
index 00000000..769102de
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/4-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/5-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/5-circle-fill.svg
new file mode 100644
index 00000000..915462dc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/5-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/5-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/5-circle.svg
new file mode 100644
index 00000000..5ef620d4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/5-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/5-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/5-square-fill.svg
new file mode 100644
index 00000000..2b066bbe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/5-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/5-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/5-square.svg
new file mode 100644
index 00000000..ad3e2811
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/5-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/6-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/6-circle-fill.svg
new file mode 100644
index 00000000..21b601ad
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/6-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/6-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/6-circle.svg
new file mode 100644
index 00000000..fc036b02
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/6-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/6-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/6-square-fill.svg
new file mode 100644
index 00000000..908706d4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/6-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/6-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/6-square.svg
new file mode 100644
index 00000000..ce28209f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/6-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/7-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/7-circle-fill.svg
new file mode 100644
index 00000000..0f4f6d9c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/7-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/7-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/7-circle.svg
new file mode 100644
index 00000000..796f45c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/7-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/7-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/7-square-fill.svg
new file mode 100644
index 00000000..604186dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/7-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/7-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/7-square.svg
new file mode 100644
index 00000000..f2690329
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/7-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/8-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/8-circle-fill.svg
new file mode 100644
index 00000000..579846b2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/8-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/8-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/8-circle.svg
new file mode 100644
index 00000000..2dbb93ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/8-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/8-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/8-square-fill.svg
new file mode 100644
index 00000000..f8efe93e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/8-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/8-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/8-square.svg
new file mode 100644
index 00000000..f29d225d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/8-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/9-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/9-circle-fill.svg
new file mode 100644
index 00000000..b19b3f5f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/9-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/9-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/9-circle.svg
new file mode 100644
index 00000000..ff919495
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/9-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/9-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/9-square-fill.svg
new file mode 100644
index 00000000..e2ca2c36
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/9-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/9-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/9-square.svg
new file mode 100644
index 00000000..3410f7bd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/9-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/activity.svg b/assets/src/icons/bootstrap-icons-1.12.1/activity.svg
new file mode 100644
index 00000000..1ca946ec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/activity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines-fill.svg
new file mode 100644
index 00000000..3d8f185e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines.svg b/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines.svg
new file mode 100644
index 00000000..2efc31ec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/airplane-engines.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/airplane-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/airplane-fill.svg
new file mode 100644
index 00000000..b1e4fa3a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/airplane-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/airplane.svg b/assets/src/icons/bootstrap-icons-1.12.1/airplane.svg
new file mode 100644
index 00000000..5f937e1c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/airplane.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alarm-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/alarm-fill.svg
new file mode 100644
index 00000000..a53c88fa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alarm-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alarm.svg b/assets/src/icons/bootstrap-icons-1.12.1/alarm.svg
new file mode 100644
index 00000000..27160b3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alarm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alexa.svg b/assets/src/icons/bootstrap-icons-1.12.1/alexa.svg
new file mode 100644
index 00000000..0827c41d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alexa.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-bottom.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-bottom.svg
new file mode 100644
index 00000000..5c2569f0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-bottom.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-center.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-center.svg
new file mode 100644
index 00000000..ea4290bc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-end.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-end.svg
new file mode 100644
index 00000000..15429bbd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-end.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-middle.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-middle.svg
new file mode 100644
index 00000000..82f68016
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-middle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-start.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-start.svg
new file mode 100644
index 00000000..75dca501
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-start.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/align-top.svg b/assets/src/icons/bootstrap-icons-1.12.1/align-top.svg
new file mode 100644
index 00000000..f354fc53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/align-top.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alipay.svg b/assets/src/icons/bootstrap-icons-1.12.1/alipay.svg
new file mode 100644
index 00000000..30b6fe7d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alipay.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alphabet-uppercase.svg b/assets/src/icons/bootstrap-icons-1.12.1/alphabet-uppercase.svg
new file mode 100644
index 00000000..d0887b5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alphabet-uppercase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alphabet.svg b/assets/src/icons/bootstrap-icons-1.12.1/alphabet.svg
new file mode 100644
index 00000000..5d097d7a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alphabet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/alt.svg
new file mode 100644
index 00000000..2141bcb5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/amazon.svg b/assets/src/icons/bootstrap-icons-1.12.1/amazon.svg
new file mode 100644
index 00000000..07525458
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/amazon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/amd.svg b/assets/src/icons/bootstrap-icons-1.12.1/amd.svg
new file mode 100644
index 00000000..ef0757ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/amd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/android.svg b/assets/src/icons/bootstrap-icons-1.12.1/android.svg
new file mode 100644
index 00000000..4c1f097c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/android.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/android2.svg b/assets/src/icons/bootstrap-icons-1.12.1/android2.svg
new file mode 100644
index 00000000..f49c14ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/android2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/app-indicator.svg b/assets/src/icons/bootstrap-icons-1.12.1/app-indicator.svg
new file mode 100644
index 00000000..b28e2195
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/app-indicator.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/app.svg b/assets/src/icons/bootstrap-icons-1.12.1/app.svg
new file mode 100644
index 00000000..b3613080
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/app.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/apple.svg b/assets/src/icons/bootstrap-icons-1.12.1/apple.svg
new file mode 100644
index 00000000..58235c3f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/apple.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/archive-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/archive-fill.svg
new file mode 100644
index 00000000..e5ea32be
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/archive-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/archive.svg b/assets/src/icons/bootstrap-icons-1.12.1/archive.svg
new file mode 100644
index 00000000..7bc5eb2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/archive.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-down.svg
new file mode 100644
index 00000000..7459597e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-left.svg
new file mode 100644
index 00000000..4e17ab49
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-right.svg
new file mode 100644
index 00000000..9fb6363c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-up.svg
new file mode 100644
index 00000000..11be0dec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-90deg-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-down.svg
new file mode 100644
index 00000000..1b212d51
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-left.svg
new file mode 100644
index 00000000..621bf2a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-right.svg
new file mode 100644
index 00000000..0210410a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-up.svg
new file mode 100644
index 00000000..d5510da2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-bar-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-clockwise.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-clockwise.svg
new file mode 100644
index 00000000..324d5af1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-clockwise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-counterclockwise.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-counterclockwise.svg
new file mode 100644
index 00000000..3d9ff62e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-counterclockwise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle-fill.svg
new file mode 100644
index 00000000..242eb58d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle.svg
new file mode 100644
index 00000000..42e96b54
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle-fill.svg
new file mode 100644
index 00000000..e7f4735c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle.svg
new file mode 100644
index 00000000..f67491fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square-fill.svg
new file mode 100644
index 00000000..6e03bf23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square.svg
new file mode 100644
index 00000000..1278d394
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left.svg
new file mode 100644
index 00000000..4011c77b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle-fill.svg
new file mode 100644
index 00000000..4ff73b6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle.svg
new file mode 100644
index 00000000..054e83f6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square-fill.svg
new file mode 100644
index 00000000..a556e066
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square.svg
new file mode 100644
index 00000000..4bfb6792
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right.svg
new file mode 100644
index 00000000..08aef166
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-short.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-short.svg
new file mode 100644
index 00000000..66b7fa1b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square-fill.svg
new file mode 100644
index 00000000..c9020dc7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square.svg
new file mode 100644
index 00000000..c492b71a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-up.svg
new file mode 100644
index 00000000..04cb3a53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down.svg
new file mode 100644
index 00000000..f66f74ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle-fill.svg
new file mode 100644
index 00000000..ae19d97b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle.svg
new file mode 100644
index 00000000..f3246ea0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-right.svg
new file mode 100644
index 00000000..89c40034
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-short.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-short.svg
new file mode 100644
index 00000000..abb15dd7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square-fill.svg
new file mode 100644
index 00000000..3ee717eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square.svg
new file mode 100644
index 00000000..8f09a48c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left.svg
new file mode 100644
index 00000000..587d4fec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-repeat.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-repeat.svg
new file mode 100644
index 00000000..b17dba47
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-repeat.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-left.svg
new file mode 100644
index 00000000..3c13fc40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-right.svg
new file mode 100644
index 00000000..60d282c9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-return-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle-fill.svg
new file mode 100644
index 00000000..32c21ea3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle.svg
new file mode 100644
index 00000000..ad7293e1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-short.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-short.svg
new file mode 100644
index 00000000..fa238fff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square-fill.svg
new file mode 100644
index 00000000..c7c8eec9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square.svg
new file mode 100644
index 00000000..7a4b78b7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right.svg
new file mode 100644
index 00000000..23629043
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart-fill.svg
new file mode 100644
index 00000000..e98bce15
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart.svg
new file mode 100644
index 00000000..daf397bb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-through-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle-fill.svg
new file mode 100644
index 00000000..9e7ef362
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle.svg
new file mode 100644
index 00000000..e18a6890
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle-fill.svg
new file mode 100644
index 00000000..e1e2e97d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle.svg
new file mode 100644
index 00000000..3101b65d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square-fill.svg
new file mode 100644
index 00000000..e699865f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square.svg
new file mode 100644
index 00000000..4f31190b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left.svg
new file mode 100644
index 00000000..938d0d01
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle-fill.svg
new file mode 100644
index 00000000..0eb9b544
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle.svg
new file mode 100644
index 00000000..ed6ae415
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square-fill.svg
new file mode 100644
index 00000000..c2246ec7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square.svg
new file mode 100644
index 00000000..b14940fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right.svg
new file mode 100644
index 00000000..7b3794b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-short.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-short.svg
new file mode 100644
index 00000000..543089af
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square-fill.svg
new file mode 100644
index 00000000..9d7f65f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square.svg
new file mode 100644
index 00000000..bec15c49
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up.svg
new file mode 100644
index 00000000..951521a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrow-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-contract.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-contract.svg
new file mode 100644
index 00000000..1aa78751
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-expand.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-expand.svg
new file mode 100644
index 00000000..578d3b66
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-angle-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse-vertical.svg
new file mode 100644
index 00000000..0fc44779
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse.svg
new file mode 100644
index 00000000..ca055c3e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-collapse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand-vertical.svg
new file mode 100644
index 00000000..9dbfac45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand.svg
new file mode 100644
index 00000000..99eb276c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-fullscreen.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-fullscreen.svg
new file mode 100644
index 00000000..7633e3f1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-fullscreen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-move.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-move.svg
new file mode 100644
index 00000000..ef2b885f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-move.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows-vertical.svg
new file mode 100644
index 00000000..22f60fdc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/arrows.svg b/assets/src/icons/bootstrap-icons-1.12.1/arrows.svg
new file mode 100644
index 00000000..a6bd3d75
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/arrows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio-fill.svg
new file mode 100644
index 00000000..6d6cb8dc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio.svg b/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio.svg
new file mode 100644
index 00000000..ee634b01
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/aspect-ratio.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/asterisk.svg b/assets/src/icons/bootstrap-icons-1.12.1/asterisk.svg
new file mode 100644
index 00000000..fbc13b7b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/asterisk.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/at.svg b/assets/src/icons/bootstrap-icons-1.12.1/at.svg
new file mode 100644
index 00000000..3cab29e8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/at.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/award-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/award-fill.svg
new file mode 100644
index 00000000..f996790b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/award-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/award.svg b/assets/src/icons/bootstrap-icons-1.12.1/award.svg
new file mode 100644
index 00000000..67c760b6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/award.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/back.svg b/assets/src/icons/bootstrap-icons-1.12.1/back.svg
new file mode 100644
index 00000000..9f553400
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/back.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack-fill.svg
new file mode 100644
index 00000000..ec737a94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack.svg
new file mode 100644
index 00000000..819aa29d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack2-fill.svg
new file mode 100644
index 00000000..3c9b4dac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack2.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack2.svg
new file mode 100644
index 00000000..e0e4fe59
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack2.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack3-fill.svg
new file mode 100644
index 00000000..4583c4f2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack3-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack3.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack3.svg
new file mode 100644
index 00000000..819f8dfc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack4-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack4-fill.svg
new file mode 100644
index 00000000..a3bba3a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack4-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backpack4.svg b/assets/src/icons/bootstrap-icons-1.12.1/backpack4.svg
new file mode 100644
index 00000000..140a12da
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backpack4.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backspace-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backspace-fill.svg
new file mode 100644
index 00000000..07875786
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backspace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse-fill.svg
new file mode 100644
index 00000000..41c8dbbd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse.svg
new file mode 100644
index 00000000..7b3fafd0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backspace-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/backspace.svg b/assets/src/icons/bootstrap-icons-1.12.1/backspace.svg
new file mode 100644
index 00000000..39b688f1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/backspace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-3d-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-3d-fill.svg
new file mode 100644
index 00000000..750598c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-3d-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-3d.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-3d.svg
new file mode 100644
index 00000000..b3153f2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-3d.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-4k-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-4k-fill.svg
new file mode 100644
index 00000000..72f34b9b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-4k-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-4k.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-4k.svg
new file mode 100644
index 00000000..3dfc9b1d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-4k.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-8k-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-8k-fill.svg
new file mode 100644
index 00000000..4bd9b801
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-8k-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-8k.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-8k.svg
new file mode 100644
index 00000000..d11f82d7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-8k.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-ad-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-ad-fill.svg
new file mode 100644
index 00000000..023f2102
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-ad-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-ad.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-ad.svg
new file mode 100644
index 00000000..616ad74d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-ad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-ar-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-ar-fill.svg
new file mode 100644
index 00000000..48aee0fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-ar-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-ar.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-ar.svg
new file mode 100644
index 00000000..0fc19754
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-ar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-cc-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-cc-fill.svg
new file mode 100644
index 00000000..0f3d1f94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-cc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-cc.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-cc.svg
new file mode 100644
index 00000000..d5f42e18
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-cc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-hd-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-hd-fill.svg
new file mode 100644
index 00000000..96f08758
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-hd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-hd.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-hd.svg
new file mode 100644
index 00000000..5689042f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-hd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-sd-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-sd-fill.svg
new file mode 100644
index 00000000..a37154a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-sd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-sd.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-sd.svg
new file mode 100644
index 00000000..df8d0295
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-sd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-tm-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-tm-fill.svg
new file mode 100644
index 00000000..632b5697
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-tm-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-tm.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-tm.svg
new file mode 100644
index 00000000..33de5c24
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-tm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-vo-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-vo-fill.svg
new file mode 100644
index 00000000..1d27b074
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-vo-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-vo.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-vo.svg
new file mode 100644
index 00000000..f5e2ecea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-vo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-vr-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-vr-fill.svg
new file mode 100644
index 00000000..e614af6f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-vr-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-vr.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-vr.svg
new file mode 100644
index 00000000..c1c73dc2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-vr.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-wc-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-wc-fill.svg
new file mode 100644
index 00000000..d16436aa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-wc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/badge-wc.svg b/assets/src/icons/bootstrap-icons-1.12.1/badge-wc.svg
new file mode 100644
index 00000000..ea459bab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/badge-wc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-check-fill.svg
new file mode 100644
index 00000000..9976d5c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-check.svg
new file mode 100644
index 00000000..a4e32785
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-dash-fill.svg
new file mode 100644
index 00000000..ccb5589c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-dash.svg
new file mode 100644
index 00000000..0997f332
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-fill.svg
new file mode 100644
index 00000000..812fcfcc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-heart-fill.svg
new file mode 100644
index 00000000..4938b838
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-heart.svg
new file mode 100644
index 00000000..e7b906a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-plus-fill.svg
new file mode 100644
index 00000000..b98f6b21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-plus.svg
new file mode 100644
index 00000000..0d7ddc61
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-x-fill.svg
new file mode 100644
index 00000000..cbe77df7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag-x.svg
new file mode 100644
index 00000000..4f380082
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bag.svg b/assets/src/icons/bootstrap-icons-1.12.1/bag.svg
new file mode 100644
index 00000000..acd02873
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/balloon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/balloon-fill.svg
new file mode 100644
index 00000000..2d57e2d8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/balloon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart-fill.svg
new file mode 100644
index 00000000..ab17865c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart.svg
new file mode 100644
index 00000000..0e056cb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/balloon-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/balloon.svg b/assets/src/icons/bootstrap-icons-1.12.1/balloon.svg
new file mode 100644
index 00000000..6906cb39
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/balloon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ban-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ban-fill.svg
new file mode 100644
index 00000000..0bb7df0e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ban-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ban.svg b/assets/src/icons/bootstrap-icons-1.12.1/ban.svg
new file mode 100644
index 00000000..5acfd419
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ban.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bandaid-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bandaid-fill.svg
new file mode 100644
index 00000000..052ad737
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bandaid-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bandaid.svg b/assets/src/icons/bootstrap-icons-1.12.1/bandaid.svg
new file mode 100644
index 00000000..e09850e0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bandaid.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bank.svg b/assets/src/icons/bootstrap-icons-1.12.1/bank.svg
new file mode 100644
index 00000000..2e7f4f07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bank.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bank2.svg b/assets/src/icons/bootstrap-icons-1.12.1/bank2.svg
new file mode 100644
index 00000000..acc8ef9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bank2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-fill.svg
new file mode 100644
index 00000000..7e4ebee2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line-fill.svg
new file mode 100644
index 00000000..6808e6f6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line.svg b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line.svg
new file mode 100644
index 00000000..567a8086
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-line.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-steps.svg b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-steps.svg
new file mode 100644
index 00000000..346e97be
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart-steps.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bar-chart.svg b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart.svg
new file mode 100644
index 00000000..8e57c801
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bar-chart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket-fill.svg
new file mode 100644
index 00000000..b2e01f5a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket.svg
new file mode 100644
index 00000000..418a5f94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket2-fill.svg
new file mode 100644
index 00000000..03c70795
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket2.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket2.svg
new file mode 100644
index 00000000..9b78be2d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket3-fill.svg
new file mode 100644
index 00000000..e26f0ee6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/basket3.svg b/assets/src/icons/bootstrap-icons-1.12.1/basket3.svg
new file mode 100644
index 00000000..57fa6a02
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/basket3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/battery-charging.svg b/assets/src/icons/bootstrap-icons-1.12.1/battery-charging.svg
new file mode 100644
index 00000000..4ae74d2d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/battery-charging.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/battery-full.svg b/assets/src/icons/bootstrap-icons-1.12.1/battery-full.svg
new file mode 100644
index 00000000..bff6a3f1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/battery-full.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/battery-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/battery-half.svg
new file mode 100644
index 00000000..de57848b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/battery-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/battery.svg b/assets/src/icons/bootstrap-icons-1.12.1/battery.svg
new file mode 100644
index 00000000..2bacfa83
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/battery.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/behance.svg b/assets/src/icons/bootstrap-icons-1.12.1/behance.svg
new file mode 100644
index 00000000..805f142f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/behance.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bell-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bell-fill.svg
new file mode 100644
index 00000000..a537c3a0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bell-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bell-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bell-slash-fill.svg
new file mode 100644
index 00000000..534dd13e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bell-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bell-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/bell-slash.svg
new file mode 100644
index 00000000..7817e2b4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bell-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bell.svg b/assets/src/icons/bootstrap-icons-1.12.1/bell.svg
new file mode 100644
index 00000000..a71eba30
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bell.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bezier.svg b/assets/src/icons/bootstrap-icons-1.12.1/bezier.svg
new file mode 100644
index 00000000..075b721d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bezier.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bezier2.svg b/assets/src/icons/bootstrap-icons-1.12.1/bezier2.svg
new file mode 100644
index 00000000..8a59238a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bezier2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bicycle.svg b/assets/src/icons/bootstrap-icons-1.12.1/bicycle.svg
new file mode 100644
index 00000000..39565451
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bicycle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bing.svg b/assets/src/icons/bootstrap-icons-1.12.1/bing.svg
new file mode 100644
index 00000000..9368917d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bing.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/binoculars-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/binoculars-fill.svg
new file mode 100644
index 00000000..d6d6dc0a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/binoculars-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/binoculars.svg b/assets/src/icons/bootstrap-icons-1.12.1/binoculars.svg
new file mode 100644
index 00000000..015d6223
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/binoculars.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/blockquote-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/blockquote-left.svg
new file mode 100644
index 00000000..f8b6b2d8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/blockquote-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/blockquote-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/blockquote-right.svg
new file mode 100644
index 00000000..afc81c95
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/blockquote-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bluesky.svg b/assets/src/icons/bootstrap-icons-1.12.1/bluesky.svg
new file mode 100644
index 00000000..a070aea7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bluesky.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bluetooth.svg b/assets/src/icons/bootstrap-icons-1.12.1/bluetooth.svg
new file mode 100644
index 00000000..8726e225
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bluetooth.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/body-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/body-text.svg
new file mode 100644
index 00000000..fd5e4358
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/body-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/book-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/book-fill.svg
new file mode 100644
index 00000000..ddb00006
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/book-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/book-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/book-half.svg
new file mode 100644
index 00000000..8eabe817
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/book-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/book.svg b/assets/src/icons/bootstrap-icons-1.12.1/book.svg
new file mode 100644
index 00000000..302acf09
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/book.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check-fill.svg
new file mode 100644
index 00000000..325fbde1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check.svg
new file mode 100644
index 00000000..f4c91496
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash-fill.svg
new file mode 100644
index 00000000..dbf9cc1b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash.svg
new file mode 100644
index 00000000..115b4487
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-fill.svg
new file mode 100644
index 00000000..3c237a9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart-fill.svg
new file mode 100644
index 00000000..6647b7c4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart.svg
new file mode 100644
index 00000000..c368f5dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus-fill.svg
new file mode 100644
index 00000000..41e07338
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus.svg
new file mode 100644
index 00000000..37b137c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star-fill.svg
new file mode 100644
index 00000000..89fd3359
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star.svg
new file mode 100644
index 00000000..2f792deb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-star.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x-fill.svg
new file mode 100644
index 00000000..acac0cf2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x.svg
new file mode 100644
index 00000000..eb85c76a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmark.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmark.svg
new file mode 100644
index 00000000..a21b14b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmark.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmarks-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmarks-fill.svg
new file mode 100644
index 00000000..abf58000
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmarks-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookmarks.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookmarks.svg
new file mode 100644
index 00000000..ceb92bb1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookmarks.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bookshelf.svg b/assets/src/icons/bootstrap-icons-1.12.1/bookshelf.svg
new file mode 100644
index 00000000..7f435d5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bookshelf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/boombox-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/boombox-fill.svg
new file mode 100644
index 00000000..299e95ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/boombox-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/boombox.svg b/assets/src/icons/bootstrap-icons-1.12.1/boombox.svg
new file mode 100644
index 00000000..35af8072
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/boombox.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-fill.svg
new file mode 100644
index 00000000..21253b0a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.css b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.css
new file mode 100644
index 00000000..e6e05f8a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.css
@@ -0,0 +1,2079 @@
+/*!
+ * Bootstrap Icons v1.12.1 (https://icons.getbootstrap.com/)
+ * Copyright 2019-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
+ */
+
+@font-face {
+ font-display: block;
+ font-family: "bootstrap-icons";
+ src: url("./fonts/bootstrap-icons.woff2?b4ccbd261d7ba256f41b772c22def48d") format("woff2"),
+url("./fonts/bootstrap-icons.woff?b4ccbd261d7ba256f41b772c22def48d") format("woff");
+}
+
+.bi::before,
+[class^="bi-"]::before,
+[class*=" bi-"]::before {
+ display: inline-block;
+ font-family: bootstrap-icons !important;
+ font-style: normal;
+ font-weight: normal !important;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ vertical-align: -.125em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.bi-123::before { content: "\f67f"; }
+.bi-alarm-fill::before { content: "\f101"; }
+.bi-alarm::before { content: "\f102"; }
+.bi-align-bottom::before { content: "\f103"; }
+.bi-align-center::before { content: "\f104"; }
+.bi-align-end::before { content: "\f105"; }
+.bi-align-middle::before { content: "\f106"; }
+.bi-align-start::before { content: "\f107"; }
+.bi-align-top::before { content: "\f108"; }
+.bi-alt::before { content: "\f109"; }
+.bi-app-indicator::before { content: "\f10a"; }
+.bi-app::before { content: "\f10b"; }
+.bi-archive-fill::before { content: "\f10c"; }
+.bi-archive::before { content: "\f10d"; }
+.bi-arrow-90deg-down::before { content: "\f10e"; }
+.bi-arrow-90deg-left::before { content: "\f10f"; }
+.bi-arrow-90deg-right::before { content: "\f110"; }
+.bi-arrow-90deg-up::before { content: "\f111"; }
+.bi-arrow-bar-down::before { content: "\f112"; }
+.bi-arrow-bar-left::before { content: "\f113"; }
+.bi-arrow-bar-right::before { content: "\f114"; }
+.bi-arrow-bar-up::before { content: "\f115"; }
+.bi-arrow-clockwise::before { content: "\f116"; }
+.bi-arrow-counterclockwise::before { content: "\f117"; }
+.bi-arrow-down-circle-fill::before { content: "\f118"; }
+.bi-arrow-down-circle::before { content: "\f119"; }
+.bi-arrow-down-left-circle-fill::before { content: "\f11a"; }
+.bi-arrow-down-left-circle::before { content: "\f11b"; }
+.bi-arrow-down-left-square-fill::before { content: "\f11c"; }
+.bi-arrow-down-left-square::before { content: "\f11d"; }
+.bi-arrow-down-left::before { content: "\f11e"; }
+.bi-arrow-down-right-circle-fill::before { content: "\f11f"; }
+.bi-arrow-down-right-circle::before { content: "\f120"; }
+.bi-arrow-down-right-square-fill::before { content: "\f121"; }
+.bi-arrow-down-right-square::before { content: "\f122"; }
+.bi-arrow-down-right::before { content: "\f123"; }
+.bi-arrow-down-short::before { content: "\f124"; }
+.bi-arrow-down-square-fill::before { content: "\f125"; }
+.bi-arrow-down-square::before { content: "\f126"; }
+.bi-arrow-down-up::before { content: "\f127"; }
+.bi-arrow-down::before { content: "\f128"; }
+.bi-arrow-left-circle-fill::before { content: "\f129"; }
+.bi-arrow-left-circle::before { content: "\f12a"; }
+.bi-arrow-left-right::before { content: "\f12b"; }
+.bi-arrow-left-short::before { content: "\f12c"; }
+.bi-arrow-left-square-fill::before { content: "\f12d"; }
+.bi-arrow-left-square::before { content: "\f12e"; }
+.bi-arrow-left::before { content: "\f12f"; }
+.bi-arrow-repeat::before { content: "\f130"; }
+.bi-arrow-return-left::before { content: "\f131"; }
+.bi-arrow-return-right::before { content: "\f132"; }
+.bi-arrow-right-circle-fill::before { content: "\f133"; }
+.bi-arrow-right-circle::before { content: "\f134"; }
+.bi-arrow-right-short::before { content: "\f135"; }
+.bi-arrow-right-square-fill::before { content: "\f136"; }
+.bi-arrow-right-square::before { content: "\f137"; }
+.bi-arrow-right::before { content: "\f138"; }
+.bi-arrow-up-circle-fill::before { content: "\f139"; }
+.bi-arrow-up-circle::before { content: "\f13a"; }
+.bi-arrow-up-left-circle-fill::before { content: "\f13b"; }
+.bi-arrow-up-left-circle::before { content: "\f13c"; }
+.bi-arrow-up-left-square-fill::before { content: "\f13d"; }
+.bi-arrow-up-left-square::before { content: "\f13e"; }
+.bi-arrow-up-left::before { content: "\f13f"; }
+.bi-arrow-up-right-circle-fill::before { content: "\f140"; }
+.bi-arrow-up-right-circle::before { content: "\f141"; }
+.bi-arrow-up-right-square-fill::before { content: "\f142"; }
+.bi-arrow-up-right-square::before { content: "\f143"; }
+.bi-arrow-up-right::before { content: "\f144"; }
+.bi-arrow-up-short::before { content: "\f145"; }
+.bi-arrow-up-square-fill::before { content: "\f146"; }
+.bi-arrow-up-square::before { content: "\f147"; }
+.bi-arrow-up::before { content: "\f148"; }
+.bi-arrows-angle-contract::before { content: "\f149"; }
+.bi-arrows-angle-expand::before { content: "\f14a"; }
+.bi-arrows-collapse::before { content: "\f14b"; }
+.bi-arrows-expand::before { content: "\f14c"; }
+.bi-arrows-fullscreen::before { content: "\f14d"; }
+.bi-arrows-move::before { content: "\f14e"; }
+.bi-aspect-ratio-fill::before { content: "\f14f"; }
+.bi-aspect-ratio::before { content: "\f150"; }
+.bi-asterisk::before { content: "\f151"; }
+.bi-at::before { content: "\f152"; }
+.bi-award-fill::before { content: "\f153"; }
+.bi-award::before { content: "\f154"; }
+.bi-back::before { content: "\f155"; }
+.bi-backspace-fill::before { content: "\f156"; }
+.bi-backspace-reverse-fill::before { content: "\f157"; }
+.bi-backspace-reverse::before { content: "\f158"; }
+.bi-backspace::before { content: "\f159"; }
+.bi-badge-3d-fill::before { content: "\f15a"; }
+.bi-badge-3d::before { content: "\f15b"; }
+.bi-badge-4k-fill::before { content: "\f15c"; }
+.bi-badge-4k::before { content: "\f15d"; }
+.bi-badge-8k-fill::before { content: "\f15e"; }
+.bi-badge-8k::before { content: "\f15f"; }
+.bi-badge-ad-fill::before { content: "\f160"; }
+.bi-badge-ad::before { content: "\f161"; }
+.bi-badge-ar-fill::before { content: "\f162"; }
+.bi-badge-ar::before { content: "\f163"; }
+.bi-badge-cc-fill::before { content: "\f164"; }
+.bi-badge-cc::before { content: "\f165"; }
+.bi-badge-hd-fill::before { content: "\f166"; }
+.bi-badge-hd::before { content: "\f167"; }
+.bi-badge-tm-fill::before { content: "\f168"; }
+.bi-badge-tm::before { content: "\f169"; }
+.bi-badge-vo-fill::before { content: "\f16a"; }
+.bi-badge-vo::before { content: "\f16b"; }
+.bi-badge-vr-fill::before { content: "\f16c"; }
+.bi-badge-vr::before { content: "\f16d"; }
+.bi-badge-wc-fill::before { content: "\f16e"; }
+.bi-badge-wc::before { content: "\f16f"; }
+.bi-bag-check-fill::before { content: "\f170"; }
+.bi-bag-check::before { content: "\f171"; }
+.bi-bag-dash-fill::before { content: "\f172"; }
+.bi-bag-dash::before { content: "\f173"; }
+.bi-bag-fill::before { content: "\f174"; }
+.bi-bag-plus-fill::before { content: "\f175"; }
+.bi-bag-plus::before { content: "\f176"; }
+.bi-bag-x-fill::before { content: "\f177"; }
+.bi-bag-x::before { content: "\f178"; }
+.bi-bag::before { content: "\f179"; }
+.bi-bar-chart-fill::before { content: "\f17a"; }
+.bi-bar-chart-line-fill::before { content: "\f17b"; }
+.bi-bar-chart-line::before { content: "\f17c"; }
+.bi-bar-chart-steps::before { content: "\f17d"; }
+.bi-bar-chart::before { content: "\f17e"; }
+.bi-basket-fill::before { content: "\f17f"; }
+.bi-basket::before { content: "\f180"; }
+.bi-basket2-fill::before { content: "\f181"; }
+.bi-basket2::before { content: "\f182"; }
+.bi-basket3-fill::before { content: "\f183"; }
+.bi-basket3::before { content: "\f184"; }
+.bi-battery-charging::before { content: "\f185"; }
+.bi-battery-full::before { content: "\f186"; }
+.bi-battery-half::before { content: "\f187"; }
+.bi-battery::before { content: "\f188"; }
+.bi-bell-fill::before { content: "\f189"; }
+.bi-bell::before { content: "\f18a"; }
+.bi-bezier::before { content: "\f18b"; }
+.bi-bezier2::before { content: "\f18c"; }
+.bi-bicycle::before { content: "\f18d"; }
+.bi-binoculars-fill::before { content: "\f18e"; }
+.bi-binoculars::before { content: "\f18f"; }
+.bi-blockquote-left::before { content: "\f190"; }
+.bi-blockquote-right::before { content: "\f191"; }
+.bi-book-fill::before { content: "\f192"; }
+.bi-book-half::before { content: "\f193"; }
+.bi-book::before { content: "\f194"; }
+.bi-bookmark-check-fill::before { content: "\f195"; }
+.bi-bookmark-check::before { content: "\f196"; }
+.bi-bookmark-dash-fill::before { content: "\f197"; }
+.bi-bookmark-dash::before { content: "\f198"; }
+.bi-bookmark-fill::before { content: "\f199"; }
+.bi-bookmark-heart-fill::before { content: "\f19a"; }
+.bi-bookmark-heart::before { content: "\f19b"; }
+.bi-bookmark-plus-fill::before { content: "\f19c"; }
+.bi-bookmark-plus::before { content: "\f19d"; }
+.bi-bookmark-star-fill::before { content: "\f19e"; }
+.bi-bookmark-star::before { content: "\f19f"; }
+.bi-bookmark-x-fill::before { content: "\f1a0"; }
+.bi-bookmark-x::before { content: "\f1a1"; }
+.bi-bookmark::before { content: "\f1a2"; }
+.bi-bookmarks-fill::before { content: "\f1a3"; }
+.bi-bookmarks::before { content: "\f1a4"; }
+.bi-bookshelf::before { content: "\f1a5"; }
+.bi-bootstrap-fill::before { content: "\f1a6"; }
+.bi-bootstrap-reboot::before { content: "\f1a7"; }
+.bi-bootstrap::before { content: "\f1a8"; }
+.bi-border-all::before { content: "\f1a9"; }
+.bi-border-bottom::before { content: "\f1aa"; }
+.bi-border-center::before { content: "\f1ab"; }
+.bi-border-inner::before { content: "\f1ac"; }
+.bi-border-left::before { content: "\f1ad"; }
+.bi-border-middle::before { content: "\f1ae"; }
+.bi-border-outer::before { content: "\f1af"; }
+.bi-border-right::before { content: "\f1b0"; }
+.bi-border-style::before { content: "\f1b1"; }
+.bi-border-top::before { content: "\f1b2"; }
+.bi-border-width::before { content: "\f1b3"; }
+.bi-border::before { content: "\f1b4"; }
+.bi-bounding-box-circles::before { content: "\f1b5"; }
+.bi-bounding-box::before { content: "\f1b6"; }
+.bi-box-arrow-down-left::before { content: "\f1b7"; }
+.bi-box-arrow-down-right::before { content: "\f1b8"; }
+.bi-box-arrow-down::before { content: "\f1b9"; }
+.bi-box-arrow-in-down-left::before { content: "\f1ba"; }
+.bi-box-arrow-in-down-right::before { content: "\f1bb"; }
+.bi-box-arrow-in-down::before { content: "\f1bc"; }
+.bi-box-arrow-in-left::before { content: "\f1bd"; }
+.bi-box-arrow-in-right::before { content: "\f1be"; }
+.bi-box-arrow-in-up-left::before { content: "\f1bf"; }
+.bi-box-arrow-in-up-right::before { content: "\f1c0"; }
+.bi-box-arrow-in-up::before { content: "\f1c1"; }
+.bi-box-arrow-left::before { content: "\f1c2"; }
+.bi-box-arrow-right::before { content: "\f1c3"; }
+.bi-box-arrow-up-left::before { content: "\f1c4"; }
+.bi-box-arrow-up-right::before { content: "\f1c5"; }
+.bi-box-arrow-up::before { content: "\f1c6"; }
+.bi-box-seam::before { content: "\f1c7"; }
+.bi-box::before { content: "\f1c8"; }
+.bi-braces::before { content: "\f1c9"; }
+.bi-bricks::before { content: "\f1ca"; }
+.bi-briefcase-fill::before { content: "\f1cb"; }
+.bi-briefcase::before { content: "\f1cc"; }
+.bi-brightness-alt-high-fill::before { content: "\f1cd"; }
+.bi-brightness-alt-high::before { content: "\f1ce"; }
+.bi-brightness-alt-low-fill::before { content: "\f1cf"; }
+.bi-brightness-alt-low::before { content: "\f1d0"; }
+.bi-brightness-high-fill::before { content: "\f1d1"; }
+.bi-brightness-high::before { content: "\f1d2"; }
+.bi-brightness-low-fill::before { content: "\f1d3"; }
+.bi-brightness-low::before { content: "\f1d4"; }
+.bi-broadcast-pin::before { content: "\f1d5"; }
+.bi-broadcast::before { content: "\f1d6"; }
+.bi-brush-fill::before { content: "\f1d7"; }
+.bi-brush::before { content: "\f1d8"; }
+.bi-bucket-fill::before { content: "\f1d9"; }
+.bi-bucket::before { content: "\f1da"; }
+.bi-bug-fill::before { content: "\f1db"; }
+.bi-bug::before { content: "\f1dc"; }
+.bi-building::before { content: "\f1dd"; }
+.bi-bullseye::before { content: "\f1de"; }
+.bi-calculator-fill::before { content: "\f1df"; }
+.bi-calculator::before { content: "\f1e0"; }
+.bi-calendar-check-fill::before { content: "\f1e1"; }
+.bi-calendar-check::before { content: "\f1e2"; }
+.bi-calendar-date-fill::before { content: "\f1e3"; }
+.bi-calendar-date::before { content: "\f1e4"; }
+.bi-calendar-day-fill::before { content: "\f1e5"; }
+.bi-calendar-day::before { content: "\f1e6"; }
+.bi-calendar-event-fill::before { content: "\f1e7"; }
+.bi-calendar-event::before { content: "\f1e8"; }
+.bi-calendar-fill::before { content: "\f1e9"; }
+.bi-calendar-minus-fill::before { content: "\f1ea"; }
+.bi-calendar-minus::before { content: "\f1eb"; }
+.bi-calendar-month-fill::before { content: "\f1ec"; }
+.bi-calendar-month::before { content: "\f1ed"; }
+.bi-calendar-plus-fill::before { content: "\f1ee"; }
+.bi-calendar-plus::before { content: "\f1ef"; }
+.bi-calendar-range-fill::before { content: "\f1f0"; }
+.bi-calendar-range::before { content: "\f1f1"; }
+.bi-calendar-week-fill::before { content: "\f1f2"; }
+.bi-calendar-week::before { content: "\f1f3"; }
+.bi-calendar-x-fill::before { content: "\f1f4"; }
+.bi-calendar-x::before { content: "\f1f5"; }
+.bi-calendar::before { content: "\f1f6"; }
+.bi-calendar2-check-fill::before { content: "\f1f7"; }
+.bi-calendar2-check::before { content: "\f1f8"; }
+.bi-calendar2-date-fill::before { content: "\f1f9"; }
+.bi-calendar2-date::before { content: "\f1fa"; }
+.bi-calendar2-day-fill::before { content: "\f1fb"; }
+.bi-calendar2-day::before { content: "\f1fc"; }
+.bi-calendar2-event-fill::before { content: "\f1fd"; }
+.bi-calendar2-event::before { content: "\f1fe"; }
+.bi-calendar2-fill::before { content: "\f1ff"; }
+.bi-calendar2-minus-fill::before { content: "\f200"; }
+.bi-calendar2-minus::before { content: "\f201"; }
+.bi-calendar2-month-fill::before { content: "\f202"; }
+.bi-calendar2-month::before { content: "\f203"; }
+.bi-calendar2-plus-fill::before { content: "\f204"; }
+.bi-calendar2-plus::before { content: "\f205"; }
+.bi-calendar2-range-fill::before { content: "\f206"; }
+.bi-calendar2-range::before { content: "\f207"; }
+.bi-calendar2-week-fill::before { content: "\f208"; }
+.bi-calendar2-week::before { content: "\f209"; }
+.bi-calendar2-x-fill::before { content: "\f20a"; }
+.bi-calendar2-x::before { content: "\f20b"; }
+.bi-calendar2::before { content: "\f20c"; }
+.bi-calendar3-event-fill::before { content: "\f20d"; }
+.bi-calendar3-event::before { content: "\f20e"; }
+.bi-calendar3-fill::before { content: "\f20f"; }
+.bi-calendar3-range-fill::before { content: "\f210"; }
+.bi-calendar3-range::before { content: "\f211"; }
+.bi-calendar3-week-fill::before { content: "\f212"; }
+.bi-calendar3-week::before { content: "\f213"; }
+.bi-calendar3::before { content: "\f214"; }
+.bi-calendar4-event::before { content: "\f215"; }
+.bi-calendar4-range::before { content: "\f216"; }
+.bi-calendar4-week::before { content: "\f217"; }
+.bi-calendar4::before { content: "\f218"; }
+.bi-camera-fill::before { content: "\f219"; }
+.bi-camera-reels-fill::before { content: "\f21a"; }
+.bi-camera-reels::before { content: "\f21b"; }
+.bi-camera-video-fill::before { content: "\f21c"; }
+.bi-camera-video-off-fill::before { content: "\f21d"; }
+.bi-camera-video-off::before { content: "\f21e"; }
+.bi-camera-video::before { content: "\f21f"; }
+.bi-camera::before { content: "\f220"; }
+.bi-camera2::before { content: "\f221"; }
+.bi-capslock-fill::before { content: "\f222"; }
+.bi-capslock::before { content: "\f223"; }
+.bi-card-checklist::before { content: "\f224"; }
+.bi-card-heading::before { content: "\f225"; }
+.bi-card-image::before { content: "\f226"; }
+.bi-card-list::before { content: "\f227"; }
+.bi-card-text::before { content: "\f228"; }
+.bi-caret-down-fill::before { content: "\f229"; }
+.bi-caret-down-square-fill::before { content: "\f22a"; }
+.bi-caret-down-square::before { content: "\f22b"; }
+.bi-caret-down::before { content: "\f22c"; }
+.bi-caret-left-fill::before { content: "\f22d"; }
+.bi-caret-left-square-fill::before { content: "\f22e"; }
+.bi-caret-left-square::before { content: "\f22f"; }
+.bi-caret-left::before { content: "\f230"; }
+.bi-caret-right-fill::before { content: "\f231"; }
+.bi-caret-right-square-fill::before { content: "\f232"; }
+.bi-caret-right-square::before { content: "\f233"; }
+.bi-caret-right::before { content: "\f234"; }
+.bi-caret-up-fill::before { content: "\f235"; }
+.bi-caret-up-square-fill::before { content: "\f236"; }
+.bi-caret-up-square::before { content: "\f237"; }
+.bi-caret-up::before { content: "\f238"; }
+.bi-cart-check-fill::before { content: "\f239"; }
+.bi-cart-check::before { content: "\f23a"; }
+.bi-cart-dash-fill::before { content: "\f23b"; }
+.bi-cart-dash::before { content: "\f23c"; }
+.bi-cart-fill::before { content: "\f23d"; }
+.bi-cart-plus-fill::before { content: "\f23e"; }
+.bi-cart-plus::before { content: "\f23f"; }
+.bi-cart-x-fill::before { content: "\f240"; }
+.bi-cart-x::before { content: "\f241"; }
+.bi-cart::before { content: "\f242"; }
+.bi-cart2::before { content: "\f243"; }
+.bi-cart3::before { content: "\f244"; }
+.bi-cart4::before { content: "\f245"; }
+.bi-cash-stack::before { content: "\f246"; }
+.bi-cash::before { content: "\f247"; }
+.bi-cast::before { content: "\f248"; }
+.bi-chat-dots-fill::before { content: "\f249"; }
+.bi-chat-dots::before { content: "\f24a"; }
+.bi-chat-fill::before { content: "\f24b"; }
+.bi-chat-left-dots-fill::before { content: "\f24c"; }
+.bi-chat-left-dots::before { content: "\f24d"; }
+.bi-chat-left-fill::before { content: "\f24e"; }
+.bi-chat-left-quote-fill::before { content: "\f24f"; }
+.bi-chat-left-quote::before { content: "\f250"; }
+.bi-chat-left-text-fill::before { content: "\f251"; }
+.bi-chat-left-text::before { content: "\f252"; }
+.bi-chat-left::before { content: "\f253"; }
+.bi-chat-quote-fill::before { content: "\f254"; }
+.bi-chat-quote::before { content: "\f255"; }
+.bi-chat-right-dots-fill::before { content: "\f256"; }
+.bi-chat-right-dots::before { content: "\f257"; }
+.bi-chat-right-fill::before { content: "\f258"; }
+.bi-chat-right-quote-fill::before { content: "\f259"; }
+.bi-chat-right-quote::before { content: "\f25a"; }
+.bi-chat-right-text-fill::before { content: "\f25b"; }
+.bi-chat-right-text::before { content: "\f25c"; }
+.bi-chat-right::before { content: "\f25d"; }
+.bi-chat-square-dots-fill::before { content: "\f25e"; }
+.bi-chat-square-dots::before { content: "\f25f"; }
+.bi-chat-square-fill::before { content: "\f260"; }
+.bi-chat-square-quote-fill::before { content: "\f261"; }
+.bi-chat-square-quote::before { content: "\f262"; }
+.bi-chat-square-text-fill::before { content: "\f263"; }
+.bi-chat-square-text::before { content: "\f264"; }
+.bi-chat-square::before { content: "\f265"; }
+.bi-chat-text-fill::before { content: "\f266"; }
+.bi-chat-text::before { content: "\f267"; }
+.bi-chat::before { content: "\f268"; }
+.bi-check-all::before { content: "\f269"; }
+.bi-check-circle-fill::before { content: "\f26a"; }
+.bi-check-circle::before { content: "\f26b"; }
+.bi-check-square-fill::before { content: "\f26c"; }
+.bi-check-square::before { content: "\f26d"; }
+.bi-check::before { content: "\f26e"; }
+.bi-check2-all::before { content: "\f26f"; }
+.bi-check2-circle::before { content: "\f270"; }
+.bi-check2-square::before { content: "\f271"; }
+.bi-check2::before { content: "\f272"; }
+.bi-chevron-bar-contract::before { content: "\f273"; }
+.bi-chevron-bar-down::before { content: "\f274"; }
+.bi-chevron-bar-expand::before { content: "\f275"; }
+.bi-chevron-bar-left::before { content: "\f276"; }
+.bi-chevron-bar-right::before { content: "\f277"; }
+.bi-chevron-bar-up::before { content: "\f278"; }
+.bi-chevron-compact-down::before { content: "\f279"; }
+.bi-chevron-compact-left::before { content: "\f27a"; }
+.bi-chevron-compact-right::before { content: "\f27b"; }
+.bi-chevron-compact-up::before { content: "\f27c"; }
+.bi-chevron-contract::before { content: "\f27d"; }
+.bi-chevron-double-down::before { content: "\f27e"; }
+.bi-chevron-double-left::before { content: "\f27f"; }
+.bi-chevron-double-right::before { content: "\f280"; }
+.bi-chevron-double-up::before { content: "\f281"; }
+.bi-chevron-down::before { content: "\f282"; }
+.bi-chevron-expand::before { content: "\f283"; }
+.bi-chevron-left::before { content: "\f284"; }
+.bi-chevron-right::before { content: "\f285"; }
+.bi-chevron-up::before { content: "\f286"; }
+.bi-circle-fill::before { content: "\f287"; }
+.bi-circle-half::before { content: "\f288"; }
+.bi-circle-square::before { content: "\f289"; }
+.bi-circle::before { content: "\f28a"; }
+.bi-clipboard-check::before { content: "\f28b"; }
+.bi-clipboard-data::before { content: "\f28c"; }
+.bi-clipboard-minus::before { content: "\f28d"; }
+.bi-clipboard-plus::before { content: "\f28e"; }
+.bi-clipboard-x::before { content: "\f28f"; }
+.bi-clipboard::before { content: "\f290"; }
+.bi-clock-fill::before { content: "\f291"; }
+.bi-clock-history::before { content: "\f292"; }
+.bi-clock::before { content: "\f293"; }
+.bi-cloud-arrow-down-fill::before { content: "\f294"; }
+.bi-cloud-arrow-down::before { content: "\f295"; }
+.bi-cloud-arrow-up-fill::before { content: "\f296"; }
+.bi-cloud-arrow-up::before { content: "\f297"; }
+.bi-cloud-check-fill::before { content: "\f298"; }
+.bi-cloud-check::before { content: "\f299"; }
+.bi-cloud-download-fill::before { content: "\f29a"; }
+.bi-cloud-download::before { content: "\f29b"; }
+.bi-cloud-drizzle-fill::before { content: "\f29c"; }
+.bi-cloud-drizzle::before { content: "\f29d"; }
+.bi-cloud-fill::before { content: "\f29e"; }
+.bi-cloud-fog-fill::before { content: "\f29f"; }
+.bi-cloud-fog::before { content: "\f2a0"; }
+.bi-cloud-fog2-fill::before { content: "\f2a1"; }
+.bi-cloud-fog2::before { content: "\f2a2"; }
+.bi-cloud-hail-fill::before { content: "\f2a3"; }
+.bi-cloud-hail::before { content: "\f2a4"; }
+.bi-cloud-haze-fill::before { content: "\f2a6"; }
+.bi-cloud-haze::before { content: "\f2a7"; }
+.bi-cloud-haze2-fill::before { content: "\f2a8"; }
+.bi-cloud-lightning-fill::before { content: "\f2a9"; }
+.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; }
+.bi-cloud-lightning-rain::before { content: "\f2ab"; }
+.bi-cloud-lightning::before { content: "\f2ac"; }
+.bi-cloud-minus-fill::before { content: "\f2ad"; }
+.bi-cloud-minus::before { content: "\f2ae"; }
+.bi-cloud-moon-fill::before { content: "\f2af"; }
+.bi-cloud-moon::before { content: "\f2b0"; }
+.bi-cloud-plus-fill::before { content: "\f2b1"; }
+.bi-cloud-plus::before { content: "\f2b2"; }
+.bi-cloud-rain-fill::before { content: "\f2b3"; }
+.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; }
+.bi-cloud-rain-heavy::before { content: "\f2b5"; }
+.bi-cloud-rain::before { content: "\f2b6"; }
+.bi-cloud-slash-fill::before { content: "\f2b7"; }
+.bi-cloud-slash::before { content: "\f2b8"; }
+.bi-cloud-sleet-fill::before { content: "\f2b9"; }
+.bi-cloud-sleet::before { content: "\f2ba"; }
+.bi-cloud-snow-fill::before { content: "\f2bb"; }
+.bi-cloud-snow::before { content: "\f2bc"; }
+.bi-cloud-sun-fill::before { content: "\f2bd"; }
+.bi-cloud-sun::before { content: "\f2be"; }
+.bi-cloud-upload-fill::before { content: "\f2bf"; }
+.bi-cloud-upload::before { content: "\f2c0"; }
+.bi-cloud::before { content: "\f2c1"; }
+.bi-clouds-fill::before { content: "\f2c2"; }
+.bi-clouds::before { content: "\f2c3"; }
+.bi-cloudy-fill::before { content: "\f2c4"; }
+.bi-cloudy::before { content: "\f2c5"; }
+.bi-code-slash::before { content: "\f2c6"; }
+.bi-code-square::before { content: "\f2c7"; }
+.bi-code::before { content: "\f2c8"; }
+.bi-collection-fill::before { content: "\f2c9"; }
+.bi-collection-play-fill::before { content: "\f2ca"; }
+.bi-collection-play::before { content: "\f2cb"; }
+.bi-collection::before { content: "\f2cc"; }
+.bi-columns-gap::before { content: "\f2cd"; }
+.bi-columns::before { content: "\f2ce"; }
+.bi-command::before { content: "\f2cf"; }
+.bi-compass-fill::before { content: "\f2d0"; }
+.bi-compass::before { content: "\f2d1"; }
+.bi-cone-striped::before { content: "\f2d2"; }
+.bi-cone::before { content: "\f2d3"; }
+.bi-controller::before { content: "\f2d4"; }
+.bi-cpu-fill::before { content: "\f2d5"; }
+.bi-cpu::before { content: "\f2d6"; }
+.bi-credit-card-2-back-fill::before { content: "\f2d7"; }
+.bi-credit-card-2-back::before { content: "\f2d8"; }
+.bi-credit-card-2-front-fill::before { content: "\f2d9"; }
+.bi-credit-card-2-front::before { content: "\f2da"; }
+.bi-credit-card-fill::before { content: "\f2db"; }
+.bi-credit-card::before { content: "\f2dc"; }
+.bi-crop::before { content: "\f2dd"; }
+.bi-cup-fill::before { content: "\f2de"; }
+.bi-cup-straw::before { content: "\f2df"; }
+.bi-cup::before { content: "\f2e0"; }
+.bi-cursor-fill::before { content: "\f2e1"; }
+.bi-cursor-text::before { content: "\f2e2"; }
+.bi-cursor::before { content: "\f2e3"; }
+.bi-dash-circle-dotted::before { content: "\f2e4"; }
+.bi-dash-circle-fill::before { content: "\f2e5"; }
+.bi-dash-circle::before { content: "\f2e6"; }
+.bi-dash-square-dotted::before { content: "\f2e7"; }
+.bi-dash-square-fill::before { content: "\f2e8"; }
+.bi-dash-square::before { content: "\f2e9"; }
+.bi-dash::before { content: "\f2ea"; }
+.bi-diagram-2-fill::before { content: "\f2eb"; }
+.bi-diagram-2::before { content: "\f2ec"; }
+.bi-diagram-3-fill::before { content: "\f2ed"; }
+.bi-diagram-3::before { content: "\f2ee"; }
+.bi-diamond-fill::before { content: "\f2ef"; }
+.bi-diamond-half::before { content: "\f2f0"; }
+.bi-diamond::before { content: "\f2f1"; }
+.bi-dice-1-fill::before { content: "\f2f2"; }
+.bi-dice-1::before { content: "\f2f3"; }
+.bi-dice-2-fill::before { content: "\f2f4"; }
+.bi-dice-2::before { content: "\f2f5"; }
+.bi-dice-3-fill::before { content: "\f2f6"; }
+.bi-dice-3::before { content: "\f2f7"; }
+.bi-dice-4-fill::before { content: "\f2f8"; }
+.bi-dice-4::before { content: "\f2f9"; }
+.bi-dice-5-fill::before { content: "\f2fa"; }
+.bi-dice-5::before { content: "\f2fb"; }
+.bi-dice-6-fill::before { content: "\f2fc"; }
+.bi-dice-6::before { content: "\f2fd"; }
+.bi-disc-fill::before { content: "\f2fe"; }
+.bi-disc::before { content: "\f2ff"; }
+.bi-discord::before { content: "\f300"; }
+.bi-display-fill::before { content: "\f301"; }
+.bi-display::before { content: "\f302"; }
+.bi-distribute-horizontal::before { content: "\f303"; }
+.bi-distribute-vertical::before { content: "\f304"; }
+.bi-door-closed-fill::before { content: "\f305"; }
+.bi-door-closed::before { content: "\f306"; }
+.bi-door-open-fill::before { content: "\f307"; }
+.bi-door-open::before { content: "\f308"; }
+.bi-dot::before { content: "\f309"; }
+.bi-download::before { content: "\f30a"; }
+.bi-droplet-fill::before { content: "\f30b"; }
+.bi-droplet-half::before { content: "\f30c"; }
+.bi-droplet::before { content: "\f30d"; }
+.bi-earbuds::before { content: "\f30e"; }
+.bi-easel-fill::before { content: "\f30f"; }
+.bi-easel::before { content: "\f310"; }
+.bi-egg-fill::before { content: "\f311"; }
+.bi-egg-fried::before { content: "\f312"; }
+.bi-egg::before { content: "\f313"; }
+.bi-eject-fill::before { content: "\f314"; }
+.bi-eject::before { content: "\f315"; }
+.bi-emoji-angry-fill::before { content: "\f316"; }
+.bi-emoji-angry::before { content: "\f317"; }
+.bi-emoji-dizzy-fill::before { content: "\f318"; }
+.bi-emoji-dizzy::before { content: "\f319"; }
+.bi-emoji-expressionless-fill::before { content: "\f31a"; }
+.bi-emoji-expressionless::before { content: "\f31b"; }
+.bi-emoji-frown-fill::before { content: "\f31c"; }
+.bi-emoji-frown::before { content: "\f31d"; }
+.bi-emoji-heart-eyes-fill::before { content: "\f31e"; }
+.bi-emoji-heart-eyes::before { content: "\f31f"; }
+.bi-emoji-laughing-fill::before { content: "\f320"; }
+.bi-emoji-laughing::before { content: "\f321"; }
+.bi-emoji-neutral-fill::before { content: "\f322"; }
+.bi-emoji-neutral::before { content: "\f323"; }
+.bi-emoji-smile-fill::before { content: "\f324"; }
+.bi-emoji-smile-upside-down-fill::before { content: "\f325"; }
+.bi-emoji-smile-upside-down::before { content: "\f326"; }
+.bi-emoji-smile::before { content: "\f327"; }
+.bi-emoji-sunglasses-fill::before { content: "\f328"; }
+.bi-emoji-sunglasses::before { content: "\f329"; }
+.bi-emoji-wink-fill::before { content: "\f32a"; }
+.bi-emoji-wink::before { content: "\f32b"; }
+.bi-envelope-fill::before { content: "\f32c"; }
+.bi-envelope-open-fill::before { content: "\f32d"; }
+.bi-envelope-open::before { content: "\f32e"; }
+.bi-envelope::before { content: "\f32f"; }
+.bi-eraser-fill::before { content: "\f330"; }
+.bi-eraser::before { content: "\f331"; }
+.bi-exclamation-circle-fill::before { content: "\f332"; }
+.bi-exclamation-circle::before { content: "\f333"; }
+.bi-exclamation-diamond-fill::before { content: "\f334"; }
+.bi-exclamation-diamond::before { content: "\f335"; }
+.bi-exclamation-octagon-fill::before { content: "\f336"; }
+.bi-exclamation-octagon::before { content: "\f337"; }
+.bi-exclamation-square-fill::before { content: "\f338"; }
+.bi-exclamation-square::before { content: "\f339"; }
+.bi-exclamation-triangle-fill::before { content: "\f33a"; }
+.bi-exclamation-triangle::before { content: "\f33b"; }
+.bi-exclamation::before { content: "\f33c"; }
+.bi-exclude::before { content: "\f33d"; }
+.bi-eye-fill::before { content: "\f33e"; }
+.bi-eye-slash-fill::before { content: "\f33f"; }
+.bi-eye-slash::before { content: "\f340"; }
+.bi-eye::before { content: "\f341"; }
+.bi-eyedropper::before { content: "\f342"; }
+.bi-eyeglasses::before { content: "\f343"; }
+.bi-facebook::before { content: "\f344"; }
+.bi-file-arrow-down-fill::before { content: "\f345"; }
+.bi-file-arrow-down::before { content: "\f346"; }
+.bi-file-arrow-up-fill::before { content: "\f347"; }
+.bi-file-arrow-up::before { content: "\f348"; }
+.bi-file-bar-graph-fill::before { content: "\f349"; }
+.bi-file-bar-graph::before { content: "\f34a"; }
+.bi-file-binary-fill::before { content: "\f34b"; }
+.bi-file-binary::before { content: "\f34c"; }
+.bi-file-break-fill::before { content: "\f34d"; }
+.bi-file-break::before { content: "\f34e"; }
+.bi-file-check-fill::before { content: "\f34f"; }
+.bi-file-check::before { content: "\f350"; }
+.bi-file-code-fill::before { content: "\f351"; }
+.bi-file-code::before { content: "\f352"; }
+.bi-file-diff-fill::before { content: "\f353"; }
+.bi-file-diff::before { content: "\f354"; }
+.bi-file-earmark-arrow-down-fill::before { content: "\f355"; }
+.bi-file-earmark-arrow-down::before { content: "\f356"; }
+.bi-file-earmark-arrow-up-fill::before { content: "\f357"; }
+.bi-file-earmark-arrow-up::before { content: "\f358"; }
+.bi-file-earmark-bar-graph-fill::before { content: "\f359"; }
+.bi-file-earmark-bar-graph::before { content: "\f35a"; }
+.bi-file-earmark-binary-fill::before { content: "\f35b"; }
+.bi-file-earmark-binary::before { content: "\f35c"; }
+.bi-file-earmark-break-fill::before { content: "\f35d"; }
+.bi-file-earmark-break::before { content: "\f35e"; }
+.bi-file-earmark-check-fill::before { content: "\f35f"; }
+.bi-file-earmark-check::before { content: "\f360"; }
+.bi-file-earmark-code-fill::before { content: "\f361"; }
+.bi-file-earmark-code::before { content: "\f362"; }
+.bi-file-earmark-diff-fill::before { content: "\f363"; }
+.bi-file-earmark-diff::before { content: "\f364"; }
+.bi-file-earmark-easel-fill::before { content: "\f365"; }
+.bi-file-earmark-easel::before { content: "\f366"; }
+.bi-file-earmark-excel-fill::before { content: "\f367"; }
+.bi-file-earmark-excel::before { content: "\f368"; }
+.bi-file-earmark-fill::before { content: "\f369"; }
+.bi-file-earmark-font-fill::before { content: "\f36a"; }
+.bi-file-earmark-font::before { content: "\f36b"; }
+.bi-file-earmark-image-fill::before { content: "\f36c"; }
+.bi-file-earmark-image::before { content: "\f36d"; }
+.bi-file-earmark-lock-fill::before { content: "\f36e"; }
+.bi-file-earmark-lock::before { content: "\f36f"; }
+.bi-file-earmark-lock2-fill::before { content: "\f370"; }
+.bi-file-earmark-lock2::before { content: "\f371"; }
+.bi-file-earmark-medical-fill::before { content: "\f372"; }
+.bi-file-earmark-medical::before { content: "\f373"; }
+.bi-file-earmark-minus-fill::before { content: "\f374"; }
+.bi-file-earmark-minus::before { content: "\f375"; }
+.bi-file-earmark-music-fill::before { content: "\f376"; }
+.bi-file-earmark-music::before { content: "\f377"; }
+.bi-file-earmark-person-fill::before { content: "\f378"; }
+.bi-file-earmark-person::before { content: "\f379"; }
+.bi-file-earmark-play-fill::before { content: "\f37a"; }
+.bi-file-earmark-play::before { content: "\f37b"; }
+.bi-file-earmark-plus-fill::before { content: "\f37c"; }
+.bi-file-earmark-plus::before { content: "\f37d"; }
+.bi-file-earmark-post-fill::before { content: "\f37e"; }
+.bi-file-earmark-post::before { content: "\f37f"; }
+.bi-file-earmark-ppt-fill::before { content: "\f380"; }
+.bi-file-earmark-ppt::before { content: "\f381"; }
+.bi-file-earmark-richtext-fill::before { content: "\f382"; }
+.bi-file-earmark-richtext::before { content: "\f383"; }
+.bi-file-earmark-ruled-fill::before { content: "\f384"; }
+.bi-file-earmark-ruled::before { content: "\f385"; }
+.bi-file-earmark-slides-fill::before { content: "\f386"; }
+.bi-file-earmark-slides::before { content: "\f387"; }
+.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; }
+.bi-file-earmark-spreadsheet::before { content: "\f389"; }
+.bi-file-earmark-text-fill::before { content: "\f38a"; }
+.bi-file-earmark-text::before { content: "\f38b"; }
+.bi-file-earmark-word-fill::before { content: "\f38c"; }
+.bi-file-earmark-word::before { content: "\f38d"; }
+.bi-file-earmark-x-fill::before { content: "\f38e"; }
+.bi-file-earmark-x::before { content: "\f38f"; }
+.bi-file-earmark-zip-fill::before { content: "\f390"; }
+.bi-file-earmark-zip::before { content: "\f391"; }
+.bi-file-earmark::before { content: "\f392"; }
+.bi-file-easel-fill::before { content: "\f393"; }
+.bi-file-easel::before { content: "\f394"; }
+.bi-file-excel-fill::before { content: "\f395"; }
+.bi-file-excel::before { content: "\f396"; }
+.bi-file-fill::before { content: "\f397"; }
+.bi-file-font-fill::before { content: "\f398"; }
+.bi-file-font::before { content: "\f399"; }
+.bi-file-image-fill::before { content: "\f39a"; }
+.bi-file-image::before { content: "\f39b"; }
+.bi-file-lock-fill::before { content: "\f39c"; }
+.bi-file-lock::before { content: "\f39d"; }
+.bi-file-lock2-fill::before { content: "\f39e"; }
+.bi-file-lock2::before { content: "\f39f"; }
+.bi-file-medical-fill::before { content: "\f3a0"; }
+.bi-file-medical::before { content: "\f3a1"; }
+.bi-file-minus-fill::before { content: "\f3a2"; }
+.bi-file-minus::before { content: "\f3a3"; }
+.bi-file-music-fill::before { content: "\f3a4"; }
+.bi-file-music::before { content: "\f3a5"; }
+.bi-file-person-fill::before { content: "\f3a6"; }
+.bi-file-person::before { content: "\f3a7"; }
+.bi-file-play-fill::before { content: "\f3a8"; }
+.bi-file-play::before { content: "\f3a9"; }
+.bi-file-plus-fill::before { content: "\f3aa"; }
+.bi-file-plus::before { content: "\f3ab"; }
+.bi-file-post-fill::before { content: "\f3ac"; }
+.bi-file-post::before { content: "\f3ad"; }
+.bi-file-ppt-fill::before { content: "\f3ae"; }
+.bi-file-ppt::before { content: "\f3af"; }
+.bi-file-richtext-fill::before { content: "\f3b0"; }
+.bi-file-richtext::before { content: "\f3b1"; }
+.bi-file-ruled-fill::before { content: "\f3b2"; }
+.bi-file-ruled::before { content: "\f3b3"; }
+.bi-file-slides-fill::before { content: "\f3b4"; }
+.bi-file-slides::before { content: "\f3b5"; }
+.bi-file-spreadsheet-fill::before { content: "\f3b6"; }
+.bi-file-spreadsheet::before { content: "\f3b7"; }
+.bi-file-text-fill::before { content: "\f3b8"; }
+.bi-file-text::before { content: "\f3b9"; }
+.bi-file-word-fill::before { content: "\f3ba"; }
+.bi-file-word::before { content: "\f3bb"; }
+.bi-file-x-fill::before { content: "\f3bc"; }
+.bi-file-x::before { content: "\f3bd"; }
+.bi-file-zip-fill::before { content: "\f3be"; }
+.bi-file-zip::before { content: "\f3bf"; }
+.bi-file::before { content: "\f3c0"; }
+.bi-files-alt::before { content: "\f3c1"; }
+.bi-files::before { content: "\f3c2"; }
+.bi-film::before { content: "\f3c3"; }
+.bi-filter-circle-fill::before { content: "\f3c4"; }
+.bi-filter-circle::before { content: "\f3c5"; }
+.bi-filter-left::before { content: "\f3c6"; }
+.bi-filter-right::before { content: "\f3c7"; }
+.bi-filter-square-fill::before { content: "\f3c8"; }
+.bi-filter-square::before { content: "\f3c9"; }
+.bi-filter::before { content: "\f3ca"; }
+.bi-flag-fill::before { content: "\f3cb"; }
+.bi-flag::before { content: "\f3cc"; }
+.bi-flower1::before { content: "\f3cd"; }
+.bi-flower2::before { content: "\f3ce"; }
+.bi-flower3::before { content: "\f3cf"; }
+.bi-folder-check::before { content: "\f3d0"; }
+.bi-folder-fill::before { content: "\f3d1"; }
+.bi-folder-minus::before { content: "\f3d2"; }
+.bi-folder-plus::before { content: "\f3d3"; }
+.bi-folder-symlink-fill::before { content: "\f3d4"; }
+.bi-folder-symlink::before { content: "\f3d5"; }
+.bi-folder-x::before { content: "\f3d6"; }
+.bi-folder::before { content: "\f3d7"; }
+.bi-folder2-open::before { content: "\f3d8"; }
+.bi-folder2::before { content: "\f3d9"; }
+.bi-fonts::before { content: "\f3da"; }
+.bi-forward-fill::before { content: "\f3db"; }
+.bi-forward::before { content: "\f3dc"; }
+.bi-front::before { content: "\f3dd"; }
+.bi-fullscreen-exit::before { content: "\f3de"; }
+.bi-fullscreen::before { content: "\f3df"; }
+.bi-funnel-fill::before { content: "\f3e0"; }
+.bi-funnel::before { content: "\f3e1"; }
+.bi-gear-fill::before { content: "\f3e2"; }
+.bi-gear-wide-connected::before { content: "\f3e3"; }
+.bi-gear-wide::before { content: "\f3e4"; }
+.bi-gear::before { content: "\f3e5"; }
+.bi-gem::before { content: "\f3e6"; }
+.bi-geo-alt-fill::before { content: "\f3e7"; }
+.bi-geo-alt::before { content: "\f3e8"; }
+.bi-geo-fill::before { content: "\f3e9"; }
+.bi-geo::before { content: "\f3ea"; }
+.bi-gift-fill::before { content: "\f3eb"; }
+.bi-gift::before { content: "\f3ec"; }
+.bi-github::before { content: "\f3ed"; }
+.bi-globe::before { content: "\f3ee"; }
+.bi-globe2::before { content: "\f3ef"; }
+.bi-google::before { content: "\f3f0"; }
+.bi-graph-down::before { content: "\f3f1"; }
+.bi-graph-up::before { content: "\f3f2"; }
+.bi-grid-1x2-fill::before { content: "\f3f3"; }
+.bi-grid-1x2::before { content: "\f3f4"; }
+.bi-grid-3x2-gap-fill::before { content: "\f3f5"; }
+.bi-grid-3x2-gap::before { content: "\f3f6"; }
+.bi-grid-3x2::before { content: "\f3f7"; }
+.bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
+.bi-grid-3x3-gap::before { content: "\f3f9"; }
+.bi-grid-3x3::before { content: "\f3fa"; }
+.bi-grid-fill::before { content: "\f3fb"; }
+.bi-grid::before { content: "\f3fc"; }
+.bi-grip-horizontal::before { content: "\f3fd"; }
+.bi-grip-vertical::before { content: "\f3fe"; }
+.bi-hammer::before { content: "\f3ff"; }
+.bi-hand-index-fill::before { content: "\f400"; }
+.bi-hand-index-thumb-fill::before { content: "\f401"; }
+.bi-hand-index-thumb::before { content: "\f402"; }
+.bi-hand-index::before { content: "\f403"; }
+.bi-hand-thumbs-down-fill::before { content: "\f404"; }
+.bi-hand-thumbs-down::before { content: "\f405"; }
+.bi-hand-thumbs-up-fill::before { content: "\f406"; }
+.bi-hand-thumbs-up::before { content: "\f407"; }
+.bi-handbag-fill::before { content: "\f408"; }
+.bi-handbag::before { content: "\f409"; }
+.bi-hash::before { content: "\f40a"; }
+.bi-hdd-fill::before { content: "\f40b"; }
+.bi-hdd-network-fill::before { content: "\f40c"; }
+.bi-hdd-network::before { content: "\f40d"; }
+.bi-hdd-rack-fill::before { content: "\f40e"; }
+.bi-hdd-rack::before { content: "\f40f"; }
+.bi-hdd-stack-fill::before { content: "\f410"; }
+.bi-hdd-stack::before { content: "\f411"; }
+.bi-hdd::before { content: "\f412"; }
+.bi-headphones::before { content: "\f413"; }
+.bi-headset::before { content: "\f414"; }
+.bi-heart-fill::before { content: "\f415"; }
+.bi-heart-half::before { content: "\f416"; }
+.bi-heart::before { content: "\f417"; }
+.bi-heptagon-fill::before { content: "\f418"; }
+.bi-heptagon-half::before { content: "\f419"; }
+.bi-heptagon::before { content: "\f41a"; }
+.bi-hexagon-fill::before { content: "\f41b"; }
+.bi-hexagon-half::before { content: "\f41c"; }
+.bi-hexagon::before { content: "\f41d"; }
+.bi-hourglass-bottom::before { content: "\f41e"; }
+.bi-hourglass-split::before { content: "\f41f"; }
+.bi-hourglass-top::before { content: "\f420"; }
+.bi-hourglass::before { content: "\f421"; }
+.bi-house-door-fill::before { content: "\f422"; }
+.bi-house-door::before { content: "\f423"; }
+.bi-house-fill::before { content: "\f424"; }
+.bi-house::before { content: "\f425"; }
+.bi-hr::before { content: "\f426"; }
+.bi-hurricane::before { content: "\f427"; }
+.bi-image-alt::before { content: "\f428"; }
+.bi-image-fill::before { content: "\f429"; }
+.bi-image::before { content: "\f42a"; }
+.bi-images::before { content: "\f42b"; }
+.bi-inbox-fill::before { content: "\f42c"; }
+.bi-inbox::before { content: "\f42d"; }
+.bi-inboxes-fill::before { content: "\f42e"; }
+.bi-inboxes::before { content: "\f42f"; }
+.bi-info-circle-fill::before { content: "\f430"; }
+.bi-info-circle::before { content: "\f431"; }
+.bi-info-square-fill::before { content: "\f432"; }
+.bi-info-square::before { content: "\f433"; }
+.bi-info::before { content: "\f434"; }
+.bi-input-cursor-text::before { content: "\f435"; }
+.bi-input-cursor::before { content: "\f436"; }
+.bi-instagram::before { content: "\f437"; }
+.bi-intersect::before { content: "\f438"; }
+.bi-journal-album::before { content: "\f439"; }
+.bi-journal-arrow-down::before { content: "\f43a"; }
+.bi-journal-arrow-up::before { content: "\f43b"; }
+.bi-journal-bookmark-fill::before { content: "\f43c"; }
+.bi-journal-bookmark::before { content: "\f43d"; }
+.bi-journal-check::before { content: "\f43e"; }
+.bi-journal-code::before { content: "\f43f"; }
+.bi-journal-medical::before { content: "\f440"; }
+.bi-journal-minus::before { content: "\f441"; }
+.bi-journal-plus::before { content: "\f442"; }
+.bi-journal-richtext::before { content: "\f443"; }
+.bi-journal-text::before { content: "\f444"; }
+.bi-journal-x::before { content: "\f445"; }
+.bi-journal::before { content: "\f446"; }
+.bi-journals::before { content: "\f447"; }
+.bi-joystick::before { content: "\f448"; }
+.bi-justify-left::before { content: "\f449"; }
+.bi-justify-right::before { content: "\f44a"; }
+.bi-justify::before { content: "\f44b"; }
+.bi-kanban-fill::before { content: "\f44c"; }
+.bi-kanban::before { content: "\f44d"; }
+.bi-key-fill::before { content: "\f44e"; }
+.bi-key::before { content: "\f44f"; }
+.bi-keyboard-fill::before { content: "\f450"; }
+.bi-keyboard::before { content: "\f451"; }
+.bi-ladder::before { content: "\f452"; }
+.bi-lamp-fill::before { content: "\f453"; }
+.bi-lamp::before { content: "\f454"; }
+.bi-laptop-fill::before { content: "\f455"; }
+.bi-laptop::before { content: "\f456"; }
+.bi-layer-backward::before { content: "\f457"; }
+.bi-layer-forward::before { content: "\f458"; }
+.bi-layers-fill::before { content: "\f459"; }
+.bi-layers-half::before { content: "\f45a"; }
+.bi-layers::before { content: "\f45b"; }
+.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; }
+.bi-layout-sidebar-inset::before { content: "\f45d"; }
+.bi-layout-sidebar-reverse::before { content: "\f45e"; }
+.bi-layout-sidebar::before { content: "\f45f"; }
+.bi-layout-split::before { content: "\f460"; }
+.bi-layout-text-sidebar-reverse::before { content: "\f461"; }
+.bi-layout-text-sidebar::before { content: "\f462"; }
+.bi-layout-text-window-reverse::before { content: "\f463"; }
+.bi-layout-text-window::before { content: "\f464"; }
+.bi-layout-three-columns::before { content: "\f465"; }
+.bi-layout-wtf::before { content: "\f466"; }
+.bi-life-preserver::before { content: "\f467"; }
+.bi-lightbulb-fill::before { content: "\f468"; }
+.bi-lightbulb-off-fill::before { content: "\f469"; }
+.bi-lightbulb-off::before { content: "\f46a"; }
+.bi-lightbulb::before { content: "\f46b"; }
+.bi-lightning-charge-fill::before { content: "\f46c"; }
+.bi-lightning-charge::before { content: "\f46d"; }
+.bi-lightning-fill::before { content: "\f46e"; }
+.bi-lightning::before { content: "\f46f"; }
+.bi-link-45deg::before { content: "\f470"; }
+.bi-link::before { content: "\f471"; }
+.bi-linkedin::before { content: "\f472"; }
+.bi-list-check::before { content: "\f473"; }
+.bi-list-nested::before { content: "\f474"; }
+.bi-list-ol::before { content: "\f475"; }
+.bi-list-stars::before { content: "\f476"; }
+.bi-list-task::before { content: "\f477"; }
+.bi-list-ul::before { content: "\f478"; }
+.bi-list::before { content: "\f479"; }
+.bi-lock-fill::before { content: "\f47a"; }
+.bi-lock::before { content: "\f47b"; }
+.bi-mailbox::before { content: "\f47c"; }
+.bi-mailbox2::before { content: "\f47d"; }
+.bi-map-fill::before { content: "\f47e"; }
+.bi-map::before { content: "\f47f"; }
+.bi-markdown-fill::before { content: "\f480"; }
+.bi-markdown::before { content: "\f481"; }
+.bi-mask::before { content: "\f482"; }
+.bi-megaphone-fill::before { content: "\f483"; }
+.bi-megaphone::before { content: "\f484"; }
+.bi-menu-app-fill::before { content: "\f485"; }
+.bi-menu-app::before { content: "\f486"; }
+.bi-menu-button-fill::before { content: "\f487"; }
+.bi-menu-button-wide-fill::before { content: "\f488"; }
+.bi-menu-button-wide::before { content: "\f489"; }
+.bi-menu-button::before { content: "\f48a"; }
+.bi-menu-down::before { content: "\f48b"; }
+.bi-menu-up::before { content: "\f48c"; }
+.bi-mic-fill::before { content: "\f48d"; }
+.bi-mic-mute-fill::before { content: "\f48e"; }
+.bi-mic-mute::before { content: "\f48f"; }
+.bi-mic::before { content: "\f490"; }
+.bi-minecart-loaded::before { content: "\f491"; }
+.bi-minecart::before { content: "\f492"; }
+.bi-moisture::before { content: "\f493"; }
+.bi-moon-fill::before { content: "\f494"; }
+.bi-moon-stars-fill::before { content: "\f495"; }
+.bi-moon-stars::before { content: "\f496"; }
+.bi-moon::before { content: "\f497"; }
+.bi-mouse-fill::before { content: "\f498"; }
+.bi-mouse::before { content: "\f499"; }
+.bi-mouse2-fill::before { content: "\f49a"; }
+.bi-mouse2::before { content: "\f49b"; }
+.bi-mouse3-fill::before { content: "\f49c"; }
+.bi-mouse3::before { content: "\f49d"; }
+.bi-music-note-beamed::before { content: "\f49e"; }
+.bi-music-note-list::before { content: "\f49f"; }
+.bi-music-note::before { content: "\f4a0"; }
+.bi-music-player-fill::before { content: "\f4a1"; }
+.bi-music-player::before { content: "\f4a2"; }
+.bi-newspaper::before { content: "\f4a3"; }
+.bi-node-minus-fill::before { content: "\f4a4"; }
+.bi-node-minus::before { content: "\f4a5"; }
+.bi-node-plus-fill::before { content: "\f4a6"; }
+.bi-node-plus::before { content: "\f4a7"; }
+.bi-nut-fill::before { content: "\f4a8"; }
+.bi-nut::before { content: "\f4a9"; }
+.bi-octagon-fill::before { content: "\f4aa"; }
+.bi-octagon-half::before { content: "\f4ab"; }
+.bi-octagon::before { content: "\f4ac"; }
+.bi-option::before { content: "\f4ad"; }
+.bi-outlet::before { content: "\f4ae"; }
+.bi-paint-bucket::before { content: "\f4af"; }
+.bi-palette-fill::before { content: "\f4b0"; }
+.bi-palette::before { content: "\f4b1"; }
+.bi-palette2::before { content: "\f4b2"; }
+.bi-paperclip::before { content: "\f4b3"; }
+.bi-paragraph::before { content: "\f4b4"; }
+.bi-patch-check-fill::before { content: "\f4b5"; }
+.bi-patch-check::before { content: "\f4b6"; }
+.bi-patch-exclamation-fill::before { content: "\f4b7"; }
+.bi-patch-exclamation::before { content: "\f4b8"; }
+.bi-patch-minus-fill::before { content: "\f4b9"; }
+.bi-patch-minus::before { content: "\f4ba"; }
+.bi-patch-plus-fill::before { content: "\f4bb"; }
+.bi-patch-plus::before { content: "\f4bc"; }
+.bi-patch-question-fill::before { content: "\f4bd"; }
+.bi-patch-question::before { content: "\f4be"; }
+.bi-pause-btn-fill::before { content: "\f4bf"; }
+.bi-pause-btn::before { content: "\f4c0"; }
+.bi-pause-circle-fill::before { content: "\f4c1"; }
+.bi-pause-circle::before { content: "\f4c2"; }
+.bi-pause-fill::before { content: "\f4c3"; }
+.bi-pause::before { content: "\f4c4"; }
+.bi-peace-fill::before { content: "\f4c5"; }
+.bi-peace::before { content: "\f4c6"; }
+.bi-pen-fill::before { content: "\f4c7"; }
+.bi-pen::before { content: "\f4c8"; }
+.bi-pencil-fill::before { content: "\f4c9"; }
+.bi-pencil-square::before { content: "\f4ca"; }
+.bi-pencil::before { content: "\f4cb"; }
+.bi-pentagon-fill::before { content: "\f4cc"; }
+.bi-pentagon-half::before { content: "\f4cd"; }
+.bi-pentagon::before { content: "\f4ce"; }
+.bi-people-fill::before { content: "\f4cf"; }
+.bi-people::before { content: "\f4d0"; }
+.bi-percent::before { content: "\f4d1"; }
+.bi-person-badge-fill::before { content: "\f4d2"; }
+.bi-person-badge::before { content: "\f4d3"; }
+.bi-person-bounding-box::before { content: "\f4d4"; }
+.bi-person-check-fill::before { content: "\f4d5"; }
+.bi-person-check::before { content: "\f4d6"; }
+.bi-person-circle::before { content: "\f4d7"; }
+.bi-person-dash-fill::before { content: "\f4d8"; }
+.bi-person-dash::before { content: "\f4d9"; }
+.bi-person-fill::before { content: "\f4da"; }
+.bi-person-lines-fill::before { content: "\f4db"; }
+.bi-person-plus-fill::before { content: "\f4dc"; }
+.bi-person-plus::before { content: "\f4dd"; }
+.bi-person-square::before { content: "\f4de"; }
+.bi-person-x-fill::before { content: "\f4df"; }
+.bi-person-x::before { content: "\f4e0"; }
+.bi-person::before { content: "\f4e1"; }
+.bi-phone-fill::before { content: "\f4e2"; }
+.bi-phone-landscape-fill::before { content: "\f4e3"; }
+.bi-phone-landscape::before { content: "\f4e4"; }
+.bi-phone-vibrate-fill::before { content: "\f4e5"; }
+.bi-phone-vibrate::before { content: "\f4e6"; }
+.bi-phone::before { content: "\f4e7"; }
+.bi-pie-chart-fill::before { content: "\f4e8"; }
+.bi-pie-chart::before { content: "\f4e9"; }
+.bi-pin-angle-fill::before { content: "\f4ea"; }
+.bi-pin-angle::before { content: "\f4eb"; }
+.bi-pin-fill::before { content: "\f4ec"; }
+.bi-pin::before { content: "\f4ed"; }
+.bi-pip-fill::before { content: "\f4ee"; }
+.bi-pip::before { content: "\f4ef"; }
+.bi-play-btn-fill::before { content: "\f4f0"; }
+.bi-play-btn::before { content: "\f4f1"; }
+.bi-play-circle-fill::before { content: "\f4f2"; }
+.bi-play-circle::before { content: "\f4f3"; }
+.bi-play-fill::before { content: "\f4f4"; }
+.bi-play::before { content: "\f4f5"; }
+.bi-plug-fill::before { content: "\f4f6"; }
+.bi-plug::before { content: "\f4f7"; }
+.bi-plus-circle-dotted::before { content: "\f4f8"; }
+.bi-plus-circle-fill::before { content: "\f4f9"; }
+.bi-plus-circle::before { content: "\f4fa"; }
+.bi-plus-square-dotted::before { content: "\f4fb"; }
+.bi-plus-square-fill::before { content: "\f4fc"; }
+.bi-plus-square::before { content: "\f4fd"; }
+.bi-plus::before { content: "\f4fe"; }
+.bi-power::before { content: "\f4ff"; }
+.bi-printer-fill::before { content: "\f500"; }
+.bi-printer::before { content: "\f501"; }
+.bi-puzzle-fill::before { content: "\f502"; }
+.bi-puzzle::before { content: "\f503"; }
+.bi-question-circle-fill::before { content: "\f504"; }
+.bi-question-circle::before { content: "\f505"; }
+.bi-question-diamond-fill::before { content: "\f506"; }
+.bi-question-diamond::before { content: "\f507"; }
+.bi-question-octagon-fill::before { content: "\f508"; }
+.bi-question-octagon::before { content: "\f509"; }
+.bi-question-square-fill::before { content: "\f50a"; }
+.bi-question-square::before { content: "\f50b"; }
+.bi-question::before { content: "\f50c"; }
+.bi-rainbow::before { content: "\f50d"; }
+.bi-receipt-cutoff::before { content: "\f50e"; }
+.bi-receipt::before { content: "\f50f"; }
+.bi-reception-0::before { content: "\f510"; }
+.bi-reception-1::before { content: "\f511"; }
+.bi-reception-2::before { content: "\f512"; }
+.bi-reception-3::before { content: "\f513"; }
+.bi-reception-4::before { content: "\f514"; }
+.bi-record-btn-fill::before { content: "\f515"; }
+.bi-record-btn::before { content: "\f516"; }
+.bi-record-circle-fill::before { content: "\f517"; }
+.bi-record-circle::before { content: "\f518"; }
+.bi-record-fill::before { content: "\f519"; }
+.bi-record::before { content: "\f51a"; }
+.bi-record2-fill::before { content: "\f51b"; }
+.bi-record2::before { content: "\f51c"; }
+.bi-reply-all-fill::before { content: "\f51d"; }
+.bi-reply-all::before { content: "\f51e"; }
+.bi-reply-fill::before { content: "\f51f"; }
+.bi-reply::before { content: "\f520"; }
+.bi-rss-fill::before { content: "\f521"; }
+.bi-rss::before { content: "\f522"; }
+.bi-rulers::before { content: "\f523"; }
+.bi-save-fill::before { content: "\f524"; }
+.bi-save::before { content: "\f525"; }
+.bi-save2-fill::before { content: "\f526"; }
+.bi-save2::before { content: "\f527"; }
+.bi-scissors::before { content: "\f528"; }
+.bi-screwdriver::before { content: "\f529"; }
+.bi-search::before { content: "\f52a"; }
+.bi-segmented-nav::before { content: "\f52b"; }
+.bi-server::before { content: "\f52c"; }
+.bi-share-fill::before { content: "\f52d"; }
+.bi-share::before { content: "\f52e"; }
+.bi-shield-check::before { content: "\f52f"; }
+.bi-shield-exclamation::before { content: "\f530"; }
+.bi-shield-fill-check::before { content: "\f531"; }
+.bi-shield-fill-exclamation::before { content: "\f532"; }
+.bi-shield-fill-minus::before { content: "\f533"; }
+.bi-shield-fill-plus::before { content: "\f534"; }
+.bi-shield-fill-x::before { content: "\f535"; }
+.bi-shield-fill::before { content: "\f536"; }
+.bi-shield-lock-fill::before { content: "\f537"; }
+.bi-shield-lock::before { content: "\f538"; }
+.bi-shield-minus::before { content: "\f539"; }
+.bi-shield-plus::before { content: "\f53a"; }
+.bi-shield-shaded::before { content: "\f53b"; }
+.bi-shield-slash-fill::before { content: "\f53c"; }
+.bi-shield-slash::before { content: "\f53d"; }
+.bi-shield-x::before { content: "\f53e"; }
+.bi-shield::before { content: "\f53f"; }
+.bi-shift-fill::before { content: "\f540"; }
+.bi-shift::before { content: "\f541"; }
+.bi-shop-window::before { content: "\f542"; }
+.bi-shop::before { content: "\f543"; }
+.bi-shuffle::before { content: "\f544"; }
+.bi-signpost-2-fill::before { content: "\f545"; }
+.bi-signpost-2::before { content: "\f546"; }
+.bi-signpost-fill::before { content: "\f547"; }
+.bi-signpost-split-fill::before { content: "\f548"; }
+.bi-signpost-split::before { content: "\f549"; }
+.bi-signpost::before { content: "\f54a"; }
+.bi-sim-fill::before { content: "\f54b"; }
+.bi-sim::before { content: "\f54c"; }
+.bi-skip-backward-btn-fill::before { content: "\f54d"; }
+.bi-skip-backward-btn::before { content: "\f54e"; }
+.bi-skip-backward-circle-fill::before { content: "\f54f"; }
+.bi-skip-backward-circle::before { content: "\f550"; }
+.bi-skip-backward-fill::before { content: "\f551"; }
+.bi-skip-backward::before { content: "\f552"; }
+.bi-skip-end-btn-fill::before { content: "\f553"; }
+.bi-skip-end-btn::before { content: "\f554"; }
+.bi-skip-end-circle-fill::before { content: "\f555"; }
+.bi-skip-end-circle::before { content: "\f556"; }
+.bi-skip-end-fill::before { content: "\f557"; }
+.bi-skip-end::before { content: "\f558"; }
+.bi-skip-forward-btn-fill::before { content: "\f559"; }
+.bi-skip-forward-btn::before { content: "\f55a"; }
+.bi-skip-forward-circle-fill::before { content: "\f55b"; }
+.bi-skip-forward-circle::before { content: "\f55c"; }
+.bi-skip-forward-fill::before { content: "\f55d"; }
+.bi-skip-forward::before { content: "\f55e"; }
+.bi-skip-start-btn-fill::before { content: "\f55f"; }
+.bi-skip-start-btn::before { content: "\f560"; }
+.bi-skip-start-circle-fill::before { content: "\f561"; }
+.bi-skip-start-circle::before { content: "\f562"; }
+.bi-skip-start-fill::before { content: "\f563"; }
+.bi-skip-start::before { content: "\f564"; }
+.bi-slack::before { content: "\f565"; }
+.bi-slash-circle-fill::before { content: "\f566"; }
+.bi-slash-circle::before { content: "\f567"; }
+.bi-slash-square-fill::before { content: "\f568"; }
+.bi-slash-square::before { content: "\f569"; }
+.bi-slash::before { content: "\f56a"; }
+.bi-sliders::before { content: "\f56b"; }
+.bi-smartwatch::before { content: "\f56c"; }
+.bi-snow::before { content: "\f56d"; }
+.bi-snow2::before { content: "\f56e"; }
+.bi-snow3::before { content: "\f56f"; }
+.bi-sort-alpha-down-alt::before { content: "\f570"; }
+.bi-sort-alpha-down::before { content: "\f571"; }
+.bi-sort-alpha-up-alt::before { content: "\f572"; }
+.bi-sort-alpha-up::before { content: "\f573"; }
+.bi-sort-down-alt::before { content: "\f574"; }
+.bi-sort-down::before { content: "\f575"; }
+.bi-sort-numeric-down-alt::before { content: "\f576"; }
+.bi-sort-numeric-down::before { content: "\f577"; }
+.bi-sort-numeric-up-alt::before { content: "\f578"; }
+.bi-sort-numeric-up::before { content: "\f579"; }
+.bi-sort-up-alt::before { content: "\f57a"; }
+.bi-sort-up::before { content: "\f57b"; }
+.bi-soundwave::before { content: "\f57c"; }
+.bi-speaker-fill::before { content: "\f57d"; }
+.bi-speaker::before { content: "\f57e"; }
+.bi-speedometer::before { content: "\f57f"; }
+.bi-speedometer2::before { content: "\f580"; }
+.bi-spellcheck::before { content: "\f581"; }
+.bi-square-fill::before { content: "\f582"; }
+.bi-square-half::before { content: "\f583"; }
+.bi-square::before { content: "\f584"; }
+.bi-stack::before { content: "\f585"; }
+.bi-star-fill::before { content: "\f586"; }
+.bi-star-half::before { content: "\f587"; }
+.bi-star::before { content: "\f588"; }
+.bi-stars::before { content: "\f589"; }
+.bi-stickies-fill::before { content: "\f58a"; }
+.bi-stickies::before { content: "\f58b"; }
+.bi-sticky-fill::before { content: "\f58c"; }
+.bi-sticky::before { content: "\f58d"; }
+.bi-stop-btn-fill::before { content: "\f58e"; }
+.bi-stop-btn::before { content: "\f58f"; }
+.bi-stop-circle-fill::before { content: "\f590"; }
+.bi-stop-circle::before { content: "\f591"; }
+.bi-stop-fill::before { content: "\f592"; }
+.bi-stop::before { content: "\f593"; }
+.bi-stoplights-fill::before { content: "\f594"; }
+.bi-stoplights::before { content: "\f595"; }
+.bi-stopwatch-fill::before { content: "\f596"; }
+.bi-stopwatch::before { content: "\f597"; }
+.bi-subtract::before { content: "\f598"; }
+.bi-suit-club-fill::before { content: "\f599"; }
+.bi-suit-club::before { content: "\f59a"; }
+.bi-suit-diamond-fill::before { content: "\f59b"; }
+.bi-suit-diamond::before { content: "\f59c"; }
+.bi-suit-heart-fill::before { content: "\f59d"; }
+.bi-suit-heart::before { content: "\f59e"; }
+.bi-suit-spade-fill::before { content: "\f59f"; }
+.bi-suit-spade::before { content: "\f5a0"; }
+.bi-sun-fill::before { content: "\f5a1"; }
+.bi-sun::before { content: "\f5a2"; }
+.bi-sunglasses::before { content: "\f5a3"; }
+.bi-sunrise-fill::before { content: "\f5a4"; }
+.bi-sunrise::before { content: "\f5a5"; }
+.bi-sunset-fill::before { content: "\f5a6"; }
+.bi-sunset::before { content: "\f5a7"; }
+.bi-symmetry-horizontal::before { content: "\f5a8"; }
+.bi-symmetry-vertical::before { content: "\f5a9"; }
+.bi-table::before { content: "\f5aa"; }
+.bi-tablet-fill::before { content: "\f5ab"; }
+.bi-tablet-landscape-fill::before { content: "\f5ac"; }
+.bi-tablet-landscape::before { content: "\f5ad"; }
+.bi-tablet::before { content: "\f5ae"; }
+.bi-tag-fill::before { content: "\f5af"; }
+.bi-tag::before { content: "\f5b0"; }
+.bi-tags-fill::before { content: "\f5b1"; }
+.bi-tags::before { content: "\f5b2"; }
+.bi-telegram::before { content: "\f5b3"; }
+.bi-telephone-fill::before { content: "\f5b4"; }
+.bi-telephone-forward-fill::before { content: "\f5b5"; }
+.bi-telephone-forward::before { content: "\f5b6"; }
+.bi-telephone-inbound-fill::before { content: "\f5b7"; }
+.bi-telephone-inbound::before { content: "\f5b8"; }
+.bi-telephone-minus-fill::before { content: "\f5b9"; }
+.bi-telephone-minus::before { content: "\f5ba"; }
+.bi-telephone-outbound-fill::before { content: "\f5bb"; }
+.bi-telephone-outbound::before { content: "\f5bc"; }
+.bi-telephone-plus-fill::before { content: "\f5bd"; }
+.bi-telephone-plus::before { content: "\f5be"; }
+.bi-telephone-x-fill::before { content: "\f5bf"; }
+.bi-telephone-x::before { content: "\f5c0"; }
+.bi-telephone::before { content: "\f5c1"; }
+.bi-terminal-fill::before { content: "\f5c2"; }
+.bi-terminal::before { content: "\f5c3"; }
+.bi-text-center::before { content: "\f5c4"; }
+.bi-text-indent-left::before { content: "\f5c5"; }
+.bi-text-indent-right::before { content: "\f5c6"; }
+.bi-text-left::before { content: "\f5c7"; }
+.bi-text-paragraph::before { content: "\f5c8"; }
+.bi-text-right::before { content: "\f5c9"; }
+.bi-textarea-resize::before { content: "\f5ca"; }
+.bi-textarea-t::before { content: "\f5cb"; }
+.bi-textarea::before { content: "\f5cc"; }
+.bi-thermometer-half::before { content: "\f5cd"; }
+.bi-thermometer-high::before { content: "\f5ce"; }
+.bi-thermometer-low::before { content: "\f5cf"; }
+.bi-thermometer-snow::before { content: "\f5d0"; }
+.bi-thermometer-sun::before { content: "\f5d1"; }
+.bi-thermometer::before { content: "\f5d2"; }
+.bi-three-dots-vertical::before { content: "\f5d3"; }
+.bi-three-dots::before { content: "\f5d4"; }
+.bi-toggle-off::before { content: "\f5d5"; }
+.bi-toggle-on::before { content: "\f5d6"; }
+.bi-toggle2-off::before { content: "\f5d7"; }
+.bi-toggle2-on::before { content: "\f5d8"; }
+.bi-toggles::before { content: "\f5d9"; }
+.bi-toggles2::before { content: "\f5da"; }
+.bi-tools::before { content: "\f5db"; }
+.bi-tornado::before { content: "\f5dc"; }
+.bi-trash-fill::before { content: "\f5dd"; }
+.bi-trash::before { content: "\f5de"; }
+.bi-trash2-fill::before { content: "\f5df"; }
+.bi-trash2::before { content: "\f5e0"; }
+.bi-tree-fill::before { content: "\f5e1"; }
+.bi-tree::before { content: "\f5e2"; }
+.bi-triangle-fill::before { content: "\f5e3"; }
+.bi-triangle-half::before { content: "\f5e4"; }
+.bi-triangle::before { content: "\f5e5"; }
+.bi-trophy-fill::before { content: "\f5e6"; }
+.bi-trophy::before { content: "\f5e7"; }
+.bi-tropical-storm::before { content: "\f5e8"; }
+.bi-truck-flatbed::before { content: "\f5e9"; }
+.bi-truck::before { content: "\f5ea"; }
+.bi-tsunami::before { content: "\f5eb"; }
+.bi-tv-fill::before { content: "\f5ec"; }
+.bi-tv::before { content: "\f5ed"; }
+.bi-twitch::before { content: "\f5ee"; }
+.bi-twitter::before { content: "\f5ef"; }
+.bi-type-bold::before { content: "\f5f0"; }
+.bi-type-h1::before { content: "\f5f1"; }
+.bi-type-h2::before { content: "\f5f2"; }
+.bi-type-h3::before { content: "\f5f3"; }
+.bi-type-italic::before { content: "\f5f4"; }
+.bi-type-strikethrough::before { content: "\f5f5"; }
+.bi-type-underline::before { content: "\f5f6"; }
+.bi-type::before { content: "\f5f7"; }
+.bi-ui-checks-grid::before { content: "\f5f8"; }
+.bi-ui-checks::before { content: "\f5f9"; }
+.bi-ui-radios-grid::before { content: "\f5fa"; }
+.bi-ui-radios::before { content: "\f5fb"; }
+.bi-umbrella-fill::before { content: "\f5fc"; }
+.bi-umbrella::before { content: "\f5fd"; }
+.bi-union::before { content: "\f5fe"; }
+.bi-unlock-fill::before { content: "\f5ff"; }
+.bi-unlock::before { content: "\f600"; }
+.bi-upc-scan::before { content: "\f601"; }
+.bi-upc::before { content: "\f602"; }
+.bi-upload::before { content: "\f603"; }
+.bi-vector-pen::before { content: "\f604"; }
+.bi-view-list::before { content: "\f605"; }
+.bi-view-stacked::before { content: "\f606"; }
+.bi-vinyl-fill::before { content: "\f607"; }
+.bi-vinyl::before { content: "\f608"; }
+.bi-voicemail::before { content: "\f609"; }
+.bi-volume-down-fill::before { content: "\f60a"; }
+.bi-volume-down::before { content: "\f60b"; }
+.bi-volume-mute-fill::before { content: "\f60c"; }
+.bi-volume-mute::before { content: "\f60d"; }
+.bi-volume-off-fill::before { content: "\f60e"; }
+.bi-volume-off::before { content: "\f60f"; }
+.bi-volume-up-fill::before { content: "\f610"; }
+.bi-volume-up::before { content: "\f611"; }
+.bi-vr::before { content: "\f612"; }
+.bi-wallet-fill::before { content: "\f613"; }
+.bi-wallet::before { content: "\f614"; }
+.bi-wallet2::before { content: "\f615"; }
+.bi-watch::before { content: "\f616"; }
+.bi-water::before { content: "\f617"; }
+.bi-whatsapp::before { content: "\f618"; }
+.bi-wifi-1::before { content: "\f619"; }
+.bi-wifi-2::before { content: "\f61a"; }
+.bi-wifi-off::before { content: "\f61b"; }
+.bi-wifi::before { content: "\f61c"; }
+.bi-wind::before { content: "\f61d"; }
+.bi-window-dock::before { content: "\f61e"; }
+.bi-window-sidebar::before { content: "\f61f"; }
+.bi-window::before { content: "\f620"; }
+.bi-wrench::before { content: "\f621"; }
+.bi-x-circle-fill::before { content: "\f622"; }
+.bi-x-circle::before { content: "\f623"; }
+.bi-x-diamond-fill::before { content: "\f624"; }
+.bi-x-diamond::before { content: "\f625"; }
+.bi-x-octagon-fill::before { content: "\f626"; }
+.bi-x-octagon::before { content: "\f627"; }
+.bi-x-square-fill::before { content: "\f628"; }
+.bi-x-square::before { content: "\f629"; }
+.bi-x::before { content: "\f62a"; }
+.bi-youtube::before { content: "\f62b"; }
+.bi-zoom-in::before { content: "\f62c"; }
+.bi-zoom-out::before { content: "\f62d"; }
+.bi-bank::before { content: "\f62e"; }
+.bi-bank2::before { content: "\f62f"; }
+.bi-bell-slash-fill::before { content: "\f630"; }
+.bi-bell-slash::before { content: "\f631"; }
+.bi-cash-coin::before { content: "\f632"; }
+.bi-check-lg::before { content: "\f633"; }
+.bi-coin::before { content: "\f634"; }
+.bi-currency-bitcoin::before { content: "\f635"; }
+.bi-currency-dollar::before { content: "\f636"; }
+.bi-currency-euro::before { content: "\f637"; }
+.bi-currency-exchange::before { content: "\f638"; }
+.bi-currency-pound::before { content: "\f639"; }
+.bi-currency-yen::before { content: "\f63a"; }
+.bi-dash-lg::before { content: "\f63b"; }
+.bi-exclamation-lg::before { content: "\f63c"; }
+.bi-file-earmark-pdf-fill::before { content: "\f63d"; }
+.bi-file-earmark-pdf::before { content: "\f63e"; }
+.bi-file-pdf-fill::before { content: "\f63f"; }
+.bi-file-pdf::before { content: "\f640"; }
+.bi-gender-ambiguous::before { content: "\f641"; }
+.bi-gender-female::before { content: "\f642"; }
+.bi-gender-male::before { content: "\f643"; }
+.bi-gender-trans::before { content: "\f644"; }
+.bi-headset-vr::before { content: "\f645"; }
+.bi-info-lg::before { content: "\f646"; }
+.bi-mastodon::before { content: "\f647"; }
+.bi-messenger::before { content: "\f648"; }
+.bi-piggy-bank-fill::before { content: "\f649"; }
+.bi-piggy-bank::before { content: "\f64a"; }
+.bi-pin-map-fill::before { content: "\f64b"; }
+.bi-pin-map::before { content: "\f64c"; }
+.bi-plus-lg::before { content: "\f64d"; }
+.bi-question-lg::before { content: "\f64e"; }
+.bi-recycle::before { content: "\f64f"; }
+.bi-reddit::before { content: "\f650"; }
+.bi-safe-fill::before { content: "\f651"; }
+.bi-safe2-fill::before { content: "\f652"; }
+.bi-safe2::before { content: "\f653"; }
+.bi-sd-card-fill::before { content: "\f654"; }
+.bi-sd-card::before { content: "\f655"; }
+.bi-skype::before { content: "\f656"; }
+.bi-slash-lg::before { content: "\f657"; }
+.bi-translate::before { content: "\f658"; }
+.bi-x-lg::before { content: "\f659"; }
+.bi-safe::before { content: "\f65a"; }
+.bi-apple::before { content: "\f65b"; }
+.bi-microsoft::before { content: "\f65d"; }
+.bi-windows::before { content: "\f65e"; }
+.bi-behance::before { content: "\f65c"; }
+.bi-dribbble::before { content: "\f65f"; }
+.bi-line::before { content: "\f660"; }
+.bi-medium::before { content: "\f661"; }
+.bi-paypal::before { content: "\f662"; }
+.bi-pinterest::before { content: "\f663"; }
+.bi-signal::before { content: "\f664"; }
+.bi-snapchat::before { content: "\f665"; }
+.bi-spotify::before { content: "\f666"; }
+.bi-stack-overflow::before { content: "\f667"; }
+.bi-strava::before { content: "\f668"; }
+.bi-wordpress::before { content: "\f669"; }
+.bi-vimeo::before { content: "\f66a"; }
+.bi-activity::before { content: "\f66b"; }
+.bi-easel2-fill::before { content: "\f66c"; }
+.bi-easel2::before { content: "\f66d"; }
+.bi-easel3-fill::before { content: "\f66e"; }
+.bi-easel3::before { content: "\f66f"; }
+.bi-fan::before { content: "\f670"; }
+.bi-fingerprint::before { content: "\f671"; }
+.bi-graph-down-arrow::before { content: "\f672"; }
+.bi-graph-up-arrow::before { content: "\f673"; }
+.bi-hypnotize::before { content: "\f674"; }
+.bi-magic::before { content: "\f675"; }
+.bi-person-rolodex::before { content: "\f676"; }
+.bi-person-video::before { content: "\f677"; }
+.bi-person-video2::before { content: "\f678"; }
+.bi-person-video3::before { content: "\f679"; }
+.bi-person-workspace::before { content: "\f67a"; }
+.bi-radioactive::before { content: "\f67b"; }
+.bi-webcam-fill::before { content: "\f67c"; }
+.bi-webcam::before { content: "\f67d"; }
+.bi-yin-yang::before { content: "\f67e"; }
+.bi-bandaid-fill::before { content: "\f680"; }
+.bi-bandaid::before { content: "\f681"; }
+.bi-bluetooth::before { content: "\f682"; }
+.bi-body-text::before { content: "\f683"; }
+.bi-boombox::before { content: "\f684"; }
+.bi-boxes::before { content: "\f685"; }
+.bi-dpad-fill::before { content: "\f686"; }
+.bi-dpad::before { content: "\f687"; }
+.bi-ear-fill::before { content: "\f688"; }
+.bi-ear::before { content: "\f689"; }
+.bi-envelope-check-fill::before { content: "\f68b"; }
+.bi-envelope-check::before { content: "\f68c"; }
+.bi-envelope-dash-fill::before { content: "\f68e"; }
+.bi-envelope-dash::before { content: "\f68f"; }
+.bi-envelope-exclamation-fill::before { content: "\f691"; }
+.bi-envelope-exclamation::before { content: "\f692"; }
+.bi-envelope-plus-fill::before { content: "\f693"; }
+.bi-envelope-plus::before { content: "\f694"; }
+.bi-envelope-slash-fill::before { content: "\f696"; }
+.bi-envelope-slash::before { content: "\f697"; }
+.bi-envelope-x-fill::before { content: "\f699"; }
+.bi-envelope-x::before { content: "\f69a"; }
+.bi-explicit-fill::before { content: "\f69b"; }
+.bi-explicit::before { content: "\f69c"; }
+.bi-git::before { content: "\f69d"; }
+.bi-infinity::before { content: "\f69e"; }
+.bi-list-columns-reverse::before { content: "\f69f"; }
+.bi-list-columns::before { content: "\f6a0"; }
+.bi-meta::before { content: "\f6a1"; }
+.bi-nintendo-switch::before { content: "\f6a4"; }
+.bi-pc-display-horizontal::before { content: "\f6a5"; }
+.bi-pc-display::before { content: "\f6a6"; }
+.bi-pc-horizontal::before { content: "\f6a7"; }
+.bi-pc::before { content: "\f6a8"; }
+.bi-playstation::before { content: "\f6a9"; }
+.bi-plus-slash-minus::before { content: "\f6aa"; }
+.bi-projector-fill::before { content: "\f6ab"; }
+.bi-projector::before { content: "\f6ac"; }
+.bi-qr-code-scan::before { content: "\f6ad"; }
+.bi-qr-code::before { content: "\f6ae"; }
+.bi-quora::before { content: "\f6af"; }
+.bi-quote::before { content: "\f6b0"; }
+.bi-robot::before { content: "\f6b1"; }
+.bi-send-check-fill::before { content: "\f6b2"; }
+.bi-send-check::before { content: "\f6b3"; }
+.bi-send-dash-fill::before { content: "\f6b4"; }
+.bi-send-dash::before { content: "\f6b5"; }
+.bi-send-exclamation-fill::before { content: "\f6b7"; }
+.bi-send-exclamation::before { content: "\f6b8"; }
+.bi-send-fill::before { content: "\f6b9"; }
+.bi-send-plus-fill::before { content: "\f6ba"; }
+.bi-send-plus::before { content: "\f6bb"; }
+.bi-send-slash-fill::before { content: "\f6bc"; }
+.bi-send-slash::before { content: "\f6bd"; }
+.bi-send-x-fill::before { content: "\f6be"; }
+.bi-send-x::before { content: "\f6bf"; }
+.bi-send::before { content: "\f6c0"; }
+.bi-steam::before { content: "\f6c1"; }
+.bi-terminal-dash::before { content: "\f6c3"; }
+.bi-terminal-plus::before { content: "\f6c4"; }
+.bi-terminal-split::before { content: "\f6c5"; }
+.bi-ticket-detailed-fill::before { content: "\f6c6"; }
+.bi-ticket-detailed::before { content: "\f6c7"; }
+.bi-ticket-fill::before { content: "\f6c8"; }
+.bi-ticket-perforated-fill::before { content: "\f6c9"; }
+.bi-ticket-perforated::before { content: "\f6ca"; }
+.bi-ticket::before { content: "\f6cb"; }
+.bi-tiktok::before { content: "\f6cc"; }
+.bi-window-dash::before { content: "\f6cd"; }
+.bi-window-desktop::before { content: "\f6ce"; }
+.bi-window-fullscreen::before { content: "\f6cf"; }
+.bi-window-plus::before { content: "\f6d0"; }
+.bi-window-split::before { content: "\f6d1"; }
+.bi-window-stack::before { content: "\f6d2"; }
+.bi-window-x::before { content: "\f6d3"; }
+.bi-xbox::before { content: "\f6d4"; }
+.bi-ethernet::before { content: "\f6d5"; }
+.bi-hdmi-fill::before { content: "\f6d6"; }
+.bi-hdmi::before { content: "\f6d7"; }
+.bi-usb-c-fill::before { content: "\f6d8"; }
+.bi-usb-c::before { content: "\f6d9"; }
+.bi-usb-fill::before { content: "\f6da"; }
+.bi-usb-plug-fill::before { content: "\f6db"; }
+.bi-usb-plug::before { content: "\f6dc"; }
+.bi-usb-symbol::before { content: "\f6dd"; }
+.bi-usb::before { content: "\f6de"; }
+.bi-boombox-fill::before { content: "\f6df"; }
+.bi-displayport::before { content: "\f6e1"; }
+.bi-gpu-card::before { content: "\f6e2"; }
+.bi-memory::before { content: "\f6e3"; }
+.bi-modem-fill::before { content: "\f6e4"; }
+.bi-modem::before { content: "\f6e5"; }
+.bi-motherboard-fill::before { content: "\f6e6"; }
+.bi-motherboard::before { content: "\f6e7"; }
+.bi-optical-audio-fill::before { content: "\f6e8"; }
+.bi-optical-audio::before { content: "\f6e9"; }
+.bi-pci-card::before { content: "\f6ea"; }
+.bi-router-fill::before { content: "\f6eb"; }
+.bi-router::before { content: "\f6ec"; }
+.bi-thunderbolt-fill::before { content: "\f6ef"; }
+.bi-thunderbolt::before { content: "\f6f0"; }
+.bi-usb-drive-fill::before { content: "\f6f1"; }
+.bi-usb-drive::before { content: "\f6f2"; }
+.bi-usb-micro-fill::before { content: "\f6f3"; }
+.bi-usb-micro::before { content: "\f6f4"; }
+.bi-usb-mini-fill::before { content: "\f6f5"; }
+.bi-usb-mini::before { content: "\f6f6"; }
+.bi-cloud-haze2::before { content: "\f6f7"; }
+.bi-device-hdd-fill::before { content: "\f6f8"; }
+.bi-device-hdd::before { content: "\f6f9"; }
+.bi-device-ssd-fill::before { content: "\f6fa"; }
+.bi-device-ssd::before { content: "\f6fb"; }
+.bi-displayport-fill::before { content: "\f6fc"; }
+.bi-mortarboard-fill::before { content: "\f6fd"; }
+.bi-mortarboard::before { content: "\f6fe"; }
+.bi-terminal-x::before { content: "\f6ff"; }
+.bi-arrow-through-heart-fill::before { content: "\f700"; }
+.bi-arrow-through-heart::before { content: "\f701"; }
+.bi-badge-sd-fill::before { content: "\f702"; }
+.bi-badge-sd::before { content: "\f703"; }
+.bi-bag-heart-fill::before { content: "\f704"; }
+.bi-bag-heart::before { content: "\f705"; }
+.bi-balloon-fill::before { content: "\f706"; }
+.bi-balloon-heart-fill::before { content: "\f707"; }
+.bi-balloon-heart::before { content: "\f708"; }
+.bi-balloon::before { content: "\f709"; }
+.bi-box2-fill::before { content: "\f70a"; }
+.bi-box2-heart-fill::before { content: "\f70b"; }
+.bi-box2-heart::before { content: "\f70c"; }
+.bi-box2::before { content: "\f70d"; }
+.bi-braces-asterisk::before { content: "\f70e"; }
+.bi-calendar-heart-fill::before { content: "\f70f"; }
+.bi-calendar-heart::before { content: "\f710"; }
+.bi-calendar2-heart-fill::before { content: "\f711"; }
+.bi-calendar2-heart::before { content: "\f712"; }
+.bi-chat-heart-fill::before { content: "\f713"; }
+.bi-chat-heart::before { content: "\f714"; }
+.bi-chat-left-heart-fill::before { content: "\f715"; }
+.bi-chat-left-heart::before { content: "\f716"; }
+.bi-chat-right-heart-fill::before { content: "\f717"; }
+.bi-chat-right-heart::before { content: "\f718"; }
+.bi-chat-square-heart-fill::before { content: "\f719"; }
+.bi-chat-square-heart::before { content: "\f71a"; }
+.bi-clipboard-check-fill::before { content: "\f71b"; }
+.bi-clipboard-data-fill::before { content: "\f71c"; }
+.bi-clipboard-fill::before { content: "\f71d"; }
+.bi-clipboard-heart-fill::before { content: "\f71e"; }
+.bi-clipboard-heart::before { content: "\f71f"; }
+.bi-clipboard-minus-fill::before { content: "\f720"; }
+.bi-clipboard-plus-fill::before { content: "\f721"; }
+.bi-clipboard-pulse::before { content: "\f722"; }
+.bi-clipboard-x-fill::before { content: "\f723"; }
+.bi-clipboard2-check-fill::before { content: "\f724"; }
+.bi-clipboard2-check::before { content: "\f725"; }
+.bi-clipboard2-data-fill::before { content: "\f726"; }
+.bi-clipboard2-data::before { content: "\f727"; }
+.bi-clipboard2-fill::before { content: "\f728"; }
+.bi-clipboard2-heart-fill::before { content: "\f729"; }
+.bi-clipboard2-heart::before { content: "\f72a"; }
+.bi-clipboard2-minus-fill::before { content: "\f72b"; }
+.bi-clipboard2-minus::before { content: "\f72c"; }
+.bi-clipboard2-plus-fill::before { content: "\f72d"; }
+.bi-clipboard2-plus::before { content: "\f72e"; }
+.bi-clipboard2-pulse-fill::before { content: "\f72f"; }
+.bi-clipboard2-pulse::before { content: "\f730"; }
+.bi-clipboard2-x-fill::before { content: "\f731"; }
+.bi-clipboard2-x::before { content: "\f732"; }
+.bi-clipboard2::before { content: "\f733"; }
+.bi-emoji-kiss-fill::before { content: "\f734"; }
+.bi-emoji-kiss::before { content: "\f735"; }
+.bi-envelope-heart-fill::before { content: "\f736"; }
+.bi-envelope-heart::before { content: "\f737"; }
+.bi-envelope-open-heart-fill::before { content: "\f738"; }
+.bi-envelope-open-heart::before { content: "\f739"; }
+.bi-envelope-paper-fill::before { content: "\f73a"; }
+.bi-envelope-paper-heart-fill::before { content: "\f73b"; }
+.bi-envelope-paper-heart::before { content: "\f73c"; }
+.bi-envelope-paper::before { content: "\f73d"; }
+.bi-filetype-aac::before { content: "\f73e"; }
+.bi-filetype-ai::before { content: "\f73f"; }
+.bi-filetype-bmp::before { content: "\f740"; }
+.bi-filetype-cs::before { content: "\f741"; }
+.bi-filetype-css::before { content: "\f742"; }
+.bi-filetype-csv::before { content: "\f743"; }
+.bi-filetype-doc::before { content: "\f744"; }
+.bi-filetype-docx::before { content: "\f745"; }
+.bi-filetype-exe::before { content: "\f746"; }
+.bi-filetype-gif::before { content: "\f747"; }
+.bi-filetype-heic::before { content: "\f748"; }
+.bi-filetype-html::before { content: "\f749"; }
+.bi-filetype-java::before { content: "\f74a"; }
+.bi-filetype-jpg::before { content: "\f74b"; }
+.bi-filetype-js::before { content: "\f74c"; }
+.bi-filetype-jsx::before { content: "\f74d"; }
+.bi-filetype-key::before { content: "\f74e"; }
+.bi-filetype-m4p::before { content: "\f74f"; }
+.bi-filetype-md::before { content: "\f750"; }
+.bi-filetype-mdx::before { content: "\f751"; }
+.bi-filetype-mov::before { content: "\f752"; }
+.bi-filetype-mp3::before { content: "\f753"; }
+.bi-filetype-mp4::before { content: "\f754"; }
+.bi-filetype-otf::before { content: "\f755"; }
+.bi-filetype-pdf::before { content: "\f756"; }
+.bi-filetype-php::before { content: "\f757"; }
+.bi-filetype-png::before { content: "\f758"; }
+.bi-filetype-ppt::before { content: "\f75a"; }
+.bi-filetype-psd::before { content: "\f75b"; }
+.bi-filetype-py::before { content: "\f75c"; }
+.bi-filetype-raw::before { content: "\f75d"; }
+.bi-filetype-rb::before { content: "\f75e"; }
+.bi-filetype-sass::before { content: "\f75f"; }
+.bi-filetype-scss::before { content: "\f760"; }
+.bi-filetype-sh::before { content: "\f761"; }
+.bi-filetype-svg::before { content: "\f762"; }
+.bi-filetype-tiff::before { content: "\f763"; }
+.bi-filetype-tsx::before { content: "\f764"; }
+.bi-filetype-ttf::before { content: "\f765"; }
+.bi-filetype-txt::before { content: "\f766"; }
+.bi-filetype-wav::before { content: "\f767"; }
+.bi-filetype-woff::before { content: "\f768"; }
+.bi-filetype-xls::before { content: "\f76a"; }
+.bi-filetype-xml::before { content: "\f76b"; }
+.bi-filetype-yml::before { content: "\f76c"; }
+.bi-heart-arrow::before { content: "\f76d"; }
+.bi-heart-pulse-fill::before { content: "\f76e"; }
+.bi-heart-pulse::before { content: "\f76f"; }
+.bi-heartbreak-fill::before { content: "\f770"; }
+.bi-heartbreak::before { content: "\f771"; }
+.bi-hearts::before { content: "\f772"; }
+.bi-hospital-fill::before { content: "\f773"; }
+.bi-hospital::before { content: "\f774"; }
+.bi-house-heart-fill::before { content: "\f775"; }
+.bi-house-heart::before { content: "\f776"; }
+.bi-incognito::before { content: "\f777"; }
+.bi-magnet-fill::before { content: "\f778"; }
+.bi-magnet::before { content: "\f779"; }
+.bi-person-heart::before { content: "\f77a"; }
+.bi-person-hearts::before { content: "\f77b"; }
+.bi-phone-flip::before { content: "\f77c"; }
+.bi-plugin::before { content: "\f77d"; }
+.bi-postage-fill::before { content: "\f77e"; }
+.bi-postage-heart-fill::before { content: "\f77f"; }
+.bi-postage-heart::before { content: "\f780"; }
+.bi-postage::before { content: "\f781"; }
+.bi-postcard-fill::before { content: "\f782"; }
+.bi-postcard-heart-fill::before { content: "\f783"; }
+.bi-postcard-heart::before { content: "\f784"; }
+.bi-postcard::before { content: "\f785"; }
+.bi-search-heart-fill::before { content: "\f786"; }
+.bi-search-heart::before { content: "\f787"; }
+.bi-sliders2-vertical::before { content: "\f788"; }
+.bi-sliders2::before { content: "\f789"; }
+.bi-trash3-fill::before { content: "\f78a"; }
+.bi-trash3::before { content: "\f78b"; }
+.bi-valentine::before { content: "\f78c"; }
+.bi-valentine2::before { content: "\f78d"; }
+.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; }
+.bi-wrench-adjustable-circle::before { content: "\f78f"; }
+.bi-wrench-adjustable::before { content: "\f790"; }
+.bi-filetype-json::before { content: "\f791"; }
+.bi-filetype-pptx::before { content: "\f792"; }
+.bi-filetype-xlsx::before { content: "\f793"; }
+.bi-1-circle-fill::before { content: "\f796"; }
+.bi-1-circle::before { content: "\f797"; }
+.bi-1-square-fill::before { content: "\f798"; }
+.bi-1-square::before { content: "\f799"; }
+.bi-2-circle-fill::before { content: "\f79c"; }
+.bi-2-circle::before { content: "\f79d"; }
+.bi-2-square-fill::before { content: "\f79e"; }
+.bi-2-square::before { content: "\f79f"; }
+.bi-3-circle-fill::before { content: "\f7a2"; }
+.bi-3-circle::before { content: "\f7a3"; }
+.bi-3-square-fill::before { content: "\f7a4"; }
+.bi-3-square::before { content: "\f7a5"; }
+.bi-4-circle-fill::before { content: "\f7a8"; }
+.bi-4-circle::before { content: "\f7a9"; }
+.bi-4-square-fill::before { content: "\f7aa"; }
+.bi-4-square::before { content: "\f7ab"; }
+.bi-5-circle-fill::before { content: "\f7ae"; }
+.bi-5-circle::before { content: "\f7af"; }
+.bi-5-square-fill::before { content: "\f7b0"; }
+.bi-5-square::before { content: "\f7b1"; }
+.bi-6-circle-fill::before { content: "\f7b4"; }
+.bi-6-circle::before { content: "\f7b5"; }
+.bi-6-square-fill::before { content: "\f7b6"; }
+.bi-6-square::before { content: "\f7b7"; }
+.bi-7-circle-fill::before { content: "\f7ba"; }
+.bi-7-circle::before { content: "\f7bb"; }
+.bi-7-square-fill::before { content: "\f7bc"; }
+.bi-7-square::before { content: "\f7bd"; }
+.bi-8-circle-fill::before { content: "\f7c0"; }
+.bi-8-circle::before { content: "\f7c1"; }
+.bi-8-square-fill::before { content: "\f7c2"; }
+.bi-8-square::before { content: "\f7c3"; }
+.bi-9-circle-fill::before { content: "\f7c6"; }
+.bi-9-circle::before { content: "\f7c7"; }
+.bi-9-square-fill::before { content: "\f7c8"; }
+.bi-9-square::before { content: "\f7c9"; }
+.bi-airplane-engines-fill::before { content: "\f7ca"; }
+.bi-airplane-engines::before { content: "\f7cb"; }
+.bi-airplane-fill::before { content: "\f7cc"; }
+.bi-airplane::before { content: "\f7cd"; }
+.bi-alexa::before { content: "\f7ce"; }
+.bi-alipay::before { content: "\f7cf"; }
+.bi-android::before { content: "\f7d0"; }
+.bi-android2::before { content: "\f7d1"; }
+.bi-box-fill::before { content: "\f7d2"; }
+.bi-box-seam-fill::before { content: "\f7d3"; }
+.bi-browser-chrome::before { content: "\f7d4"; }
+.bi-browser-edge::before { content: "\f7d5"; }
+.bi-browser-firefox::before { content: "\f7d6"; }
+.bi-browser-safari::before { content: "\f7d7"; }
+.bi-c-circle-fill::before { content: "\f7da"; }
+.bi-c-circle::before { content: "\f7db"; }
+.bi-c-square-fill::before { content: "\f7dc"; }
+.bi-c-square::before { content: "\f7dd"; }
+.bi-capsule-pill::before { content: "\f7de"; }
+.bi-capsule::before { content: "\f7df"; }
+.bi-car-front-fill::before { content: "\f7e0"; }
+.bi-car-front::before { content: "\f7e1"; }
+.bi-cassette-fill::before { content: "\f7e2"; }
+.bi-cassette::before { content: "\f7e3"; }
+.bi-cc-circle-fill::before { content: "\f7e6"; }
+.bi-cc-circle::before { content: "\f7e7"; }
+.bi-cc-square-fill::before { content: "\f7e8"; }
+.bi-cc-square::before { content: "\f7e9"; }
+.bi-cup-hot-fill::before { content: "\f7ea"; }
+.bi-cup-hot::before { content: "\f7eb"; }
+.bi-currency-rupee::before { content: "\f7ec"; }
+.bi-dropbox::before { content: "\f7ed"; }
+.bi-escape::before { content: "\f7ee"; }
+.bi-fast-forward-btn-fill::before { content: "\f7ef"; }
+.bi-fast-forward-btn::before { content: "\f7f0"; }
+.bi-fast-forward-circle-fill::before { content: "\f7f1"; }
+.bi-fast-forward-circle::before { content: "\f7f2"; }
+.bi-fast-forward-fill::before { content: "\f7f3"; }
+.bi-fast-forward::before { content: "\f7f4"; }
+.bi-filetype-sql::before { content: "\f7f5"; }
+.bi-fire::before { content: "\f7f6"; }
+.bi-google-play::before { content: "\f7f7"; }
+.bi-h-circle-fill::before { content: "\f7fa"; }
+.bi-h-circle::before { content: "\f7fb"; }
+.bi-h-square-fill::before { content: "\f7fc"; }
+.bi-h-square::before { content: "\f7fd"; }
+.bi-indent::before { content: "\f7fe"; }
+.bi-lungs-fill::before { content: "\f7ff"; }
+.bi-lungs::before { content: "\f800"; }
+.bi-microsoft-teams::before { content: "\f801"; }
+.bi-p-circle-fill::before { content: "\f804"; }
+.bi-p-circle::before { content: "\f805"; }
+.bi-p-square-fill::before { content: "\f806"; }
+.bi-p-square::before { content: "\f807"; }
+.bi-pass-fill::before { content: "\f808"; }
+.bi-pass::before { content: "\f809"; }
+.bi-prescription::before { content: "\f80a"; }
+.bi-prescription2::before { content: "\f80b"; }
+.bi-r-circle-fill::before { content: "\f80e"; }
+.bi-r-circle::before { content: "\f80f"; }
+.bi-r-square-fill::before { content: "\f810"; }
+.bi-r-square::before { content: "\f811"; }
+.bi-repeat-1::before { content: "\f812"; }
+.bi-repeat::before { content: "\f813"; }
+.bi-rewind-btn-fill::before { content: "\f814"; }
+.bi-rewind-btn::before { content: "\f815"; }
+.bi-rewind-circle-fill::before { content: "\f816"; }
+.bi-rewind-circle::before { content: "\f817"; }
+.bi-rewind-fill::before { content: "\f818"; }
+.bi-rewind::before { content: "\f819"; }
+.bi-train-freight-front-fill::before { content: "\f81a"; }
+.bi-train-freight-front::before { content: "\f81b"; }
+.bi-train-front-fill::before { content: "\f81c"; }
+.bi-train-front::before { content: "\f81d"; }
+.bi-train-lightrail-front-fill::before { content: "\f81e"; }
+.bi-train-lightrail-front::before { content: "\f81f"; }
+.bi-truck-front-fill::before { content: "\f820"; }
+.bi-truck-front::before { content: "\f821"; }
+.bi-ubuntu::before { content: "\f822"; }
+.bi-unindent::before { content: "\f823"; }
+.bi-unity::before { content: "\f824"; }
+.bi-universal-access-circle::before { content: "\f825"; }
+.bi-universal-access::before { content: "\f826"; }
+.bi-virus::before { content: "\f827"; }
+.bi-virus2::before { content: "\f828"; }
+.bi-wechat::before { content: "\f829"; }
+.bi-yelp::before { content: "\f82a"; }
+.bi-sign-stop-fill::before { content: "\f82b"; }
+.bi-sign-stop-lights-fill::before { content: "\f82c"; }
+.bi-sign-stop-lights::before { content: "\f82d"; }
+.bi-sign-stop::before { content: "\f82e"; }
+.bi-sign-turn-left-fill::before { content: "\f82f"; }
+.bi-sign-turn-left::before { content: "\f830"; }
+.bi-sign-turn-right-fill::before { content: "\f831"; }
+.bi-sign-turn-right::before { content: "\f832"; }
+.bi-sign-turn-slight-left-fill::before { content: "\f833"; }
+.bi-sign-turn-slight-left::before { content: "\f834"; }
+.bi-sign-turn-slight-right-fill::before { content: "\f835"; }
+.bi-sign-turn-slight-right::before { content: "\f836"; }
+.bi-sign-yield-fill::before { content: "\f837"; }
+.bi-sign-yield::before { content: "\f838"; }
+.bi-ev-station-fill::before { content: "\f839"; }
+.bi-ev-station::before { content: "\f83a"; }
+.bi-fuel-pump-diesel-fill::before { content: "\f83b"; }
+.bi-fuel-pump-diesel::before { content: "\f83c"; }
+.bi-fuel-pump-fill::before { content: "\f83d"; }
+.bi-fuel-pump::before { content: "\f83e"; }
+.bi-0-circle-fill::before { content: "\f83f"; }
+.bi-0-circle::before { content: "\f840"; }
+.bi-0-square-fill::before { content: "\f841"; }
+.bi-0-square::before { content: "\f842"; }
+.bi-rocket-fill::before { content: "\f843"; }
+.bi-rocket-takeoff-fill::before { content: "\f844"; }
+.bi-rocket-takeoff::before { content: "\f845"; }
+.bi-rocket::before { content: "\f846"; }
+.bi-stripe::before { content: "\f847"; }
+.bi-subscript::before { content: "\f848"; }
+.bi-superscript::before { content: "\f849"; }
+.bi-trello::before { content: "\f84a"; }
+.bi-envelope-at-fill::before { content: "\f84b"; }
+.bi-envelope-at::before { content: "\f84c"; }
+.bi-regex::before { content: "\f84d"; }
+.bi-text-wrap::before { content: "\f84e"; }
+.bi-sign-dead-end-fill::before { content: "\f84f"; }
+.bi-sign-dead-end::before { content: "\f850"; }
+.bi-sign-do-not-enter-fill::before { content: "\f851"; }
+.bi-sign-do-not-enter::before { content: "\f852"; }
+.bi-sign-intersection-fill::before { content: "\f853"; }
+.bi-sign-intersection-side-fill::before { content: "\f854"; }
+.bi-sign-intersection-side::before { content: "\f855"; }
+.bi-sign-intersection-t-fill::before { content: "\f856"; }
+.bi-sign-intersection-t::before { content: "\f857"; }
+.bi-sign-intersection-y-fill::before { content: "\f858"; }
+.bi-sign-intersection-y::before { content: "\f859"; }
+.bi-sign-intersection::before { content: "\f85a"; }
+.bi-sign-merge-left-fill::before { content: "\f85b"; }
+.bi-sign-merge-left::before { content: "\f85c"; }
+.bi-sign-merge-right-fill::before { content: "\f85d"; }
+.bi-sign-merge-right::before { content: "\f85e"; }
+.bi-sign-no-left-turn-fill::before { content: "\f85f"; }
+.bi-sign-no-left-turn::before { content: "\f860"; }
+.bi-sign-no-parking-fill::before { content: "\f861"; }
+.bi-sign-no-parking::before { content: "\f862"; }
+.bi-sign-no-right-turn-fill::before { content: "\f863"; }
+.bi-sign-no-right-turn::before { content: "\f864"; }
+.bi-sign-railroad-fill::before { content: "\f865"; }
+.bi-sign-railroad::before { content: "\f866"; }
+.bi-building-add::before { content: "\f867"; }
+.bi-building-check::before { content: "\f868"; }
+.bi-building-dash::before { content: "\f869"; }
+.bi-building-down::before { content: "\f86a"; }
+.bi-building-exclamation::before { content: "\f86b"; }
+.bi-building-fill-add::before { content: "\f86c"; }
+.bi-building-fill-check::before { content: "\f86d"; }
+.bi-building-fill-dash::before { content: "\f86e"; }
+.bi-building-fill-down::before { content: "\f86f"; }
+.bi-building-fill-exclamation::before { content: "\f870"; }
+.bi-building-fill-gear::before { content: "\f871"; }
+.bi-building-fill-lock::before { content: "\f872"; }
+.bi-building-fill-slash::before { content: "\f873"; }
+.bi-building-fill-up::before { content: "\f874"; }
+.bi-building-fill-x::before { content: "\f875"; }
+.bi-building-fill::before { content: "\f876"; }
+.bi-building-gear::before { content: "\f877"; }
+.bi-building-lock::before { content: "\f878"; }
+.bi-building-slash::before { content: "\f879"; }
+.bi-building-up::before { content: "\f87a"; }
+.bi-building-x::before { content: "\f87b"; }
+.bi-buildings-fill::before { content: "\f87c"; }
+.bi-buildings::before { content: "\f87d"; }
+.bi-bus-front-fill::before { content: "\f87e"; }
+.bi-bus-front::before { content: "\f87f"; }
+.bi-ev-front-fill::before { content: "\f880"; }
+.bi-ev-front::before { content: "\f881"; }
+.bi-globe-americas::before { content: "\f882"; }
+.bi-globe-asia-australia::before { content: "\f883"; }
+.bi-globe-central-south-asia::before { content: "\f884"; }
+.bi-globe-europe-africa::before { content: "\f885"; }
+.bi-house-add-fill::before { content: "\f886"; }
+.bi-house-add::before { content: "\f887"; }
+.bi-house-check-fill::before { content: "\f888"; }
+.bi-house-check::before { content: "\f889"; }
+.bi-house-dash-fill::before { content: "\f88a"; }
+.bi-house-dash::before { content: "\f88b"; }
+.bi-house-down-fill::before { content: "\f88c"; }
+.bi-house-down::before { content: "\f88d"; }
+.bi-house-exclamation-fill::before { content: "\f88e"; }
+.bi-house-exclamation::before { content: "\f88f"; }
+.bi-house-gear-fill::before { content: "\f890"; }
+.bi-house-gear::before { content: "\f891"; }
+.bi-house-lock-fill::before { content: "\f892"; }
+.bi-house-lock::before { content: "\f893"; }
+.bi-house-slash-fill::before { content: "\f894"; }
+.bi-house-slash::before { content: "\f895"; }
+.bi-house-up-fill::before { content: "\f896"; }
+.bi-house-up::before { content: "\f897"; }
+.bi-house-x-fill::before { content: "\f898"; }
+.bi-house-x::before { content: "\f899"; }
+.bi-person-add::before { content: "\f89a"; }
+.bi-person-down::before { content: "\f89b"; }
+.bi-person-exclamation::before { content: "\f89c"; }
+.bi-person-fill-add::before { content: "\f89d"; }
+.bi-person-fill-check::before { content: "\f89e"; }
+.bi-person-fill-dash::before { content: "\f89f"; }
+.bi-person-fill-down::before { content: "\f8a0"; }
+.bi-person-fill-exclamation::before { content: "\f8a1"; }
+.bi-person-fill-gear::before { content: "\f8a2"; }
+.bi-person-fill-lock::before { content: "\f8a3"; }
+.bi-person-fill-slash::before { content: "\f8a4"; }
+.bi-person-fill-up::before { content: "\f8a5"; }
+.bi-person-fill-x::before { content: "\f8a6"; }
+.bi-person-gear::before { content: "\f8a7"; }
+.bi-person-lock::before { content: "\f8a8"; }
+.bi-person-slash::before { content: "\f8a9"; }
+.bi-person-up::before { content: "\f8aa"; }
+.bi-scooter::before { content: "\f8ab"; }
+.bi-taxi-front-fill::before { content: "\f8ac"; }
+.bi-taxi-front::before { content: "\f8ad"; }
+.bi-amd::before { content: "\f8ae"; }
+.bi-database-add::before { content: "\f8af"; }
+.bi-database-check::before { content: "\f8b0"; }
+.bi-database-dash::before { content: "\f8b1"; }
+.bi-database-down::before { content: "\f8b2"; }
+.bi-database-exclamation::before { content: "\f8b3"; }
+.bi-database-fill-add::before { content: "\f8b4"; }
+.bi-database-fill-check::before { content: "\f8b5"; }
+.bi-database-fill-dash::before { content: "\f8b6"; }
+.bi-database-fill-down::before { content: "\f8b7"; }
+.bi-database-fill-exclamation::before { content: "\f8b8"; }
+.bi-database-fill-gear::before { content: "\f8b9"; }
+.bi-database-fill-lock::before { content: "\f8ba"; }
+.bi-database-fill-slash::before { content: "\f8bb"; }
+.bi-database-fill-up::before { content: "\f8bc"; }
+.bi-database-fill-x::before { content: "\f8bd"; }
+.bi-database-fill::before { content: "\f8be"; }
+.bi-database-gear::before { content: "\f8bf"; }
+.bi-database-lock::before { content: "\f8c0"; }
+.bi-database-slash::before { content: "\f8c1"; }
+.bi-database-up::before { content: "\f8c2"; }
+.bi-database-x::before { content: "\f8c3"; }
+.bi-database::before { content: "\f8c4"; }
+.bi-houses-fill::before { content: "\f8c5"; }
+.bi-houses::before { content: "\f8c6"; }
+.bi-nvidia::before { content: "\f8c7"; }
+.bi-person-vcard-fill::before { content: "\f8c8"; }
+.bi-person-vcard::before { content: "\f8c9"; }
+.bi-sina-weibo::before { content: "\f8ca"; }
+.bi-tencent-qq::before { content: "\f8cb"; }
+.bi-wikipedia::before { content: "\f8cc"; }
+.bi-alphabet-uppercase::before { content: "\f2a5"; }
+.bi-alphabet::before { content: "\f68a"; }
+.bi-amazon::before { content: "\f68d"; }
+.bi-arrows-collapse-vertical::before { content: "\f690"; }
+.bi-arrows-expand-vertical::before { content: "\f695"; }
+.bi-arrows-vertical::before { content: "\f698"; }
+.bi-arrows::before { content: "\f6a2"; }
+.bi-ban-fill::before { content: "\f6a3"; }
+.bi-ban::before { content: "\f6b6"; }
+.bi-bing::before { content: "\f6c2"; }
+.bi-cake::before { content: "\f6e0"; }
+.bi-cake2::before { content: "\f6ed"; }
+.bi-cookie::before { content: "\f6ee"; }
+.bi-copy::before { content: "\f759"; }
+.bi-crosshair::before { content: "\f769"; }
+.bi-crosshair2::before { content: "\f794"; }
+.bi-emoji-astonished-fill::before { content: "\f795"; }
+.bi-emoji-astonished::before { content: "\f79a"; }
+.bi-emoji-grimace-fill::before { content: "\f79b"; }
+.bi-emoji-grimace::before { content: "\f7a0"; }
+.bi-emoji-grin-fill::before { content: "\f7a1"; }
+.bi-emoji-grin::before { content: "\f7a6"; }
+.bi-emoji-surprise-fill::before { content: "\f7a7"; }
+.bi-emoji-surprise::before { content: "\f7ac"; }
+.bi-emoji-tear-fill::before { content: "\f7ad"; }
+.bi-emoji-tear::before { content: "\f7b2"; }
+.bi-envelope-arrow-down-fill::before { content: "\f7b3"; }
+.bi-envelope-arrow-down::before { content: "\f7b8"; }
+.bi-envelope-arrow-up-fill::before { content: "\f7b9"; }
+.bi-envelope-arrow-up::before { content: "\f7be"; }
+.bi-feather::before { content: "\f7bf"; }
+.bi-feather2::before { content: "\f7c4"; }
+.bi-floppy-fill::before { content: "\f7c5"; }
+.bi-floppy::before { content: "\f7d8"; }
+.bi-floppy2-fill::before { content: "\f7d9"; }
+.bi-floppy2::before { content: "\f7e4"; }
+.bi-gitlab::before { content: "\f7e5"; }
+.bi-highlighter::before { content: "\f7f8"; }
+.bi-marker-tip::before { content: "\f802"; }
+.bi-nvme-fill::before { content: "\f803"; }
+.bi-nvme::before { content: "\f80c"; }
+.bi-opencollective::before { content: "\f80d"; }
+.bi-pci-card-network::before { content: "\f8cd"; }
+.bi-pci-card-sound::before { content: "\f8ce"; }
+.bi-radar::before { content: "\f8cf"; }
+.bi-send-arrow-down-fill::before { content: "\f8d0"; }
+.bi-send-arrow-down::before { content: "\f8d1"; }
+.bi-send-arrow-up-fill::before { content: "\f8d2"; }
+.bi-send-arrow-up::before { content: "\f8d3"; }
+.bi-sim-slash-fill::before { content: "\f8d4"; }
+.bi-sim-slash::before { content: "\f8d5"; }
+.bi-sourceforge::before { content: "\f8d6"; }
+.bi-substack::before { content: "\f8d7"; }
+.bi-threads-fill::before { content: "\f8d8"; }
+.bi-threads::before { content: "\f8d9"; }
+.bi-transparency::before { content: "\f8da"; }
+.bi-twitter-x::before { content: "\f8db"; }
+.bi-type-h4::before { content: "\f8dc"; }
+.bi-type-h5::before { content: "\f8dd"; }
+.bi-type-h6::before { content: "\f8de"; }
+.bi-backpack-fill::before { content: "\f8df"; }
+.bi-backpack::before { content: "\f8e0"; }
+.bi-backpack2-fill::before { content: "\f8e1"; }
+.bi-backpack2::before { content: "\f8e2"; }
+.bi-backpack3-fill::before { content: "\f8e3"; }
+.bi-backpack3::before { content: "\f8e4"; }
+.bi-backpack4-fill::before { content: "\f8e5"; }
+.bi-backpack4::before { content: "\f8e6"; }
+.bi-brilliance::before { content: "\f8e7"; }
+.bi-cake-fill::before { content: "\f8e8"; }
+.bi-cake2-fill::before { content: "\f8e9"; }
+.bi-duffle-fill::before { content: "\f8ea"; }
+.bi-duffle::before { content: "\f8eb"; }
+.bi-exposure::before { content: "\f8ec"; }
+.bi-gender-neuter::before { content: "\f8ed"; }
+.bi-highlights::before { content: "\f8ee"; }
+.bi-luggage-fill::before { content: "\f8ef"; }
+.bi-luggage::before { content: "\f8f0"; }
+.bi-mailbox-flag::before { content: "\f8f1"; }
+.bi-mailbox2-flag::before { content: "\f8f2"; }
+.bi-noise-reduction::before { content: "\f8f3"; }
+.bi-passport-fill::before { content: "\f8f4"; }
+.bi-passport::before { content: "\f8f5"; }
+.bi-person-arms-up::before { content: "\f8f6"; }
+.bi-person-raised-hand::before { content: "\f8f7"; }
+.bi-person-standing-dress::before { content: "\f8f8"; }
+.bi-person-standing::before { content: "\f8f9"; }
+.bi-person-walking::before { content: "\f8fa"; }
+.bi-person-wheelchair::before { content: "\f8fb"; }
+.bi-shadows::before { content: "\f8fc"; }
+.bi-suitcase-fill::before { content: "\f8fd"; }
+.bi-suitcase-lg-fill::before { content: "\f8fe"; }
+.bi-suitcase-lg::before { content: "\f8ff"; }
+.bi-suitcase::before { content: "\f900"; }
+.bi-suitcase2-fill::before { content: "\f901"; }
+.bi-suitcase2::before { content: "\f902"; }
+.bi-vignette::before { content: "\f903"; }
+.bi-bluesky::before { content: "\f7f9"; }
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.json b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.json
new file mode 100644
index 00000000..f3438ca0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.json
@@ -0,0 +1,2053 @@
+{
+ "123": 63103,
+ "alarm-fill": 61697,
+ "alarm": 61698,
+ "align-bottom": 61699,
+ "align-center": 61700,
+ "align-end": 61701,
+ "align-middle": 61702,
+ "align-start": 61703,
+ "align-top": 61704,
+ "alt": 61705,
+ "app-indicator": 61706,
+ "app": 61707,
+ "archive-fill": 61708,
+ "archive": 61709,
+ "arrow-90deg-down": 61710,
+ "arrow-90deg-left": 61711,
+ "arrow-90deg-right": 61712,
+ "arrow-90deg-up": 61713,
+ "arrow-bar-down": 61714,
+ "arrow-bar-left": 61715,
+ "arrow-bar-right": 61716,
+ "arrow-bar-up": 61717,
+ "arrow-clockwise": 61718,
+ "arrow-counterclockwise": 61719,
+ "arrow-down-circle-fill": 61720,
+ "arrow-down-circle": 61721,
+ "arrow-down-left-circle-fill": 61722,
+ "arrow-down-left-circle": 61723,
+ "arrow-down-left-square-fill": 61724,
+ "arrow-down-left-square": 61725,
+ "arrow-down-left": 61726,
+ "arrow-down-right-circle-fill": 61727,
+ "arrow-down-right-circle": 61728,
+ "arrow-down-right-square-fill": 61729,
+ "arrow-down-right-square": 61730,
+ "arrow-down-right": 61731,
+ "arrow-down-short": 61732,
+ "arrow-down-square-fill": 61733,
+ "arrow-down-square": 61734,
+ "arrow-down-up": 61735,
+ "arrow-down": 61736,
+ "arrow-left-circle-fill": 61737,
+ "arrow-left-circle": 61738,
+ "arrow-left-right": 61739,
+ "arrow-left-short": 61740,
+ "arrow-left-square-fill": 61741,
+ "arrow-left-square": 61742,
+ "arrow-left": 61743,
+ "arrow-repeat": 61744,
+ "arrow-return-left": 61745,
+ "arrow-return-right": 61746,
+ "arrow-right-circle-fill": 61747,
+ "arrow-right-circle": 61748,
+ "arrow-right-short": 61749,
+ "arrow-right-square-fill": 61750,
+ "arrow-right-square": 61751,
+ "arrow-right": 61752,
+ "arrow-up-circle-fill": 61753,
+ "arrow-up-circle": 61754,
+ "arrow-up-left-circle-fill": 61755,
+ "arrow-up-left-circle": 61756,
+ "arrow-up-left-square-fill": 61757,
+ "arrow-up-left-square": 61758,
+ "arrow-up-left": 61759,
+ "arrow-up-right-circle-fill": 61760,
+ "arrow-up-right-circle": 61761,
+ "arrow-up-right-square-fill": 61762,
+ "arrow-up-right-square": 61763,
+ "arrow-up-right": 61764,
+ "arrow-up-short": 61765,
+ "arrow-up-square-fill": 61766,
+ "arrow-up-square": 61767,
+ "arrow-up": 61768,
+ "arrows-angle-contract": 61769,
+ "arrows-angle-expand": 61770,
+ "arrows-collapse": 61771,
+ "arrows-expand": 61772,
+ "arrows-fullscreen": 61773,
+ "arrows-move": 61774,
+ "aspect-ratio-fill": 61775,
+ "aspect-ratio": 61776,
+ "asterisk": 61777,
+ "at": 61778,
+ "award-fill": 61779,
+ "award": 61780,
+ "back": 61781,
+ "backspace-fill": 61782,
+ "backspace-reverse-fill": 61783,
+ "backspace-reverse": 61784,
+ "backspace": 61785,
+ "badge-3d-fill": 61786,
+ "badge-3d": 61787,
+ "badge-4k-fill": 61788,
+ "badge-4k": 61789,
+ "badge-8k-fill": 61790,
+ "badge-8k": 61791,
+ "badge-ad-fill": 61792,
+ "badge-ad": 61793,
+ "badge-ar-fill": 61794,
+ "badge-ar": 61795,
+ "badge-cc-fill": 61796,
+ "badge-cc": 61797,
+ "badge-hd-fill": 61798,
+ "badge-hd": 61799,
+ "badge-tm-fill": 61800,
+ "badge-tm": 61801,
+ "badge-vo-fill": 61802,
+ "badge-vo": 61803,
+ "badge-vr-fill": 61804,
+ "badge-vr": 61805,
+ "badge-wc-fill": 61806,
+ "badge-wc": 61807,
+ "bag-check-fill": 61808,
+ "bag-check": 61809,
+ "bag-dash-fill": 61810,
+ "bag-dash": 61811,
+ "bag-fill": 61812,
+ "bag-plus-fill": 61813,
+ "bag-plus": 61814,
+ "bag-x-fill": 61815,
+ "bag-x": 61816,
+ "bag": 61817,
+ "bar-chart-fill": 61818,
+ "bar-chart-line-fill": 61819,
+ "bar-chart-line": 61820,
+ "bar-chart-steps": 61821,
+ "bar-chart": 61822,
+ "basket-fill": 61823,
+ "basket": 61824,
+ "basket2-fill": 61825,
+ "basket2": 61826,
+ "basket3-fill": 61827,
+ "basket3": 61828,
+ "battery-charging": 61829,
+ "battery-full": 61830,
+ "battery-half": 61831,
+ "battery": 61832,
+ "bell-fill": 61833,
+ "bell": 61834,
+ "bezier": 61835,
+ "bezier2": 61836,
+ "bicycle": 61837,
+ "binoculars-fill": 61838,
+ "binoculars": 61839,
+ "blockquote-left": 61840,
+ "blockquote-right": 61841,
+ "book-fill": 61842,
+ "book-half": 61843,
+ "book": 61844,
+ "bookmark-check-fill": 61845,
+ "bookmark-check": 61846,
+ "bookmark-dash-fill": 61847,
+ "bookmark-dash": 61848,
+ "bookmark-fill": 61849,
+ "bookmark-heart-fill": 61850,
+ "bookmark-heart": 61851,
+ "bookmark-plus-fill": 61852,
+ "bookmark-plus": 61853,
+ "bookmark-star-fill": 61854,
+ "bookmark-star": 61855,
+ "bookmark-x-fill": 61856,
+ "bookmark-x": 61857,
+ "bookmark": 61858,
+ "bookmarks-fill": 61859,
+ "bookmarks": 61860,
+ "bookshelf": 61861,
+ "bootstrap-fill": 61862,
+ "bootstrap-reboot": 61863,
+ "bootstrap": 61864,
+ "border-all": 61865,
+ "border-bottom": 61866,
+ "border-center": 61867,
+ "border-inner": 61868,
+ "border-left": 61869,
+ "border-middle": 61870,
+ "border-outer": 61871,
+ "border-right": 61872,
+ "border-style": 61873,
+ "border-top": 61874,
+ "border-width": 61875,
+ "border": 61876,
+ "bounding-box-circles": 61877,
+ "bounding-box": 61878,
+ "box-arrow-down-left": 61879,
+ "box-arrow-down-right": 61880,
+ "box-arrow-down": 61881,
+ "box-arrow-in-down-left": 61882,
+ "box-arrow-in-down-right": 61883,
+ "box-arrow-in-down": 61884,
+ "box-arrow-in-left": 61885,
+ "box-arrow-in-right": 61886,
+ "box-arrow-in-up-left": 61887,
+ "box-arrow-in-up-right": 61888,
+ "box-arrow-in-up": 61889,
+ "box-arrow-left": 61890,
+ "box-arrow-right": 61891,
+ "box-arrow-up-left": 61892,
+ "box-arrow-up-right": 61893,
+ "box-arrow-up": 61894,
+ "box-seam": 61895,
+ "box": 61896,
+ "braces": 61897,
+ "bricks": 61898,
+ "briefcase-fill": 61899,
+ "briefcase": 61900,
+ "brightness-alt-high-fill": 61901,
+ "brightness-alt-high": 61902,
+ "brightness-alt-low-fill": 61903,
+ "brightness-alt-low": 61904,
+ "brightness-high-fill": 61905,
+ "brightness-high": 61906,
+ "brightness-low-fill": 61907,
+ "brightness-low": 61908,
+ "broadcast-pin": 61909,
+ "broadcast": 61910,
+ "brush-fill": 61911,
+ "brush": 61912,
+ "bucket-fill": 61913,
+ "bucket": 61914,
+ "bug-fill": 61915,
+ "bug": 61916,
+ "building": 61917,
+ "bullseye": 61918,
+ "calculator-fill": 61919,
+ "calculator": 61920,
+ "calendar-check-fill": 61921,
+ "calendar-check": 61922,
+ "calendar-date-fill": 61923,
+ "calendar-date": 61924,
+ "calendar-day-fill": 61925,
+ "calendar-day": 61926,
+ "calendar-event-fill": 61927,
+ "calendar-event": 61928,
+ "calendar-fill": 61929,
+ "calendar-minus-fill": 61930,
+ "calendar-minus": 61931,
+ "calendar-month-fill": 61932,
+ "calendar-month": 61933,
+ "calendar-plus-fill": 61934,
+ "calendar-plus": 61935,
+ "calendar-range-fill": 61936,
+ "calendar-range": 61937,
+ "calendar-week-fill": 61938,
+ "calendar-week": 61939,
+ "calendar-x-fill": 61940,
+ "calendar-x": 61941,
+ "calendar": 61942,
+ "calendar2-check-fill": 61943,
+ "calendar2-check": 61944,
+ "calendar2-date-fill": 61945,
+ "calendar2-date": 61946,
+ "calendar2-day-fill": 61947,
+ "calendar2-day": 61948,
+ "calendar2-event-fill": 61949,
+ "calendar2-event": 61950,
+ "calendar2-fill": 61951,
+ "calendar2-minus-fill": 61952,
+ "calendar2-minus": 61953,
+ "calendar2-month-fill": 61954,
+ "calendar2-month": 61955,
+ "calendar2-plus-fill": 61956,
+ "calendar2-plus": 61957,
+ "calendar2-range-fill": 61958,
+ "calendar2-range": 61959,
+ "calendar2-week-fill": 61960,
+ "calendar2-week": 61961,
+ "calendar2-x-fill": 61962,
+ "calendar2-x": 61963,
+ "calendar2": 61964,
+ "calendar3-event-fill": 61965,
+ "calendar3-event": 61966,
+ "calendar3-fill": 61967,
+ "calendar3-range-fill": 61968,
+ "calendar3-range": 61969,
+ "calendar3-week-fill": 61970,
+ "calendar3-week": 61971,
+ "calendar3": 61972,
+ "calendar4-event": 61973,
+ "calendar4-range": 61974,
+ "calendar4-week": 61975,
+ "calendar4": 61976,
+ "camera-fill": 61977,
+ "camera-reels-fill": 61978,
+ "camera-reels": 61979,
+ "camera-video-fill": 61980,
+ "camera-video-off-fill": 61981,
+ "camera-video-off": 61982,
+ "camera-video": 61983,
+ "camera": 61984,
+ "camera2": 61985,
+ "capslock-fill": 61986,
+ "capslock": 61987,
+ "card-checklist": 61988,
+ "card-heading": 61989,
+ "card-image": 61990,
+ "card-list": 61991,
+ "card-text": 61992,
+ "caret-down-fill": 61993,
+ "caret-down-square-fill": 61994,
+ "caret-down-square": 61995,
+ "caret-down": 61996,
+ "caret-left-fill": 61997,
+ "caret-left-square-fill": 61998,
+ "caret-left-square": 61999,
+ "caret-left": 62000,
+ "caret-right-fill": 62001,
+ "caret-right-square-fill": 62002,
+ "caret-right-square": 62003,
+ "caret-right": 62004,
+ "caret-up-fill": 62005,
+ "caret-up-square-fill": 62006,
+ "caret-up-square": 62007,
+ "caret-up": 62008,
+ "cart-check-fill": 62009,
+ "cart-check": 62010,
+ "cart-dash-fill": 62011,
+ "cart-dash": 62012,
+ "cart-fill": 62013,
+ "cart-plus-fill": 62014,
+ "cart-plus": 62015,
+ "cart-x-fill": 62016,
+ "cart-x": 62017,
+ "cart": 62018,
+ "cart2": 62019,
+ "cart3": 62020,
+ "cart4": 62021,
+ "cash-stack": 62022,
+ "cash": 62023,
+ "cast": 62024,
+ "chat-dots-fill": 62025,
+ "chat-dots": 62026,
+ "chat-fill": 62027,
+ "chat-left-dots-fill": 62028,
+ "chat-left-dots": 62029,
+ "chat-left-fill": 62030,
+ "chat-left-quote-fill": 62031,
+ "chat-left-quote": 62032,
+ "chat-left-text-fill": 62033,
+ "chat-left-text": 62034,
+ "chat-left": 62035,
+ "chat-quote-fill": 62036,
+ "chat-quote": 62037,
+ "chat-right-dots-fill": 62038,
+ "chat-right-dots": 62039,
+ "chat-right-fill": 62040,
+ "chat-right-quote-fill": 62041,
+ "chat-right-quote": 62042,
+ "chat-right-text-fill": 62043,
+ "chat-right-text": 62044,
+ "chat-right": 62045,
+ "chat-square-dots-fill": 62046,
+ "chat-square-dots": 62047,
+ "chat-square-fill": 62048,
+ "chat-square-quote-fill": 62049,
+ "chat-square-quote": 62050,
+ "chat-square-text-fill": 62051,
+ "chat-square-text": 62052,
+ "chat-square": 62053,
+ "chat-text-fill": 62054,
+ "chat-text": 62055,
+ "chat": 62056,
+ "check-all": 62057,
+ "check-circle-fill": 62058,
+ "check-circle": 62059,
+ "check-square-fill": 62060,
+ "check-square": 62061,
+ "check": 62062,
+ "check2-all": 62063,
+ "check2-circle": 62064,
+ "check2-square": 62065,
+ "check2": 62066,
+ "chevron-bar-contract": 62067,
+ "chevron-bar-down": 62068,
+ "chevron-bar-expand": 62069,
+ "chevron-bar-left": 62070,
+ "chevron-bar-right": 62071,
+ "chevron-bar-up": 62072,
+ "chevron-compact-down": 62073,
+ "chevron-compact-left": 62074,
+ "chevron-compact-right": 62075,
+ "chevron-compact-up": 62076,
+ "chevron-contract": 62077,
+ "chevron-double-down": 62078,
+ "chevron-double-left": 62079,
+ "chevron-double-right": 62080,
+ "chevron-double-up": 62081,
+ "chevron-down": 62082,
+ "chevron-expand": 62083,
+ "chevron-left": 62084,
+ "chevron-right": 62085,
+ "chevron-up": 62086,
+ "circle-fill": 62087,
+ "circle-half": 62088,
+ "circle-square": 62089,
+ "circle": 62090,
+ "clipboard-check": 62091,
+ "clipboard-data": 62092,
+ "clipboard-minus": 62093,
+ "clipboard-plus": 62094,
+ "clipboard-x": 62095,
+ "clipboard": 62096,
+ "clock-fill": 62097,
+ "clock-history": 62098,
+ "clock": 62099,
+ "cloud-arrow-down-fill": 62100,
+ "cloud-arrow-down": 62101,
+ "cloud-arrow-up-fill": 62102,
+ "cloud-arrow-up": 62103,
+ "cloud-check-fill": 62104,
+ "cloud-check": 62105,
+ "cloud-download-fill": 62106,
+ "cloud-download": 62107,
+ "cloud-drizzle-fill": 62108,
+ "cloud-drizzle": 62109,
+ "cloud-fill": 62110,
+ "cloud-fog-fill": 62111,
+ "cloud-fog": 62112,
+ "cloud-fog2-fill": 62113,
+ "cloud-fog2": 62114,
+ "cloud-hail-fill": 62115,
+ "cloud-hail": 62116,
+ "cloud-haze-fill": 62118,
+ "cloud-haze": 62119,
+ "cloud-haze2-fill": 62120,
+ "cloud-lightning-fill": 62121,
+ "cloud-lightning-rain-fill": 62122,
+ "cloud-lightning-rain": 62123,
+ "cloud-lightning": 62124,
+ "cloud-minus-fill": 62125,
+ "cloud-minus": 62126,
+ "cloud-moon-fill": 62127,
+ "cloud-moon": 62128,
+ "cloud-plus-fill": 62129,
+ "cloud-plus": 62130,
+ "cloud-rain-fill": 62131,
+ "cloud-rain-heavy-fill": 62132,
+ "cloud-rain-heavy": 62133,
+ "cloud-rain": 62134,
+ "cloud-slash-fill": 62135,
+ "cloud-slash": 62136,
+ "cloud-sleet-fill": 62137,
+ "cloud-sleet": 62138,
+ "cloud-snow-fill": 62139,
+ "cloud-snow": 62140,
+ "cloud-sun-fill": 62141,
+ "cloud-sun": 62142,
+ "cloud-upload-fill": 62143,
+ "cloud-upload": 62144,
+ "cloud": 62145,
+ "clouds-fill": 62146,
+ "clouds": 62147,
+ "cloudy-fill": 62148,
+ "cloudy": 62149,
+ "code-slash": 62150,
+ "code-square": 62151,
+ "code": 62152,
+ "collection-fill": 62153,
+ "collection-play-fill": 62154,
+ "collection-play": 62155,
+ "collection": 62156,
+ "columns-gap": 62157,
+ "columns": 62158,
+ "command": 62159,
+ "compass-fill": 62160,
+ "compass": 62161,
+ "cone-striped": 62162,
+ "cone": 62163,
+ "controller": 62164,
+ "cpu-fill": 62165,
+ "cpu": 62166,
+ "credit-card-2-back-fill": 62167,
+ "credit-card-2-back": 62168,
+ "credit-card-2-front-fill": 62169,
+ "credit-card-2-front": 62170,
+ "credit-card-fill": 62171,
+ "credit-card": 62172,
+ "crop": 62173,
+ "cup-fill": 62174,
+ "cup-straw": 62175,
+ "cup": 62176,
+ "cursor-fill": 62177,
+ "cursor-text": 62178,
+ "cursor": 62179,
+ "dash-circle-dotted": 62180,
+ "dash-circle-fill": 62181,
+ "dash-circle": 62182,
+ "dash-square-dotted": 62183,
+ "dash-square-fill": 62184,
+ "dash-square": 62185,
+ "dash": 62186,
+ "diagram-2-fill": 62187,
+ "diagram-2": 62188,
+ "diagram-3-fill": 62189,
+ "diagram-3": 62190,
+ "diamond-fill": 62191,
+ "diamond-half": 62192,
+ "diamond": 62193,
+ "dice-1-fill": 62194,
+ "dice-1": 62195,
+ "dice-2-fill": 62196,
+ "dice-2": 62197,
+ "dice-3-fill": 62198,
+ "dice-3": 62199,
+ "dice-4-fill": 62200,
+ "dice-4": 62201,
+ "dice-5-fill": 62202,
+ "dice-5": 62203,
+ "dice-6-fill": 62204,
+ "dice-6": 62205,
+ "disc-fill": 62206,
+ "disc": 62207,
+ "discord": 62208,
+ "display-fill": 62209,
+ "display": 62210,
+ "distribute-horizontal": 62211,
+ "distribute-vertical": 62212,
+ "door-closed-fill": 62213,
+ "door-closed": 62214,
+ "door-open-fill": 62215,
+ "door-open": 62216,
+ "dot": 62217,
+ "download": 62218,
+ "droplet-fill": 62219,
+ "droplet-half": 62220,
+ "droplet": 62221,
+ "earbuds": 62222,
+ "easel-fill": 62223,
+ "easel": 62224,
+ "egg-fill": 62225,
+ "egg-fried": 62226,
+ "egg": 62227,
+ "eject-fill": 62228,
+ "eject": 62229,
+ "emoji-angry-fill": 62230,
+ "emoji-angry": 62231,
+ "emoji-dizzy-fill": 62232,
+ "emoji-dizzy": 62233,
+ "emoji-expressionless-fill": 62234,
+ "emoji-expressionless": 62235,
+ "emoji-frown-fill": 62236,
+ "emoji-frown": 62237,
+ "emoji-heart-eyes-fill": 62238,
+ "emoji-heart-eyes": 62239,
+ "emoji-laughing-fill": 62240,
+ "emoji-laughing": 62241,
+ "emoji-neutral-fill": 62242,
+ "emoji-neutral": 62243,
+ "emoji-smile-fill": 62244,
+ "emoji-smile-upside-down-fill": 62245,
+ "emoji-smile-upside-down": 62246,
+ "emoji-smile": 62247,
+ "emoji-sunglasses-fill": 62248,
+ "emoji-sunglasses": 62249,
+ "emoji-wink-fill": 62250,
+ "emoji-wink": 62251,
+ "envelope-fill": 62252,
+ "envelope-open-fill": 62253,
+ "envelope-open": 62254,
+ "envelope": 62255,
+ "eraser-fill": 62256,
+ "eraser": 62257,
+ "exclamation-circle-fill": 62258,
+ "exclamation-circle": 62259,
+ "exclamation-diamond-fill": 62260,
+ "exclamation-diamond": 62261,
+ "exclamation-octagon-fill": 62262,
+ "exclamation-octagon": 62263,
+ "exclamation-square-fill": 62264,
+ "exclamation-square": 62265,
+ "exclamation-triangle-fill": 62266,
+ "exclamation-triangle": 62267,
+ "exclamation": 62268,
+ "exclude": 62269,
+ "eye-fill": 62270,
+ "eye-slash-fill": 62271,
+ "eye-slash": 62272,
+ "eye": 62273,
+ "eyedropper": 62274,
+ "eyeglasses": 62275,
+ "facebook": 62276,
+ "file-arrow-down-fill": 62277,
+ "file-arrow-down": 62278,
+ "file-arrow-up-fill": 62279,
+ "file-arrow-up": 62280,
+ "file-bar-graph-fill": 62281,
+ "file-bar-graph": 62282,
+ "file-binary-fill": 62283,
+ "file-binary": 62284,
+ "file-break-fill": 62285,
+ "file-break": 62286,
+ "file-check-fill": 62287,
+ "file-check": 62288,
+ "file-code-fill": 62289,
+ "file-code": 62290,
+ "file-diff-fill": 62291,
+ "file-diff": 62292,
+ "file-earmark-arrow-down-fill": 62293,
+ "file-earmark-arrow-down": 62294,
+ "file-earmark-arrow-up-fill": 62295,
+ "file-earmark-arrow-up": 62296,
+ "file-earmark-bar-graph-fill": 62297,
+ "file-earmark-bar-graph": 62298,
+ "file-earmark-binary-fill": 62299,
+ "file-earmark-binary": 62300,
+ "file-earmark-break-fill": 62301,
+ "file-earmark-break": 62302,
+ "file-earmark-check-fill": 62303,
+ "file-earmark-check": 62304,
+ "file-earmark-code-fill": 62305,
+ "file-earmark-code": 62306,
+ "file-earmark-diff-fill": 62307,
+ "file-earmark-diff": 62308,
+ "file-earmark-easel-fill": 62309,
+ "file-earmark-easel": 62310,
+ "file-earmark-excel-fill": 62311,
+ "file-earmark-excel": 62312,
+ "file-earmark-fill": 62313,
+ "file-earmark-font-fill": 62314,
+ "file-earmark-font": 62315,
+ "file-earmark-image-fill": 62316,
+ "file-earmark-image": 62317,
+ "file-earmark-lock-fill": 62318,
+ "file-earmark-lock": 62319,
+ "file-earmark-lock2-fill": 62320,
+ "file-earmark-lock2": 62321,
+ "file-earmark-medical-fill": 62322,
+ "file-earmark-medical": 62323,
+ "file-earmark-minus-fill": 62324,
+ "file-earmark-minus": 62325,
+ "file-earmark-music-fill": 62326,
+ "file-earmark-music": 62327,
+ "file-earmark-person-fill": 62328,
+ "file-earmark-person": 62329,
+ "file-earmark-play-fill": 62330,
+ "file-earmark-play": 62331,
+ "file-earmark-plus-fill": 62332,
+ "file-earmark-plus": 62333,
+ "file-earmark-post-fill": 62334,
+ "file-earmark-post": 62335,
+ "file-earmark-ppt-fill": 62336,
+ "file-earmark-ppt": 62337,
+ "file-earmark-richtext-fill": 62338,
+ "file-earmark-richtext": 62339,
+ "file-earmark-ruled-fill": 62340,
+ "file-earmark-ruled": 62341,
+ "file-earmark-slides-fill": 62342,
+ "file-earmark-slides": 62343,
+ "file-earmark-spreadsheet-fill": 62344,
+ "file-earmark-spreadsheet": 62345,
+ "file-earmark-text-fill": 62346,
+ "file-earmark-text": 62347,
+ "file-earmark-word-fill": 62348,
+ "file-earmark-word": 62349,
+ "file-earmark-x-fill": 62350,
+ "file-earmark-x": 62351,
+ "file-earmark-zip-fill": 62352,
+ "file-earmark-zip": 62353,
+ "file-earmark": 62354,
+ "file-easel-fill": 62355,
+ "file-easel": 62356,
+ "file-excel-fill": 62357,
+ "file-excel": 62358,
+ "file-fill": 62359,
+ "file-font-fill": 62360,
+ "file-font": 62361,
+ "file-image-fill": 62362,
+ "file-image": 62363,
+ "file-lock-fill": 62364,
+ "file-lock": 62365,
+ "file-lock2-fill": 62366,
+ "file-lock2": 62367,
+ "file-medical-fill": 62368,
+ "file-medical": 62369,
+ "file-minus-fill": 62370,
+ "file-minus": 62371,
+ "file-music-fill": 62372,
+ "file-music": 62373,
+ "file-person-fill": 62374,
+ "file-person": 62375,
+ "file-play-fill": 62376,
+ "file-play": 62377,
+ "file-plus-fill": 62378,
+ "file-plus": 62379,
+ "file-post-fill": 62380,
+ "file-post": 62381,
+ "file-ppt-fill": 62382,
+ "file-ppt": 62383,
+ "file-richtext-fill": 62384,
+ "file-richtext": 62385,
+ "file-ruled-fill": 62386,
+ "file-ruled": 62387,
+ "file-slides-fill": 62388,
+ "file-slides": 62389,
+ "file-spreadsheet-fill": 62390,
+ "file-spreadsheet": 62391,
+ "file-text-fill": 62392,
+ "file-text": 62393,
+ "file-word-fill": 62394,
+ "file-word": 62395,
+ "file-x-fill": 62396,
+ "file-x": 62397,
+ "file-zip-fill": 62398,
+ "file-zip": 62399,
+ "file": 62400,
+ "files-alt": 62401,
+ "files": 62402,
+ "film": 62403,
+ "filter-circle-fill": 62404,
+ "filter-circle": 62405,
+ "filter-left": 62406,
+ "filter-right": 62407,
+ "filter-square-fill": 62408,
+ "filter-square": 62409,
+ "filter": 62410,
+ "flag-fill": 62411,
+ "flag": 62412,
+ "flower1": 62413,
+ "flower2": 62414,
+ "flower3": 62415,
+ "folder-check": 62416,
+ "folder-fill": 62417,
+ "folder-minus": 62418,
+ "folder-plus": 62419,
+ "folder-symlink-fill": 62420,
+ "folder-symlink": 62421,
+ "folder-x": 62422,
+ "folder": 62423,
+ "folder2-open": 62424,
+ "folder2": 62425,
+ "fonts": 62426,
+ "forward-fill": 62427,
+ "forward": 62428,
+ "front": 62429,
+ "fullscreen-exit": 62430,
+ "fullscreen": 62431,
+ "funnel-fill": 62432,
+ "funnel": 62433,
+ "gear-fill": 62434,
+ "gear-wide-connected": 62435,
+ "gear-wide": 62436,
+ "gear": 62437,
+ "gem": 62438,
+ "geo-alt-fill": 62439,
+ "geo-alt": 62440,
+ "geo-fill": 62441,
+ "geo": 62442,
+ "gift-fill": 62443,
+ "gift": 62444,
+ "github": 62445,
+ "globe": 62446,
+ "globe2": 62447,
+ "google": 62448,
+ "graph-down": 62449,
+ "graph-up": 62450,
+ "grid-1x2-fill": 62451,
+ "grid-1x2": 62452,
+ "grid-3x2-gap-fill": 62453,
+ "grid-3x2-gap": 62454,
+ "grid-3x2": 62455,
+ "grid-3x3-gap-fill": 62456,
+ "grid-3x3-gap": 62457,
+ "grid-3x3": 62458,
+ "grid-fill": 62459,
+ "grid": 62460,
+ "grip-horizontal": 62461,
+ "grip-vertical": 62462,
+ "hammer": 62463,
+ "hand-index-fill": 62464,
+ "hand-index-thumb-fill": 62465,
+ "hand-index-thumb": 62466,
+ "hand-index": 62467,
+ "hand-thumbs-down-fill": 62468,
+ "hand-thumbs-down": 62469,
+ "hand-thumbs-up-fill": 62470,
+ "hand-thumbs-up": 62471,
+ "handbag-fill": 62472,
+ "handbag": 62473,
+ "hash": 62474,
+ "hdd-fill": 62475,
+ "hdd-network-fill": 62476,
+ "hdd-network": 62477,
+ "hdd-rack-fill": 62478,
+ "hdd-rack": 62479,
+ "hdd-stack-fill": 62480,
+ "hdd-stack": 62481,
+ "hdd": 62482,
+ "headphones": 62483,
+ "headset": 62484,
+ "heart-fill": 62485,
+ "heart-half": 62486,
+ "heart": 62487,
+ "heptagon-fill": 62488,
+ "heptagon-half": 62489,
+ "heptagon": 62490,
+ "hexagon-fill": 62491,
+ "hexagon-half": 62492,
+ "hexagon": 62493,
+ "hourglass-bottom": 62494,
+ "hourglass-split": 62495,
+ "hourglass-top": 62496,
+ "hourglass": 62497,
+ "house-door-fill": 62498,
+ "house-door": 62499,
+ "house-fill": 62500,
+ "house": 62501,
+ "hr": 62502,
+ "hurricane": 62503,
+ "image-alt": 62504,
+ "image-fill": 62505,
+ "image": 62506,
+ "images": 62507,
+ "inbox-fill": 62508,
+ "inbox": 62509,
+ "inboxes-fill": 62510,
+ "inboxes": 62511,
+ "info-circle-fill": 62512,
+ "info-circle": 62513,
+ "info-square-fill": 62514,
+ "info-square": 62515,
+ "info": 62516,
+ "input-cursor-text": 62517,
+ "input-cursor": 62518,
+ "instagram": 62519,
+ "intersect": 62520,
+ "journal-album": 62521,
+ "journal-arrow-down": 62522,
+ "journal-arrow-up": 62523,
+ "journal-bookmark-fill": 62524,
+ "journal-bookmark": 62525,
+ "journal-check": 62526,
+ "journal-code": 62527,
+ "journal-medical": 62528,
+ "journal-minus": 62529,
+ "journal-plus": 62530,
+ "journal-richtext": 62531,
+ "journal-text": 62532,
+ "journal-x": 62533,
+ "journal": 62534,
+ "journals": 62535,
+ "joystick": 62536,
+ "justify-left": 62537,
+ "justify-right": 62538,
+ "justify": 62539,
+ "kanban-fill": 62540,
+ "kanban": 62541,
+ "key-fill": 62542,
+ "key": 62543,
+ "keyboard-fill": 62544,
+ "keyboard": 62545,
+ "ladder": 62546,
+ "lamp-fill": 62547,
+ "lamp": 62548,
+ "laptop-fill": 62549,
+ "laptop": 62550,
+ "layer-backward": 62551,
+ "layer-forward": 62552,
+ "layers-fill": 62553,
+ "layers-half": 62554,
+ "layers": 62555,
+ "layout-sidebar-inset-reverse": 62556,
+ "layout-sidebar-inset": 62557,
+ "layout-sidebar-reverse": 62558,
+ "layout-sidebar": 62559,
+ "layout-split": 62560,
+ "layout-text-sidebar-reverse": 62561,
+ "layout-text-sidebar": 62562,
+ "layout-text-window-reverse": 62563,
+ "layout-text-window": 62564,
+ "layout-three-columns": 62565,
+ "layout-wtf": 62566,
+ "life-preserver": 62567,
+ "lightbulb-fill": 62568,
+ "lightbulb-off-fill": 62569,
+ "lightbulb-off": 62570,
+ "lightbulb": 62571,
+ "lightning-charge-fill": 62572,
+ "lightning-charge": 62573,
+ "lightning-fill": 62574,
+ "lightning": 62575,
+ "link-45deg": 62576,
+ "link": 62577,
+ "linkedin": 62578,
+ "list-check": 62579,
+ "list-nested": 62580,
+ "list-ol": 62581,
+ "list-stars": 62582,
+ "list-task": 62583,
+ "list-ul": 62584,
+ "list": 62585,
+ "lock-fill": 62586,
+ "lock": 62587,
+ "mailbox": 62588,
+ "mailbox2": 62589,
+ "map-fill": 62590,
+ "map": 62591,
+ "markdown-fill": 62592,
+ "markdown": 62593,
+ "mask": 62594,
+ "megaphone-fill": 62595,
+ "megaphone": 62596,
+ "menu-app-fill": 62597,
+ "menu-app": 62598,
+ "menu-button-fill": 62599,
+ "menu-button-wide-fill": 62600,
+ "menu-button-wide": 62601,
+ "menu-button": 62602,
+ "menu-down": 62603,
+ "menu-up": 62604,
+ "mic-fill": 62605,
+ "mic-mute-fill": 62606,
+ "mic-mute": 62607,
+ "mic": 62608,
+ "minecart-loaded": 62609,
+ "minecart": 62610,
+ "moisture": 62611,
+ "moon-fill": 62612,
+ "moon-stars-fill": 62613,
+ "moon-stars": 62614,
+ "moon": 62615,
+ "mouse-fill": 62616,
+ "mouse": 62617,
+ "mouse2-fill": 62618,
+ "mouse2": 62619,
+ "mouse3-fill": 62620,
+ "mouse3": 62621,
+ "music-note-beamed": 62622,
+ "music-note-list": 62623,
+ "music-note": 62624,
+ "music-player-fill": 62625,
+ "music-player": 62626,
+ "newspaper": 62627,
+ "node-minus-fill": 62628,
+ "node-minus": 62629,
+ "node-plus-fill": 62630,
+ "node-plus": 62631,
+ "nut-fill": 62632,
+ "nut": 62633,
+ "octagon-fill": 62634,
+ "octagon-half": 62635,
+ "octagon": 62636,
+ "option": 62637,
+ "outlet": 62638,
+ "paint-bucket": 62639,
+ "palette-fill": 62640,
+ "palette": 62641,
+ "palette2": 62642,
+ "paperclip": 62643,
+ "paragraph": 62644,
+ "patch-check-fill": 62645,
+ "patch-check": 62646,
+ "patch-exclamation-fill": 62647,
+ "patch-exclamation": 62648,
+ "patch-minus-fill": 62649,
+ "patch-minus": 62650,
+ "patch-plus-fill": 62651,
+ "patch-plus": 62652,
+ "patch-question-fill": 62653,
+ "patch-question": 62654,
+ "pause-btn-fill": 62655,
+ "pause-btn": 62656,
+ "pause-circle-fill": 62657,
+ "pause-circle": 62658,
+ "pause-fill": 62659,
+ "pause": 62660,
+ "peace-fill": 62661,
+ "peace": 62662,
+ "pen-fill": 62663,
+ "pen": 62664,
+ "pencil-fill": 62665,
+ "pencil-square": 62666,
+ "pencil": 62667,
+ "pentagon-fill": 62668,
+ "pentagon-half": 62669,
+ "pentagon": 62670,
+ "people-fill": 62671,
+ "people": 62672,
+ "percent": 62673,
+ "person-badge-fill": 62674,
+ "person-badge": 62675,
+ "person-bounding-box": 62676,
+ "person-check-fill": 62677,
+ "person-check": 62678,
+ "person-circle": 62679,
+ "person-dash-fill": 62680,
+ "person-dash": 62681,
+ "person-fill": 62682,
+ "person-lines-fill": 62683,
+ "person-plus-fill": 62684,
+ "person-plus": 62685,
+ "person-square": 62686,
+ "person-x-fill": 62687,
+ "person-x": 62688,
+ "person": 62689,
+ "phone-fill": 62690,
+ "phone-landscape-fill": 62691,
+ "phone-landscape": 62692,
+ "phone-vibrate-fill": 62693,
+ "phone-vibrate": 62694,
+ "phone": 62695,
+ "pie-chart-fill": 62696,
+ "pie-chart": 62697,
+ "pin-angle-fill": 62698,
+ "pin-angle": 62699,
+ "pin-fill": 62700,
+ "pin": 62701,
+ "pip-fill": 62702,
+ "pip": 62703,
+ "play-btn-fill": 62704,
+ "play-btn": 62705,
+ "play-circle-fill": 62706,
+ "play-circle": 62707,
+ "play-fill": 62708,
+ "play": 62709,
+ "plug-fill": 62710,
+ "plug": 62711,
+ "plus-circle-dotted": 62712,
+ "plus-circle-fill": 62713,
+ "plus-circle": 62714,
+ "plus-square-dotted": 62715,
+ "plus-square-fill": 62716,
+ "plus-square": 62717,
+ "plus": 62718,
+ "power": 62719,
+ "printer-fill": 62720,
+ "printer": 62721,
+ "puzzle-fill": 62722,
+ "puzzle": 62723,
+ "question-circle-fill": 62724,
+ "question-circle": 62725,
+ "question-diamond-fill": 62726,
+ "question-diamond": 62727,
+ "question-octagon-fill": 62728,
+ "question-octagon": 62729,
+ "question-square-fill": 62730,
+ "question-square": 62731,
+ "question": 62732,
+ "rainbow": 62733,
+ "receipt-cutoff": 62734,
+ "receipt": 62735,
+ "reception-0": 62736,
+ "reception-1": 62737,
+ "reception-2": 62738,
+ "reception-3": 62739,
+ "reception-4": 62740,
+ "record-btn-fill": 62741,
+ "record-btn": 62742,
+ "record-circle-fill": 62743,
+ "record-circle": 62744,
+ "record-fill": 62745,
+ "record": 62746,
+ "record2-fill": 62747,
+ "record2": 62748,
+ "reply-all-fill": 62749,
+ "reply-all": 62750,
+ "reply-fill": 62751,
+ "reply": 62752,
+ "rss-fill": 62753,
+ "rss": 62754,
+ "rulers": 62755,
+ "save-fill": 62756,
+ "save": 62757,
+ "save2-fill": 62758,
+ "save2": 62759,
+ "scissors": 62760,
+ "screwdriver": 62761,
+ "search": 62762,
+ "segmented-nav": 62763,
+ "server": 62764,
+ "share-fill": 62765,
+ "share": 62766,
+ "shield-check": 62767,
+ "shield-exclamation": 62768,
+ "shield-fill-check": 62769,
+ "shield-fill-exclamation": 62770,
+ "shield-fill-minus": 62771,
+ "shield-fill-plus": 62772,
+ "shield-fill-x": 62773,
+ "shield-fill": 62774,
+ "shield-lock-fill": 62775,
+ "shield-lock": 62776,
+ "shield-minus": 62777,
+ "shield-plus": 62778,
+ "shield-shaded": 62779,
+ "shield-slash-fill": 62780,
+ "shield-slash": 62781,
+ "shield-x": 62782,
+ "shield": 62783,
+ "shift-fill": 62784,
+ "shift": 62785,
+ "shop-window": 62786,
+ "shop": 62787,
+ "shuffle": 62788,
+ "signpost-2-fill": 62789,
+ "signpost-2": 62790,
+ "signpost-fill": 62791,
+ "signpost-split-fill": 62792,
+ "signpost-split": 62793,
+ "signpost": 62794,
+ "sim-fill": 62795,
+ "sim": 62796,
+ "skip-backward-btn-fill": 62797,
+ "skip-backward-btn": 62798,
+ "skip-backward-circle-fill": 62799,
+ "skip-backward-circle": 62800,
+ "skip-backward-fill": 62801,
+ "skip-backward": 62802,
+ "skip-end-btn-fill": 62803,
+ "skip-end-btn": 62804,
+ "skip-end-circle-fill": 62805,
+ "skip-end-circle": 62806,
+ "skip-end-fill": 62807,
+ "skip-end": 62808,
+ "skip-forward-btn-fill": 62809,
+ "skip-forward-btn": 62810,
+ "skip-forward-circle-fill": 62811,
+ "skip-forward-circle": 62812,
+ "skip-forward-fill": 62813,
+ "skip-forward": 62814,
+ "skip-start-btn-fill": 62815,
+ "skip-start-btn": 62816,
+ "skip-start-circle-fill": 62817,
+ "skip-start-circle": 62818,
+ "skip-start-fill": 62819,
+ "skip-start": 62820,
+ "slack": 62821,
+ "slash-circle-fill": 62822,
+ "slash-circle": 62823,
+ "slash-square-fill": 62824,
+ "slash-square": 62825,
+ "slash": 62826,
+ "sliders": 62827,
+ "smartwatch": 62828,
+ "snow": 62829,
+ "snow2": 62830,
+ "snow3": 62831,
+ "sort-alpha-down-alt": 62832,
+ "sort-alpha-down": 62833,
+ "sort-alpha-up-alt": 62834,
+ "sort-alpha-up": 62835,
+ "sort-down-alt": 62836,
+ "sort-down": 62837,
+ "sort-numeric-down-alt": 62838,
+ "sort-numeric-down": 62839,
+ "sort-numeric-up-alt": 62840,
+ "sort-numeric-up": 62841,
+ "sort-up-alt": 62842,
+ "sort-up": 62843,
+ "soundwave": 62844,
+ "speaker-fill": 62845,
+ "speaker": 62846,
+ "speedometer": 62847,
+ "speedometer2": 62848,
+ "spellcheck": 62849,
+ "square-fill": 62850,
+ "square-half": 62851,
+ "square": 62852,
+ "stack": 62853,
+ "star-fill": 62854,
+ "star-half": 62855,
+ "star": 62856,
+ "stars": 62857,
+ "stickies-fill": 62858,
+ "stickies": 62859,
+ "sticky-fill": 62860,
+ "sticky": 62861,
+ "stop-btn-fill": 62862,
+ "stop-btn": 62863,
+ "stop-circle-fill": 62864,
+ "stop-circle": 62865,
+ "stop-fill": 62866,
+ "stop": 62867,
+ "stoplights-fill": 62868,
+ "stoplights": 62869,
+ "stopwatch-fill": 62870,
+ "stopwatch": 62871,
+ "subtract": 62872,
+ "suit-club-fill": 62873,
+ "suit-club": 62874,
+ "suit-diamond-fill": 62875,
+ "suit-diamond": 62876,
+ "suit-heart-fill": 62877,
+ "suit-heart": 62878,
+ "suit-spade-fill": 62879,
+ "suit-spade": 62880,
+ "sun-fill": 62881,
+ "sun": 62882,
+ "sunglasses": 62883,
+ "sunrise-fill": 62884,
+ "sunrise": 62885,
+ "sunset-fill": 62886,
+ "sunset": 62887,
+ "symmetry-horizontal": 62888,
+ "symmetry-vertical": 62889,
+ "table": 62890,
+ "tablet-fill": 62891,
+ "tablet-landscape-fill": 62892,
+ "tablet-landscape": 62893,
+ "tablet": 62894,
+ "tag-fill": 62895,
+ "tag": 62896,
+ "tags-fill": 62897,
+ "tags": 62898,
+ "telegram": 62899,
+ "telephone-fill": 62900,
+ "telephone-forward-fill": 62901,
+ "telephone-forward": 62902,
+ "telephone-inbound-fill": 62903,
+ "telephone-inbound": 62904,
+ "telephone-minus-fill": 62905,
+ "telephone-minus": 62906,
+ "telephone-outbound-fill": 62907,
+ "telephone-outbound": 62908,
+ "telephone-plus-fill": 62909,
+ "telephone-plus": 62910,
+ "telephone-x-fill": 62911,
+ "telephone-x": 62912,
+ "telephone": 62913,
+ "terminal-fill": 62914,
+ "terminal": 62915,
+ "text-center": 62916,
+ "text-indent-left": 62917,
+ "text-indent-right": 62918,
+ "text-left": 62919,
+ "text-paragraph": 62920,
+ "text-right": 62921,
+ "textarea-resize": 62922,
+ "textarea-t": 62923,
+ "textarea": 62924,
+ "thermometer-half": 62925,
+ "thermometer-high": 62926,
+ "thermometer-low": 62927,
+ "thermometer-snow": 62928,
+ "thermometer-sun": 62929,
+ "thermometer": 62930,
+ "three-dots-vertical": 62931,
+ "three-dots": 62932,
+ "toggle-off": 62933,
+ "toggle-on": 62934,
+ "toggle2-off": 62935,
+ "toggle2-on": 62936,
+ "toggles": 62937,
+ "toggles2": 62938,
+ "tools": 62939,
+ "tornado": 62940,
+ "trash-fill": 62941,
+ "trash": 62942,
+ "trash2-fill": 62943,
+ "trash2": 62944,
+ "tree-fill": 62945,
+ "tree": 62946,
+ "triangle-fill": 62947,
+ "triangle-half": 62948,
+ "triangle": 62949,
+ "trophy-fill": 62950,
+ "trophy": 62951,
+ "tropical-storm": 62952,
+ "truck-flatbed": 62953,
+ "truck": 62954,
+ "tsunami": 62955,
+ "tv-fill": 62956,
+ "tv": 62957,
+ "twitch": 62958,
+ "twitter": 62959,
+ "type-bold": 62960,
+ "type-h1": 62961,
+ "type-h2": 62962,
+ "type-h3": 62963,
+ "type-italic": 62964,
+ "type-strikethrough": 62965,
+ "type-underline": 62966,
+ "type": 62967,
+ "ui-checks-grid": 62968,
+ "ui-checks": 62969,
+ "ui-radios-grid": 62970,
+ "ui-radios": 62971,
+ "umbrella-fill": 62972,
+ "umbrella": 62973,
+ "union": 62974,
+ "unlock-fill": 62975,
+ "unlock": 62976,
+ "upc-scan": 62977,
+ "upc": 62978,
+ "upload": 62979,
+ "vector-pen": 62980,
+ "view-list": 62981,
+ "view-stacked": 62982,
+ "vinyl-fill": 62983,
+ "vinyl": 62984,
+ "voicemail": 62985,
+ "volume-down-fill": 62986,
+ "volume-down": 62987,
+ "volume-mute-fill": 62988,
+ "volume-mute": 62989,
+ "volume-off-fill": 62990,
+ "volume-off": 62991,
+ "volume-up-fill": 62992,
+ "volume-up": 62993,
+ "vr": 62994,
+ "wallet-fill": 62995,
+ "wallet": 62996,
+ "wallet2": 62997,
+ "watch": 62998,
+ "water": 62999,
+ "whatsapp": 63000,
+ "wifi-1": 63001,
+ "wifi-2": 63002,
+ "wifi-off": 63003,
+ "wifi": 63004,
+ "wind": 63005,
+ "window-dock": 63006,
+ "window-sidebar": 63007,
+ "window": 63008,
+ "wrench": 63009,
+ "x-circle-fill": 63010,
+ "x-circle": 63011,
+ "x-diamond-fill": 63012,
+ "x-diamond": 63013,
+ "x-octagon-fill": 63014,
+ "x-octagon": 63015,
+ "x-square-fill": 63016,
+ "x-square": 63017,
+ "x": 63018,
+ "youtube": 63019,
+ "zoom-in": 63020,
+ "zoom-out": 63021,
+ "bank": 63022,
+ "bank2": 63023,
+ "bell-slash-fill": 63024,
+ "bell-slash": 63025,
+ "cash-coin": 63026,
+ "check-lg": 63027,
+ "coin": 63028,
+ "currency-bitcoin": 63029,
+ "currency-dollar": 63030,
+ "currency-euro": 63031,
+ "currency-exchange": 63032,
+ "currency-pound": 63033,
+ "currency-yen": 63034,
+ "dash-lg": 63035,
+ "exclamation-lg": 63036,
+ "file-earmark-pdf-fill": 63037,
+ "file-earmark-pdf": 63038,
+ "file-pdf-fill": 63039,
+ "file-pdf": 63040,
+ "gender-ambiguous": 63041,
+ "gender-female": 63042,
+ "gender-male": 63043,
+ "gender-trans": 63044,
+ "headset-vr": 63045,
+ "info-lg": 63046,
+ "mastodon": 63047,
+ "messenger": 63048,
+ "piggy-bank-fill": 63049,
+ "piggy-bank": 63050,
+ "pin-map-fill": 63051,
+ "pin-map": 63052,
+ "plus-lg": 63053,
+ "question-lg": 63054,
+ "recycle": 63055,
+ "reddit": 63056,
+ "safe-fill": 63057,
+ "safe2-fill": 63058,
+ "safe2": 63059,
+ "sd-card-fill": 63060,
+ "sd-card": 63061,
+ "skype": 63062,
+ "slash-lg": 63063,
+ "translate": 63064,
+ "x-lg": 63065,
+ "safe": 63066,
+ "apple": 63067,
+ "microsoft": 63069,
+ "windows": 63070,
+ "behance": 63068,
+ "dribbble": 63071,
+ "line": 63072,
+ "medium": 63073,
+ "paypal": 63074,
+ "pinterest": 63075,
+ "signal": 63076,
+ "snapchat": 63077,
+ "spotify": 63078,
+ "stack-overflow": 63079,
+ "strava": 63080,
+ "wordpress": 63081,
+ "vimeo": 63082,
+ "activity": 63083,
+ "easel2-fill": 63084,
+ "easel2": 63085,
+ "easel3-fill": 63086,
+ "easel3": 63087,
+ "fan": 63088,
+ "fingerprint": 63089,
+ "graph-down-arrow": 63090,
+ "graph-up-arrow": 63091,
+ "hypnotize": 63092,
+ "magic": 63093,
+ "person-rolodex": 63094,
+ "person-video": 63095,
+ "person-video2": 63096,
+ "person-video3": 63097,
+ "person-workspace": 63098,
+ "radioactive": 63099,
+ "webcam-fill": 63100,
+ "webcam": 63101,
+ "yin-yang": 63102,
+ "bandaid-fill": 63104,
+ "bandaid": 63105,
+ "bluetooth": 63106,
+ "body-text": 63107,
+ "boombox": 63108,
+ "boxes": 63109,
+ "dpad-fill": 63110,
+ "dpad": 63111,
+ "ear-fill": 63112,
+ "ear": 63113,
+ "envelope-check-fill": 63115,
+ "envelope-check": 63116,
+ "envelope-dash-fill": 63118,
+ "envelope-dash": 63119,
+ "envelope-exclamation-fill": 63121,
+ "envelope-exclamation": 63122,
+ "envelope-plus-fill": 63123,
+ "envelope-plus": 63124,
+ "envelope-slash-fill": 63126,
+ "envelope-slash": 63127,
+ "envelope-x-fill": 63129,
+ "envelope-x": 63130,
+ "explicit-fill": 63131,
+ "explicit": 63132,
+ "git": 63133,
+ "infinity": 63134,
+ "list-columns-reverse": 63135,
+ "list-columns": 63136,
+ "meta": 63137,
+ "nintendo-switch": 63140,
+ "pc-display-horizontal": 63141,
+ "pc-display": 63142,
+ "pc-horizontal": 63143,
+ "pc": 63144,
+ "playstation": 63145,
+ "plus-slash-minus": 63146,
+ "projector-fill": 63147,
+ "projector": 63148,
+ "qr-code-scan": 63149,
+ "qr-code": 63150,
+ "quora": 63151,
+ "quote": 63152,
+ "robot": 63153,
+ "send-check-fill": 63154,
+ "send-check": 63155,
+ "send-dash-fill": 63156,
+ "send-dash": 63157,
+ "send-exclamation-fill": 63159,
+ "send-exclamation": 63160,
+ "send-fill": 63161,
+ "send-plus-fill": 63162,
+ "send-plus": 63163,
+ "send-slash-fill": 63164,
+ "send-slash": 63165,
+ "send-x-fill": 63166,
+ "send-x": 63167,
+ "send": 63168,
+ "steam": 63169,
+ "terminal-dash": 63171,
+ "terminal-plus": 63172,
+ "terminal-split": 63173,
+ "ticket-detailed-fill": 63174,
+ "ticket-detailed": 63175,
+ "ticket-fill": 63176,
+ "ticket-perforated-fill": 63177,
+ "ticket-perforated": 63178,
+ "ticket": 63179,
+ "tiktok": 63180,
+ "window-dash": 63181,
+ "window-desktop": 63182,
+ "window-fullscreen": 63183,
+ "window-plus": 63184,
+ "window-split": 63185,
+ "window-stack": 63186,
+ "window-x": 63187,
+ "xbox": 63188,
+ "ethernet": 63189,
+ "hdmi-fill": 63190,
+ "hdmi": 63191,
+ "usb-c-fill": 63192,
+ "usb-c": 63193,
+ "usb-fill": 63194,
+ "usb-plug-fill": 63195,
+ "usb-plug": 63196,
+ "usb-symbol": 63197,
+ "usb": 63198,
+ "boombox-fill": 63199,
+ "displayport": 63201,
+ "gpu-card": 63202,
+ "memory": 63203,
+ "modem-fill": 63204,
+ "modem": 63205,
+ "motherboard-fill": 63206,
+ "motherboard": 63207,
+ "optical-audio-fill": 63208,
+ "optical-audio": 63209,
+ "pci-card": 63210,
+ "router-fill": 63211,
+ "router": 63212,
+ "thunderbolt-fill": 63215,
+ "thunderbolt": 63216,
+ "usb-drive-fill": 63217,
+ "usb-drive": 63218,
+ "usb-micro-fill": 63219,
+ "usb-micro": 63220,
+ "usb-mini-fill": 63221,
+ "usb-mini": 63222,
+ "cloud-haze2": 63223,
+ "device-hdd-fill": 63224,
+ "device-hdd": 63225,
+ "device-ssd-fill": 63226,
+ "device-ssd": 63227,
+ "displayport-fill": 63228,
+ "mortarboard-fill": 63229,
+ "mortarboard": 63230,
+ "terminal-x": 63231,
+ "arrow-through-heart-fill": 63232,
+ "arrow-through-heart": 63233,
+ "badge-sd-fill": 63234,
+ "badge-sd": 63235,
+ "bag-heart-fill": 63236,
+ "bag-heart": 63237,
+ "balloon-fill": 63238,
+ "balloon-heart-fill": 63239,
+ "balloon-heart": 63240,
+ "balloon": 63241,
+ "box2-fill": 63242,
+ "box2-heart-fill": 63243,
+ "box2-heart": 63244,
+ "box2": 63245,
+ "braces-asterisk": 63246,
+ "calendar-heart-fill": 63247,
+ "calendar-heart": 63248,
+ "calendar2-heart-fill": 63249,
+ "calendar2-heart": 63250,
+ "chat-heart-fill": 63251,
+ "chat-heart": 63252,
+ "chat-left-heart-fill": 63253,
+ "chat-left-heart": 63254,
+ "chat-right-heart-fill": 63255,
+ "chat-right-heart": 63256,
+ "chat-square-heart-fill": 63257,
+ "chat-square-heart": 63258,
+ "clipboard-check-fill": 63259,
+ "clipboard-data-fill": 63260,
+ "clipboard-fill": 63261,
+ "clipboard-heart-fill": 63262,
+ "clipboard-heart": 63263,
+ "clipboard-minus-fill": 63264,
+ "clipboard-plus-fill": 63265,
+ "clipboard-pulse": 63266,
+ "clipboard-x-fill": 63267,
+ "clipboard2-check-fill": 63268,
+ "clipboard2-check": 63269,
+ "clipboard2-data-fill": 63270,
+ "clipboard2-data": 63271,
+ "clipboard2-fill": 63272,
+ "clipboard2-heart-fill": 63273,
+ "clipboard2-heart": 63274,
+ "clipboard2-minus-fill": 63275,
+ "clipboard2-minus": 63276,
+ "clipboard2-plus-fill": 63277,
+ "clipboard2-plus": 63278,
+ "clipboard2-pulse-fill": 63279,
+ "clipboard2-pulse": 63280,
+ "clipboard2-x-fill": 63281,
+ "clipboard2-x": 63282,
+ "clipboard2": 63283,
+ "emoji-kiss-fill": 63284,
+ "emoji-kiss": 63285,
+ "envelope-heart-fill": 63286,
+ "envelope-heart": 63287,
+ "envelope-open-heart-fill": 63288,
+ "envelope-open-heart": 63289,
+ "envelope-paper-fill": 63290,
+ "envelope-paper-heart-fill": 63291,
+ "envelope-paper-heart": 63292,
+ "envelope-paper": 63293,
+ "filetype-aac": 63294,
+ "filetype-ai": 63295,
+ "filetype-bmp": 63296,
+ "filetype-cs": 63297,
+ "filetype-css": 63298,
+ "filetype-csv": 63299,
+ "filetype-doc": 63300,
+ "filetype-docx": 63301,
+ "filetype-exe": 63302,
+ "filetype-gif": 63303,
+ "filetype-heic": 63304,
+ "filetype-html": 63305,
+ "filetype-java": 63306,
+ "filetype-jpg": 63307,
+ "filetype-js": 63308,
+ "filetype-jsx": 63309,
+ "filetype-key": 63310,
+ "filetype-m4p": 63311,
+ "filetype-md": 63312,
+ "filetype-mdx": 63313,
+ "filetype-mov": 63314,
+ "filetype-mp3": 63315,
+ "filetype-mp4": 63316,
+ "filetype-otf": 63317,
+ "filetype-pdf": 63318,
+ "filetype-php": 63319,
+ "filetype-png": 63320,
+ "filetype-ppt": 63322,
+ "filetype-psd": 63323,
+ "filetype-py": 63324,
+ "filetype-raw": 63325,
+ "filetype-rb": 63326,
+ "filetype-sass": 63327,
+ "filetype-scss": 63328,
+ "filetype-sh": 63329,
+ "filetype-svg": 63330,
+ "filetype-tiff": 63331,
+ "filetype-tsx": 63332,
+ "filetype-ttf": 63333,
+ "filetype-txt": 63334,
+ "filetype-wav": 63335,
+ "filetype-woff": 63336,
+ "filetype-xls": 63338,
+ "filetype-xml": 63339,
+ "filetype-yml": 63340,
+ "heart-arrow": 63341,
+ "heart-pulse-fill": 63342,
+ "heart-pulse": 63343,
+ "heartbreak-fill": 63344,
+ "heartbreak": 63345,
+ "hearts": 63346,
+ "hospital-fill": 63347,
+ "hospital": 63348,
+ "house-heart-fill": 63349,
+ "house-heart": 63350,
+ "incognito": 63351,
+ "magnet-fill": 63352,
+ "magnet": 63353,
+ "person-heart": 63354,
+ "person-hearts": 63355,
+ "phone-flip": 63356,
+ "plugin": 63357,
+ "postage-fill": 63358,
+ "postage-heart-fill": 63359,
+ "postage-heart": 63360,
+ "postage": 63361,
+ "postcard-fill": 63362,
+ "postcard-heart-fill": 63363,
+ "postcard-heart": 63364,
+ "postcard": 63365,
+ "search-heart-fill": 63366,
+ "search-heart": 63367,
+ "sliders2-vertical": 63368,
+ "sliders2": 63369,
+ "trash3-fill": 63370,
+ "trash3": 63371,
+ "valentine": 63372,
+ "valentine2": 63373,
+ "wrench-adjustable-circle-fill": 63374,
+ "wrench-adjustable-circle": 63375,
+ "wrench-adjustable": 63376,
+ "filetype-json": 63377,
+ "filetype-pptx": 63378,
+ "filetype-xlsx": 63379,
+ "1-circle-fill": 63382,
+ "1-circle": 63383,
+ "1-square-fill": 63384,
+ "1-square": 63385,
+ "2-circle-fill": 63388,
+ "2-circle": 63389,
+ "2-square-fill": 63390,
+ "2-square": 63391,
+ "3-circle-fill": 63394,
+ "3-circle": 63395,
+ "3-square-fill": 63396,
+ "3-square": 63397,
+ "4-circle-fill": 63400,
+ "4-circle": 63401,
+ "4-square-fill": 63402,
+ "4-square": 63403,
+ "5-circle-fill": 63406,
+ "5-circle": 63407,
+ "5-square-fill": 63408,
+ "5-square": 63409,
+ "6-circle-fill": 63412,
+ "6-circle": 63413,
+ "6-square-fill": 63414,
+ "6-square": 63415,
+ "7-circle-fill": 63418,
+ "7-circle": 63419,
+ "7-square-fill": 63420,
+ "7-square": 63421,
+ "8-circle-fill": 63424,
+ "8-circle": 63425,
+ "8-square-fill": 63426,
+ "8-square": 63427,
+ "9-circle-fill": 63430,
+ "9-circle": 63431,
+ "9-square-fill": 63432,
+ "9-square": 63433,
+ "airplane-engines-fill": 63434,
+ "airplane-engines": 63435,
+ "airplane-fill": 63436,
+ "airplane": 63437,
+ "alexa": 63438,
+ "alipay": 63439,
+ "android": 63440,
+ "android2": 63441,
+ "box-fill": 63442,
+ "box-seam-fill": 63443,
+ "browser-chrome": 63444,
+ "browser-edge": 63445,
+ "browser-firefox": 63446,
+ "browser-safari": 63447,
+ "c-circle-fill": 63450,
+ "c-circle": 63451,
+ "c-square-fill": 63452,
+ "c-square": 63453,
+ "capsule-pill": 63454,
+ "capsule": 63455,
+ "car-front-fill": 63456,
+ "car-front": 63457,
+ "cassette-fill": 63458,
+ "cassette": 63459,
+ "cc-circle-fill": 63462,
+ "cc-circle": 63463,
+ "cc-square-fill": 63464,
+ "cc-square": 63465,
+ "cup-hot-fill": 63466,
+ "cup-hot": 63467,
+ "currency-rupee": 63468,
+ "dropbox": 63469,
+ "escape": 63470,
+ "fast-forward-btn-fill": 63471,
+ "fast-forward-btn": 63472,
+ "fast-forward-circle-fill": 63473,
+ "fast-forward-circle": 63474,
+ "fast-forward-fill": 63475,
+ "fast-forward": 63476,
+ "filetype-sql": 63477,
+ "fire": 63478,
+ "google-play": 63479,
+ "h-circle-fill": 63482,
+ "h-circle": 63483,
+ "h-square-fill": 63484,
+ "h-square": 63485,
+ "indent": 63486,
+ "lungs-fill": 63487,
+ "lungs": 63488,
+ "microsoft-teams": 63489,
+ "p-circle-fill": 63492,
+ "p-circle": 63493,
+ "p-square-fill": 63494,
+ "p-square": 63495,
+ "pass-fill": 63496,
+ "pass": 63497,
+ "prescription": 63498,
+ "prescription2": 63499,
+ "r-circle-fill": 63502,
+ "r-circle": 63503,
+ "r-square-fill": 63504,
+ "r-square": 63505,
+ "repeat-1": 63506,
+ "repeat": 63507,
+ "rewind-btn-fill": 63508,
+ "rewind-btn": 63509,
+ "rewind-circle-fill": 63510,
+ "rewind-circle": 63511,
+ "rewind-fill": 63512,
+ "rewind": 63513,
+ "train-freight-front-fill": 63514,
+ "train-freight-front": 63515,
+ "train-front-fill": 63516,
+ "train-front": 63517,
+ "train-lightrail-front-fill": 63518,
+ "train-lightrail-front": 63519,
+ "truck-front-fill": 63520,
+ "truck-front": 63521,
+ "ubuntu": 63522,
+ "unindent": 63523,
+ "unity": 63524,
+ "universal-access-circle": 63525,
+ "universal-access": 63526,
+ "virus": 63527,
+ "virus2": 63528,
+ "wechat": 63529,
+ "yelp": 63530,
+ "sign-stop-fill": 63531,
+ "sign-stop-lights-fill": 63532,
+ "sign-stop-lights": 63533,
+ "sign-stop": 63534,
+ "sign-turn-left-fill": 63535,
+ "sign-turn-left": 63536,
+ "sign-turn-right-fill": 63537,
+ "sign-turn-right": 63538,
+ "sign-turn-slight-left-fill": 63539,
+ "sign-turn-slight-left": 63540,
+ "sign-turn-slight-right-fill": 63541,
+ "sign-turn-slight-right": 63542,
+ "sign-yield-fill": 63543,
+ "sign-yield": 63544,
+ "ev-station-fill": 63545,
+ "ev-station": 63546,
+ "fuel-pump-diesel-fill": 63547,
+ "fuel-pump-diesel": 63548,
+ "fuel-pump-fill": 63549,
+ "fuel-pump": 63550,
+ "0-circle-fill": 63551,
+ "0-circle": 63552,
+ "0-square-fill": 63553,
+ "0-square": 63554,
+ "rocket-fill": 63555,
+ "rocket-takeoff-fill": 63556,
+ "rocket-takeoff": 63557,
+ "rocket": 63558,
+ "stripe": 63559,
+ "subscript": 63560,
+ "superscript": 63561,
+ "trello": 63562,
+ "envelope-at-fill": 63563,
+ "envelope-at": 63564,
+ "regex": 63565,
+ "text-wrap": 63566,
+ "sign-dead-end-fill": 63567,
+ "sign-dead-end": 63568,
+ "sign-do-not-enter-fill": 63569,
+ "sign-do-not-enter": 63570,
+ "sign-intersection-fill": 63571,
+ "sign-intersection-side-fill": 63572,
+ "sign-intersection-side": 63573,
+ "sign-intersection-t-fill": 63574,
+ "sign-intersection-t": 63575,
+ "sign-intersection-y-fill": 63576,
+ "sign-intersection-y": 63577,
+ "sign-intersection": 63578,
+ "sign-merge-left-fill": 63579,
+ "sign-merge-left": 63580,
+ "sign-merge-right-fill": 63581,
+ "sign-merge-right": 63582,
+ "sign-no-left-turn-fill": 63583,
+ "sign-no-left-turn": 63584,
+ "sign-no-parking-fill": 63585,
+ "sign-no-parking": 63586,
+ "sign-no-right-turn-fill": 63587,
+ "sign-no-right-turn": 63588,
+ "sign-railroad-fill": 63589,
+ "sign-railroad": 63590,
+ "building-add": 63591,
+ "building-check": 63592,
+ "building-dash": 63593,
+ "building-down": 63594,
+ "building-exclamation": 63595,
+ "building-fill-add": 63596,
+ "building-fill-check": 63597,
+ "building-fill-dash": 63598,
+ "building-fill-down": 63599,
+ "building-fill-exclamation": 63600,
+ "building-fill-gear": 63601,
+ "building-fill-lock": 63602,
+ "building-fill-slash": 63603,
+ "building-fill-up": 63604,
+ "building-fill-x": 63605,
+ "building-fill": 63606,
+ "building-gear": 63607,
+ "building-lock": 63608,
+ "building-slash": 63609,
+ "building-up": 63610,
+ "building-x": 63611,
+ "buildings-fill": 63612,
+ "buildings": 63613,
+ "bus-front-fill": 63614,
+ "bus-front": 63615,
+ "ev-front-fill": 63616,
+ "ev-front": 63617,
+ "globe-americas": 63618,
+ "globe-asia-australia": 63619,
+ "globe-central-south-asia": 63620,
+ "globe-europe-africa": 63621,
+ "house-add-fill": 63622,
+ "house-add": 63623,
+ "house-check-fill": 63624,
+ "house-check": 63625,
+ "house-dash-fill": 63626,
+ "house-dash": 63627,
+ "house-down-fill": 63628,
+ "house-down": 63629,
+ "house-exclamation-fill": 63630,
+ "house-exclamation": 63631,
+ "house-gear-fill": 63632,
+ "house-gear": 63633,
+ "house-lock-fill": 63634,
+ "house-lock": 63635,
+ "house-slash-fill": 63636,
+ "house-slash": 63637,
+ "house-up-fill": 63638,
+ "house-up": 63639,
+ "house-x-fill": 63640,
+ "house-x": 63641,
+ "person-add": 63642,
+ "person-down": 63643,
+ "person-exclamation": 63644,
+ "person-fill-add": 63645,
+ "person-fill-check": 63646,
+ "person-fill-dash": 63647,
+ "person-fill-down": 63648,
+ "person-fill-exclamation": 63649,
+ "person-fill-gear": 63650,
+ "person-fill-lock": 63651,
+ "person-fill-slash": 63652,
+ "person-fill-up": 63653,
+ "person-fill-x": 63654,
+ "person-gear": 63655,
+ "person-lock": 63656,
+ "person-slash": 63657,
+ "person-up": 63658,
+ "scooter": 63659,
+ "taxi-front-fill": 63660,
+ "taxi-front": 63661,
+ "amd": 63662,
+ "database-add": 63663,
+ "database-check": 63664,
+ "database-dash": 63665,
+ "database-down": 63666,
+ "database-exclamation": 63667,
+ "database-fill-add": 63668,
+ "database-fill-check": 63669,
+ "database-fill-dash": 63670,
+ "database-fill-down": 63671,
+ "database-fill-exclamation": 63672,
+ "database-fill-gear": 63673,
+ "database-fill-lock": 63674,
+ "database-fill-slash": 63675,
+ "database-fill-up": 63676,
+ "database-fill-x": 63677,
+ "database-fill": 63678,
+ "database-gear": 63679,
+ "database-lock": 63680,
+ "database-slash": 63681,
+ "database-up": 63682,
+ "database-x": 63683,
+ "database": 63684,
+ "houses-fill": 63685,
+ "houses": 63686,
+ "nvidia": 63687,
+ "person-vcard-fill": 63688,
+ "person-vcard": 63689,
+ "sina-weibo": 63690,
+ "tencent-qq": 63691,
+ "wikipedia": 63692,
+ "alphabet-uppercase": 62117,
+ "alphabet": 63114,
+ "amazon": 63117,
+ "arrows-collapse-vertical": 63120,
+ "arrows-expand-vertical": 63125,
+ "arrows-vertical": 63128,
+ "arrows": 63138,
+ "ban-fill": 63139,
+ "ban": 63158,
+ "bing": 63170,
+ "cake": 63200,
+ "cake2": 63213,
+ "cookie": 63214,
+ "copy": 63321,
+ "crosshair": 63337,
+ "crosshair2": 63380,
+ "emoji-astonished-fill": 63381,
+ "emoji-astonished": 63386,
+ "emoji-grimace-fill": 63387,
+ "emoji-grimace": 63392,
+ "emoji-grin-fill": 63393,
+ "emoji-grin": 63398,
+ "emoji-surprise-fill": 63399,
+ "emoji-surprise": 63404,
+ "emoji-tear-fill": 63405,
+ "emoji-tear": 63410,
+ "envelope-arrow-down-fill": 63411,
+ "envelope-arrow-down": 63416,
+ "envelope-arrow-up-fill": 63417,
+ "envelope-arrow-up": 63422,
+ "feather": 63423,
+ "feather2": 63428,
+ "floppy-fill": 63429,
+ "floppy": 63448,
+ "floppy2-fill": 63449,
+ "floppy2": 63460,
+ "gitlab": 63461,
+ "highlighter": 63480,
+ "marker-tip": 63490,
+ "nvme-fill": 63491,
+ "nvme": 63500,
+ "opencollective": 63501,
+ "pci-card-network": 63693,
+ "pci-card-sound": 63694,
+ "radar": 63695,
+ "send-arrow-down-fill": 63696,
+ "send-arrow-down": 63697,
+ "send-arrow-up-fill": 63698,
+ "send-arrow-up": 63699,
+ "sim-slash-fill": 63700,
+ "sim-slash": 63701,
+ "sourceforge": 63702,
+ "substack": 63703,
+ "threads-fill": 63704,
+ "threads": 63705,
+ "transparency": 63706,
+ "twitter-x": 63707,
+ "type-h4": 63708,
+ "type-h5": 63709,
+ "type-h6": 63710,
+ "backpack-fill": 63711,
+ "backpack": 63712,
+ "backpack2-fill": 63713,
+ "backpack2": 63714,
+ "backpack3-fill": 63715,
+ "backpack3": 63716,
+ "backpack4-fill": 63717,
+ "backpack4": 63718,
+ "brilliance": 63719,
+ "cake-fill": 63720,
+ "cake2-fill": 63721,
+ "duffle-fill": 63722,
+ "duffle": 63723,
+ "exposure": 63724,
+ "gender-neuter": 63725,
+ "highlights": 63726,
+ "luggage-fill": 63727,
+ "luggage": 63728,
+ "mailbox-flag": 63729,
+ "mailbox2-flag": 63730,
+ "noise-reduction": 63731,
+ "passport-fill": 63732,
+ "passport": 63733,
+ "person-arms-up": 63734,
+ "person-raised-hand": 63735,
+ "person-standing-dress": 63736,
+ "person-standing": 63737,
+ "person-walking": 63738,
+ "person-wheelchair": 63739,
+ "shadows": 63740,
+ "suitcase-fill": 63741,
+ "suitcase-lg-fill": 63742,
+ "suitcase-lg": 63743,
+ "suitcase": 63744,
+ "suitcase2-fill": 63745,
+ "suitcase2": 63746,
+ "vignette": 63747,
+ "bluesky": 63481
+}
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.min.css b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.min.css
new file mode 100644
index 00000000..96b8b808
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap Icons v1.12.1 (https://icons.getbootstrap.com/)
+ * Copyright 2019-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
+ */@font-face{font-display:block;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2?b4ccbd261d7ba256f41b772c22def48d") format("woff2"),url("fonts/bootstrap-icons.woff?b4ccbd261d7ba256f41b772c22def48d") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.bi-alarm-fill::before{content:"\f101"}.bi-alarm::before{content:"\f102"}.bi-align-bottom::before{content:"\f103"}.bi-align-center::before{content:"\f104"}.bi-align-end::before{content:"\f105"}.bi-align-middle::before{content:"\f106"}.bi-align-start::before{content:"\f107"}.bi-align-top::before{content:"\f108"}.bi-alt::before{content:"\f109"}.bi-app-indicator::before{content:"\f10a"}.bi-app::before{content:"\f10b"}.bi-archive-fill::before{content:"\f10c"}.bi-archive::before{content:"\f10d"}.bi-arrow-90deg-down::before{content:"\f10e"}.bi-arrow-90deg-left::before{content:"\f10f"}.bi-arrow-90deg-right::before{content:"\f110"}.bi-arrow-90deg-up::before{content:"\f111"}.bi-arrow-bar-down::before{content:"\f112"}.bi-arrow-bar-left::before{content:"\f113"}.bi-arrow-bar-right::before{content:"\f114"}.bi-arrow-bar-up::before{content:"\f115"}.bi-arrow-clockwise::before{content:"\f116"}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-down-circle-fill::before{content:"\f118"}.bi-arrow-down-circle::before{content:"\f119"}.bi-arrow-down-left-circle-fill::before{content:"\f11a"}.bi-arrow-down-left-circle::before{content:"\f11b"}.bi-arrow-down-left-square-fill::before{content:"\f11c"}.bi-arrow-down-left-square::before{content:"\f11d"}.bi-arrow-down-left::before{content:"\f11e"}.bi-arrow-down-right-circle-fill::before{content:"\f11f"}.bi-arrow-down-right-circle::before{content:"\f120"}.bi-arrow-down-right-square-fill::before{content:"\f121"}.bi-arrow-down-right-square::before{content:"\f122"}.bi-arrow-down-right::before{content:"\f123"}.bi-arrow-down-short::before{content:"\f124"}.bi-arrow-down-square-fill::before{content:"\f125"}.bi-arrow-down-square::before{content:"\f126"}.bi-arrow-down-up::before{content:"\f127"}.bi-arrow-down::before{content:"\f128"}.bi-arrow-left-circle-fill::before{content:"\f129"}.bi-arrow-left-circle::before{content:"\f12a"}.bi-arrow-left-right::before{content:"\f12b"}.bi-arrow-left-short::before{content:"\f12c"}.bi-arrow-left-square-fill::before{content:"\f12d"}.bi-arrow-left-square::before{content:"\f12e"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-return-left::before{content:"\f131"}.bi-arrow-return-right::before{content:"\f132"}.bi-arrow-right-circle-fill::before{content:"\f133"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-right-short::before{content:"\f135"}.bi-arrow-right-square-fill::before{content:"\f136"}.bi-arrow-right-square::before{content:"\f137"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-circle-fill::before{content:"\f139"}.bi-arrow-up-circle::before{content:"\f13a"}.bi-arrow-up-left-circle-fill::before{content:"\f13b"}.bi-arrow-up-left-circle::before{content:"\f13c"}.bi-arrow-up-left-square-fill::before{content:"\f13d"}.bi-arrow-up-left-square::before{content:"\f13e"}.bi-arrow-up-left::before{content:"\f13f"}.bi-arrow-up-right-circle-fill::before{content:"\f140"}.bi-arrow-up-right-circle::before{content:"\f141"}.bi-arrow-up-right-square-fill::before{content:"\f142"}.bi-arrow-up-right-square::before{content:"\f143"}.bi-arrow-up-right::before{content:"\f144"}.bi-arrow-up-short::before{content:"\f145"}.bi-arrow-up-square-fill::before{content:"\f146"}.bi-arrow-up-square::before{content:"\f147"}.bi-arrow-up::before{content:"\f148"}.bi-arrows-angle-contract::before{content:"\f149"}.bi-arrows-angle-expand::before{content:"\f14a"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-arrows-fullscreen::before{content:"\f14d"}.bi-arrows-move::before{content:"\f14e"}.bi-aspect-ratio-fill::before{content:"\f14f"}.bi-aspect-ratio::before{content:"\f150"}.bi-asterisk::before{content:"\f151"}.bi-at::before{content:"\f152"}.bi-award-fill::before{content:"\f153"}.bi-award::before{content:"\f154"}.bi-back::before{content:"\f155"}.bi-backspace-fill::before{content:"\f156"}.bi-backspace-reverse-fill::before{content:"\f157"}.bi-backspace-reverse::before{content:"\f158"}.bi-backspace::before{content:"\f159"}.bi-badge-3d-fill::before{content:"\f15a"}.bi-badge-3d::before{content:"\f15b"}.bi-badge-4k-fill::before{content:"\f15c"}.bi-badge-4k::before{content:"\f15d"}.bi-badge-8k-fill::before{content:"\f15e"}.bi-badge-8k::before{content:"\f15f"}.bi-badge-ad-fill::before{content:"\f160"}.bi-badge-ad::before{content:"\f161"}.bi-badge-ar-fill::before{content:"\f162"}.bi-badge-ar::before{content:"\f163"}.bi-badge-cc-fill::before{content:"\f164"}.bi-badge-cc::before{content:"\f165"}.bi-badge-hd-fill::before{content:"\f166"}.bi-badge-hd::before{content:"\f167"}.bi-badge-tm-fill::before{content:"\f168"}.bi-badge-tm::before{content:"\f169"}.bi-badge-vo-fill::before{content:"\f16a"}.bi-badge-vo::before{content:"\f16b"}.bi-badge-vr-fill::before{content:"\f16c"}.bi-badge-vr::before{content:"\f16d"}.bi-badge-wc-fill::before{content:"\f16e"}.bi-badge-wc::before{content:"\f16f"}.bi-bag-check-fill::before{content:"\f170"}.bi-bag-check::before{content:"\f171"}.bi-bag-dash-fill::before{content:"\f172"}.bi-bag-dash::before{content:"\f173"}.bi-bag-fill::before{content:"\f174"}.bi-bag-plus-fill::before{content:"\f175"}.bi-bag-plus::before{content:"\f176"}.bi-bag-x-fill::before{content:"\f177"}.bi-bag-x::before{content:"\f178"}.bi-bag::before{content:"\f179"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bar-chart-line-fill::before{content:"\f17b"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bar-chart-steps::before{content:"\f17d"}.bi-bar-chart::before{content:"\f17e"}.bi-basket-fill::before{content:"\f17f"}.bi-basket::before{content:"\f180"}.bi-basket2-fill::before{content:"\f181"}.bi-basket2::before{content:"\f182"}.bi-basket3-fill::before{content:"\f183"}.bi-basket3::before{content:"\f184"}.bi-battery-charging::before{content:"\f185"}.bi-battery-full::before{content:"\f186"}.bi-battery-half::before{content:"\f187"}.bi-battery::before{content:"\f188"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-bezier::before{content:"\f18b"}.bi-bezier2::before{content:"\f18c"}.bi-bicycle::before{content:"\f18d"}.bi-binoculars-fill::before{content:"\f18e"}.bi-binoculars::before{content:"\f18f"}.bi-blockquote-left::before{content:"\f190"}.bi-blockquote-right::before{content:"\f191"}.bi-book-fill::before{content:"\f192"}.bi-book-half::before{content:"\f193"}.bi-book::before{content:"\f194"}.bi-bookmark-check-fill::before{content:"\f195"}.bi-bookmark-check::before{content:"\f196"}.bi-bookmark-dash-fill::before{content:"\f197"}.bi-bookmark-dash::before{content:"\f198"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark-heart-fill::before{content:"\f19a"}.bi-bookmark-heart::before{content:"\f19b"}.bi-bookmark-plus-fill::before{content:"\f19c"}.bi-bookmark-plus::before{content:"\f19d"}.bi-bookmark-star-fill::before{content:"\f19e"}.bi-bookmark-star::before{content:"\f19f"}.bi-bookmark-x-fill::before{content:"\f1a0"}.bi-bookmark-x::before{content:"\f1a1"}.bi-bookmark::before{content:"\f1a2"}.bi-bookmarks-fill::before{content:"\f1a3"}.bi-bookmarks::before{content:"\f1a4"}.bi-bookshelf::before{content:"\f1a5"}.bi-bootstrap-fill::before{content:"\f1a6"}.bi-bootstrap-reboot::before{content:"\f1a7"}.bi-bootstrap::before{content:"\f1a8"}.bi-border-all::before{content:"\f1a9"}.bi-border-bottom::before{content:"\f1aa"}.bi-border-center::before{content:"\f1ab"}.bi-border-inner::before{content:"\f1ac"}.bi-border-left::before{content:"\f1ad"}.bi-border-middle::before{content:"\f1ae"}.bi-border-outer::before{content:"\f1af"}.bi-border-right::before{content:"\f1b0"}.bi-border-style::before{content:"\f1b1"}.bi-border-top::before{content:"\f1b2"}.bi-border-width::before{content:"\f1b3"}.bi-border::before{content:"\f1b4"}.bi-bounding-box-circles::before{content:"\f1b5"}.bi-bounding-box::before{content:"\f1b6"}.bi-box-arrow-down-left::before{content:"\f1b7"}.bi-box-arrow-down-right::before{content:"\f1b8"}.bi-box-arrow-down::before{content:"\f1b9"}.bi-box-arrow-in-down-left::before{content:"\f1ba"}.bi-box-arrow-in-down-right::before{content:"\f1bb"}.bi-box-arrow-in-down::before{content:"\f1bc"}.bi-box-arrow-in-left::before{content:"\f1bd"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-in-up-left::before{content:"\f1bf"}.bi-box-arrow-in-up-right::before{content:"\f1c0"}.bi-box-arrow-in-up::before{content:"\f1c1"}.bi-box-arrow-left::before{content:"\f1c2"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-left::before{content:"\f1c4"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-box-arrow-up::before{content:"\f1c6"}.bi-box-seam::before{content:"\f1c7"}.bi-box::before{content:"\f1c8"}.bi-braces::before{content:"\f1c9"}.bi-bricks::before{content:"\f1ca"}.bi-briefcase-fill::before{content:"\f1cb"}.bi-briefcase::before{content:"\f1cc"}.bi-brightness-alt-high-fill::before{content:"\f1cd"}.bi-brightness-alt-high::before{content:"\f1ce"}.bi-brightness-alt-low-fill::before{content:"\f1cf"}.bi-brightness-alt-low::before{content:"\f1d0"}.bi-brightness-high-fill::before{content:"\f1d1"}.bi-brightness-high::before{content:"\f1d2"}.bi-brightness-low-fill::before{content:"\f1d3"}.bi-brightness-low::before{content:"\f1d4"}.bi-broadcast-pin::before{content:"\f1d5"}.bi-broadcast::before{content:"\f1d6"}.bi-brush-fill::before{content:"\f1d7"}.bi-brush::before{content:"\f1d8"}.bi-bucket-fill::before{content:"\f1d9"}.bi-bucket::before{content:"\f1da"}.bi-bug-fill::before{content:"\f1db"}.bi-bug::before{content:"\f1dc"}.bi-building::before{content:"\f1dd"}.bi-bullseye::before{content:"\f1de"}.bi-calculator-fill::before{content:"\f1df"}.bi-calculator::before{content:"\f1e0"}.bi-calendar-check-fill::before{content:"\f1e1"}.bi-calendar-check::before{content:"\f1e2"}.bi-calendar-date-fill::before{content:"\f1e3"}.bi-calendar-date::before{content:"\f1e4"}.bi-calendar-day-fill::before{content:"\f1e5"}.bi-calendar-day::before{content:"\f1e6"}.bi-calendar-event-fill::before{content:"\f1e7"}.bi-calendar-event::before{content:"\f1e8"}.bi-calendar-fill::before{content:"\f1e9"}.bi-calendar-minus-fill::before{content:"\f1ea"}.bi-calendar-minus::before{content:"\f1eb"}.bi-calendar-month-fill::before{content:"\f1ec"}.bi-calendar-month::before{content:"\f1ed"}.bi-calendar-plus-fill::before{content:"\f1ee"}.bi-calendar-plus::before{content:"\f1ef"}.bi-calendar-range-fill::before{content:"\f1f0"}.bi-calendar-range::before{content:"\f1f1"}.bi-calendar-week-fill::before{content:"\f1f2"}.bi-calendar-week::before{content:"\f1f3"}.bi-calendar-x-fill::before{content:"\f1f4"}.bi-calendar-x::before{content:"\f1f5"}.bi-calendar::before{content:"\f1f6"}.bi-calendar2-check-fill::before{content:"\f1f7"}.bi-calendar2-check::before{content:"\f1f8"}.bi-calendar2-date-fill::before{content:"\f1f9"}.bi-calendar2-date::before{content:"\f1fa"}.bi-calendar2-day-fill::before{content:"\f1fb"}.bi-calendar2-day::before{content:"\f1fc"}.bi-calendar2-event-fill::before{content:"\f1fd"}.bi-calendar2-event::before{content:"\f1fe"}.bi-calendar2-fill::before{content:"\f1ff"}.bi-calendar2-minus-fill::before{content:"\f200"}.bi-calendar2-minus::before{content:"\f201"}.bi-calendar2-month-fill::before{content:"\f202"}.bi-calendar2-month::before{content:"\f203"}.bi-calendar2-plus-fill::before{content:"\f204"}.bi-calendar2-plus::before{content:"\f205"}.bi-calendar2-range-fill::before{content:"\f206"}.bi-calendar2-range::before{content:"\f207"}.bi-calendar2-week-fill::before{content:"\f208"}.bi-calendar2-week::before{content:"\f209"}.bi-calendar2-x-fill::before{content:"\f20a"}.bi-calendar2-x::before{content:"\f20b"}.bi-calendar2::before{content:"\f20c"}.bi-calendar3-event-fill::before{content:"\f20d"}.bi-calendar3-event::before{content:"\f20e"}.bi-calendar3-fill::before{content:"\f20f"}.bi-calendar3-range-fill::before{content:"\f210"}.bi-calendar3-range::before{content:"\f211"}.bi-calendar3-week-fill::before{content:"\f212"}.bi-calendar3-week::before{content:"\f213"}.bi-calendar3::before{content:"\f214"}.bi-calendar4-event::before{content:"\f215"}.bi-calendar4-range::before{content:"\f216"}.bi-calendar4-week::before{content:"\f217"}.bi-calendar4::before{content:"\f218"}.bi-camera-fill::before{content:"\f219"}.bi-camera-reels-fill::before{content:"\f21a"}.bi-camera-reels::before{content:"\f21b"}.bi-camera-video-fill::before{content:"\f21c"}.bi-camera-video-off-fill::before{content:"\f21d"}.bi-camera-video-off::before{content:"\f21e"}.bi-camera-video::before{content:"\f21f"}.bi-camera::before{content:"\f220"}.bi-camera2::before{content:"\f221"}.bi-capslock-fill::before{content:"\f222"}.bi-capslock::before{content:"\f223"}.bi-card-checklist::before{content:"\f224"}.bi-card-heading::before{content:"\f225"}.bi-card-image::before{content:"\f226"}.bi-card-list::before{content:"\f227"}.bi-card-text::before{content:"\f228"}.bi-caret-down-fill::before{content:"\f229"}.bi-caret-down-square-fill::before{content:"\f22a"}.bi-caret-down-square::before{content:"\f22b"}.bi-caret-down::before{content:"\f22c"}.bi-caret-left-fill::before{content:"\f22d"}.bi-caret-left-square-fill::before{content:"\f22e"}.bi-caret-left-square::before{content:"\f22f"}.bi-caret-left::before{content:"\f230"}.bi-caret-right-fill::before{content:"\f231"}.bi-caret-right-square-fill::before{content:"\f232"}.bi-caret-right-square::before{content:"\f233"}.bi-caret-right::before{content:"\f234"}.bi-caret-up-fill::before{content:"\f235"}.bi-caret-up-square-fill::before{content:"\f236"}.bi-caret-up-square::before{content:"\f237"}.bi-caret-up::before{content:"\f238"}.bi-cart-check-fill::before{content:"\f239"}.bi-cart-check::before{content:"\f23a"}.bi-cart-dash-fill::before{content:"\f23b"}.bi-cart-dash::before{content:"\f23c"}.bi-cart-fill::before{content:"\f23d"}.bi-cart-plus-fill::before{content:"\f23e"}.bi-cart-plus::before{content:"\f23f"}.bi-cart-x-fill::before{content:"\f240"}.bi-cart-x::before{content:"\f241"}.bi-cart::before{content:"\f242"}.bi-cart2::before{content:"\f243"}.bi-cart3::before{content:"\f244"}.bi-cart4::before{content:"\f245"}.bi-cash-stack::before{content:"\f246"}.bi-cash::before{content:"\f247"}.bi-cast::before{content:"\f248"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-fill::before{content:"\f24b"}.bi-chat-left-dots-fill::before{content:"\f24c"}.bi-chat-left-dots::before{content:"\f24d"}.bi-chat-left-fill::before{content:"\f24e"}.bi-chat-left-quote-fill::before{content:"\f24f"}.bi-chat-left-quote::before{content:"\f250"}.bi-chat-left-text-fill::before{content:"\f251"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-quote-fill::before{content:"\f254"}.bi-chat-quote::before{content:"\f255"}.bi-chat-right-dots-fill::before{content:"\f256"}.bi-chat-right-dots::before{content:"\f257"}.bi-chat-right-fill::before{content:"\f258"}.bi-chat-right-quote-fill::before{content:"\f259"}.bi-chat-right-quote::before{content:"\f25a"}.bi-chat-right-text-fill::before{content:"\f25b"}.bi-chat-right-text::before{content:"\f25c"}.bi-chat-right::before{content:"\f25d"}.bi-chat-square-dots-fill::before{content:"\f25e"}.bi-chat-square-dots::before{content:"\f25f"}.bi-chat-square-fill::before{content:"\f260"}.bi-chat-square-quote-fill::before{content:"\f261"}.bi-chat-square-quote::before{content:"\f262"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-chat-square-text::before{content:"\f264"}.bi-chat-square::before{content:"\f265"}.bi-chat-text-fill::before{content:"\f266"}.bi-chat-text::before{content:"\f267"}.bi-chat::before{content:"\f268"}.bi-check-all::before{content:"\f269"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-circle::before{content:"\f26b"}.bi-check-square-fill::before{content:"\f26c"}.bi-check-square::before{content:"\f26d"}.bi-check::before{content:"\f26e"}.bi-check2-all::before{content:"\f26f"}.bi-check2-circle::before{content:"\f270"}.bi-check2-square::before{content:"\f271"}.bi-check2::before{content:"\f272"}.bi-chevron-bar-contract::before{content:"\f273"}.bi-chevron-bar-down::before{content:"\f274"}.bi-chevron-bar-expand::before{content:"\f275"}.bi-chevron-bar-left::before{content:"\f276"}.bi-chevron-bar-right::before{content:"\f277"}.bi-chevron-bar-up::before{content:"\f278"}.bi-chevron-compact-down::before{content:"\f279"}.bi-chevron-compact-left::before{content:"\f27a"}.bi-chevron-compact-right::before{content:"\f27b"}.bi-chevron-compact-up::before{content:"\f27c"}.bi-chevron-contract::before{content:"\f27d"}.bi-chevron-double-down::before{content:"\f27e"}.bi-chevron-double-left::before{content:"\f27f"}.bi-chevron-double-right::before{content:"\f280"}.bi-chevron-double-up::before{content:"\f281"}.bi-chevron-down::before{content:"\f282"}.bi-chevron-expand::before{content:"\f283"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-chevron-up::before{content:"\f286"}.bi-circle-fill::before{content:"\f287"}.bi-circle-half::before{content:"\f288"}.bi-circle-square::before{content:"\f289"}.bi-circle::before{content:"\f28a"}.bi-clipboard-check::before{content:"\f28b"}.bi-clipboard-data::before{content:"\f28c"}.bi-clipboard-minus::before{content:"\f28d"}.bi-clipboard-plus::before{content:"\f28e"}.bi-clipboard-x::before{content:"\f28f"}.bi-clipboard::before{content:"\f290"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-clock::before{content:"\f293"}.bi-cloud-arrow-down-fill::before{content:"\f294"}.bi-cloud-arrow-down::before{content:"\f295"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-arrow-up::before{content:"\f297"}.bi-cloud-check-fill::before{content:"\f298"}.bi-cloud-check::before{content:"\f299"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-cloud-drizzle-fill::before{content:"\f29c"}.bi-cloud-drizzle::before{content:"\f29d"}.bi-cloud-fill::before{content:"\f29e"}.bi-cloud-fog-fill::before{content:"\f29f"}.bi-cloud-fog::before{content:"\f2a0"}.bi-cloud-fog2-fill::before{content:"\f2a1"}.bi-cloud-fog2::before{content:"\f2a2"}.bi-cloud-hail-fill::before{content:"\f2a3"}.bi-cloud-hail::before{content:"\f2a4"}.bi-cloud-haze-fill::before{content:"\f2a6"}.bi-cloud-haze::before{content:"\f2a7"}.bi-cloud-haze2-fill::before{content:"\f2a8"}.bi-cloud-lightning-fill::before{content:"\f2a9"}.bi-cloud-lightning-rain-fill::before{content:"\f2aa"}.bi-cloud-lightning-rain::before{content:"\f2ab"}.bi-cloud-lightning::before{content:"\f2ac"}.bi-cloud-minus-fill::before{content:"\f2ad"}.bi-cloud-minus::before{content:"\f2ae"}.bi-cloud-moon-fill::before{content:"\f2af"}.bi-cloud-moon::before{content:"\f2b0"}.bi-cloud-plus-fill::before{content:"\f2b1"}.bi-cloud-plus::before{content:"\f2b2"}.bi-cloud-rain-fill::before{content:"\f2b3"}.bi-cloud-rain-heavy-fill::before{content:"\f2b4"}.bi-cloud-rain-heavy::before{content:"\f2b5"}.bi-cloud-rain::before{content:"\f2b6"}.bi-cloud-slash-fill::before{content:"\f2b7"}.bi-cloud-slash::before{content:"\f2b8"}.bi-cloud-sleet-fill::before{content:"\f2b9"}.bi-cloud-sleet::before{content:"\f2ba"}.bi-cloud-snow-fill::before{content:"\f2bb"}.bi-cloud-snow::before{content:"\f2bc"}.bi-cloud-sun-fill::before{content:"\f2bd"}.bi-cloud-sun::before{content:"\f2be"}.bi-cloud-upload-fill::before{content:"\f2bf"}.bi-cloud-upload::before{content:"\f2c0"}.bi-cloud::before{content:"\f2c1"}.bi-clouds-fill::before{content:"\f2c2"}.bi-clouds::before{content:"\f2c3"}.bi-cloudy-fill::before{content:"\f2c4"}.bi-cloudy::before{content:"\f2c5"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-code::before{content:"\f2c8"}.bi-collection-fill::before{content:"\f2c9"}.bi-collection-play-fill::before{content:"\f2ca"}.bi-collection-play::before{content:"\f2cb"}.bi-collection::before{content:"\f2cc"}.bi-columns-gap::before{content:"\f2cd"}.bi-columns::before{content:"\f2ce"}.bi-command::before{content:"\f2cf"}.bi-compass-fill::before{content:"\f2d0"}.bi-compass::before{content:"\f2d1"}.bi-cone-striped::before{content:"\f2d2"}.bi-cone::before{content:"\f2d3"}.bi-controller::before{content:"\f2d4"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cpu::before{content:"\f2d6"}.bi-credit-card-2-back-fill::before{content:"\f2d7"}.bi-credit-card-2-back::before{content:"\f2d8"}.bi-credit-card-2-front-fill::before{content:"\f2d9"}.bi-credit-card-2-front::before{content:"\f2da"}.bi-credit-card-fill::before{content:"\f2db"}.bi-credit-card::before{content:"\f2dc"}.bi-crop::before{content:"\f2dd"}.bi-cup-fill::before{content:"\f2de"}.bi-cup-straw::before{content:"\f2df"}.bi-cup::before{content:"\f2e0"}.bi-cursor-fill::before{content:"\f2e1"}.bi-cursor-text::before{content:"\f2e2"}.bi-cursor::before{content:"\f2e3"}.bi-dash-circle-dotted::before{content:"\f2e4"}.bi-dash-circle-fill::before{content:"\f2e5"}.bi-dash-circle::before{content:"\f2e6"}.bi-dash-square-dotted::before{content:"\f2e7"}.bi-dash-square-fill::before{content:"\f2e8"}.bi-dash-square::before{content:"\f2e9"}.bi-dash::before{content:"\f2ea"}.bi-diagram-2-fill::before{content:"\f2eb"}.bi-diagram-2::before{content:"\f2ec"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-diagram-3::before{content:"\f2ee"}.bi-diamond-fill::before{content:"\f2ef"}.bi-diamond-half::before{content:"\f2f0"}.bi-diamond::before{content:"\f2f1"}.bi-dice-1-fill::before{content:"\f2f2"}.bi-dice-1::before{content:"\f2f3"}.bi-dice-2-fill::before{content:"\f2f4"}.bi-dice-2::before{content:"\f2f5"}.bi-dice-3-fill::before{content:"\f2f6"}.bi-dice-3::before{content:"\f2f7"}.bi-dice-4-fill::before{content:"\f2f8"}.bi-dice-4::before{content:"\f2f9"}.bi-dice-5-fill::before{content:"\f2fa"}.bi-dice-5::before{content:"\f2fb"}.bi-dice-6-fill::before{content:"\f2fc"}.bi-dice-6::before{content:"\f2fd"}.bi-disc-fill::before{content:"\f2fe"}.bi-disc::before{content:"\f2ff"}.bi-discord::before{content:"\f300"}.bi-display-fill::before{content:"\f301"}.bi-display::before{content:"\f302"}.bi-distribute-horizontal::before{content:"\f303"}.bi-distribute-vertical::before{content:"\f304"}.bi-door-closed-fill::before{content:"\f305"}.bi-door-closed::before{content:"\f306"}.bi-door-open-fill::before{content:"\f307"}.bi-door-open::before{content:"\f308"}.bi-dot::before{content:"\f309"}.bi-download::before{content:"\f30a"}.bi-droplet-fill::before{content:"\f30b"}.bi-droplet-half::before{content:"\f30c"}.bi-droplet::before{content:"\f30d"}.bi-earbuds::before{content:"\f30e"}.bi-easel-fill::before{content:"\f30f"}.bi-easel::before{content:"\f310"}.bi-egg-fill::before{content:"\f311"}.bi-egg-fried::before{content:"\f312"}.bi-egg::before{content:"\f313"}.bi-eject-fill::before{content:"\f314"}.bi-eject::before{content:"\f315"}.bi-emoji-angry-fill::before{content:"\f316"}.bi-emoji-angry::before{content:"\f317"}.bi-emoji-dizzy-fill::before{content:"\f318"}.bi-emoji-dizzy::before{content:"\f319"}.bi-emoji-expressionless-fill::before{content:"\f31a"}.bi-emoji-expressionless::before{content:"\f31b"}.bi-emoji-frown-fill::before{content:"\f31c"}.bi-emoji-frown::before{content:"\f31d"}.bi-emoji-heart-eyes-fill::before{content:"\f31e"}.bi-emoji-heart-eyes::before{content:"\f31f"}.bi-emoji-laughing-fill::before{content:"\f320"}.bi-emoji-laughing::before{content:"\f321"}.bi-emoji-neutral-fill::before{content:"\f322"}.bi-emoji-neutral::before{content:"\f323"}.bi-emoji-smile-fill::before{content:"\f324"}.bi-emoji-smile-upside-down-fill::before{content:"\f325"}.bi-emoji-smile-upside-down::before{content:"\f326"}.bi-emoji-smile::before{content:"\f327"}.bi-emoji-sunglasses-fill::before{content:"\f328"}.bi-emoji-sunglasses::before{content:"\f329"}.bi-emoji-wink-fill::before{content:"\f32a"}.bi-emoji-wink::before{content:"\f32b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open-fill::before{content:"\f32d"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope::before{content:"\f32f"}.bi-eraser-fill::before{content:"\f330"}.bi-eraser::before{content:"\f331"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-circle::before{content:"\f333"}.bi-exclamation-diamond-fill::before{content:"\f334"}.bi-exclamation-diamond::before{content:"\f335"}.bi-exclamation-octagon-fill::before{content:"\f336"}.bi-exclamation-octagon::before{content:"\f337"}.bi-exclamation-square-fill::before{content:"\f338"}.bi-exclamation-square::before{content:"\f339"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-exclamation-triangle::before{content:"\f33b"}.bi-exclamation::before{content:"\f33c"}.bi-exclude::before{content:"\f33d"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash-fill::before{content:"\f33f"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-eyedropper::before{content:"\f342"}.bi-eyeglasses::before{content:"\f343"}.bi-facebook::before{content:"\f344"}.bi-file-arrow-down-fill::before{content:"\f345"}.bi-file-arrow-down::before{content:"\f346"}.bi-file-arrow-up-fill::before{content:"\f347"}.bi-file-arrow-up::before{content:"\f348"}.bi-file-bar-graph-fill::before{content:"\f349"}.bi-file-bar-graph::before{content:"\f34a"}.bi-file-binary-fill::before{content:"\f34b"}.bi-file-binary::before{content:"\f34c"}.bi-file-break-fill::before{content:"\f34d"}.bi-file-break::before{content:"\f34e"}.bi-file-check-fill::before{content:"\f34f"}.bi-file-check::before{content:"\f350"}.bi-file-code-fill::before{content:"\f351"}.bi-file-code::before{content:"\f352"}.bi-file-diff-fill::before{content:"\f353"}.bi-file-diff::before{content:"\f354"}.bi-file-earmark-arrow-down-fill::before{content:"\f355"}.bi-file-earmark-arrow-down::before{content:"\f356"}.bi-file-earmark-arrow-up-fill::before{content:"\f357"}.bi-file-earmark-arrow-up::before{content:"\f358"}.bi-file-earmark-bar-graph-fill::before{content:"\f359"}.bi-file-earmark-bar-graph::before{content:"\f35a"}.bi-file-earmark-binary-fill::before{content:"\f35b"}.bi-file-earmark-binary::before{content:"\f35c"}.bi-file-earmark-break-fill::before{content:"\f35d"}.bi-file-earmark-break::before{content:"\f35e"}.bi-file-earmark-check-fill::before{content:"\f35f"}.bi-file-earmark-check::before{content:"\f360"}.bi-file-earmark-code-fill::before{content:"\f361"}.bi-file-earmark-code::before{content:"\f362"}.bi-file-earmark-diff-fill::before{content:"\f363"}.bi-file-earmark-diff::before{content:"\f364"}.bi-file-earmark-easel-fill::before{content:"\f365"}.bi-file-earmark-easel::before{content:"\f366"}.bi-file-earmark-excel-fill::before{content:"\f367"}.bi-file-earmark-excel::before{content:"\f368"}.bi-file-earmark-fill::before{content:"\f369"}.bi-file-earmark-font-fill::before{content:"\f36a"}.bi-file-earmark-font::before{content:"\f36b"}.bi-file-earmark-image-fill::before{content:"\f36c"}.bi-file-earmark-image::before{content:"\f36d"}.bi-file-earmark-lock-fill::before{content:"\f36e"}.bi-file-earmark-lock::before{content:"\f36f"}.bi-file-earmark-lock2-fill::before{content:"\f370"}.bi-file-earmark-lock2::before{content:"\f371"}.bi-file-earmark-medical-fill::before{content:"\f372"}.bi-file-earmark-medical::before{content:"\f373"}.bi-file-earmark-minus-fill::before{content:"\f374"}.bi-file-earmark-minus::before{content:"\f375"}.bi-file-earmark-music-fill::before{content:"\f376"}.bi-file-earmark-music::before{content:"\f377"}.bi-file-earmark-person-fill::before{content:"\f378"}.bi-file-earmark-person::before{content:"\f379"}.bi-file-earmark-play-fill::before{content:"\f37a"}.bi-file-earmark-play::before{content:"\f37b"}.bi-file-earmark-plus-fill::before{content:"\f37c"}.bi-file-earmark-plus::before{content:"\f37d"}.bi-file-earmark-post-fill::before{content:"\f37e"}.bi-file-earmark-post::before{content:"\f37f"}.bi-file-earmark-ppt-fill::before{content:"\f380"}.bi-file-earmark-ppt::before{content:"\f381"}.bi-file-earmark-richtext-fill::before{content:"\f382"}.bi-file-earmark-richtext::before{content:"\f383"}.bi-file-earmark-ruled-fill::before{content:"\f384"}.bi-file-earmark-ruled::before{content:"\f385"}.bi-file-earmark-slides-fill::before{content:"\f386"}.bi-file-earmark-slides::before{content:"\f387"}.bi-file-earmark-spreadsheet-fill::before{content:"\f388"}.bi-file-earmark-spreadsheet::before{content:"\f389"}.bi-file-earmark-text-fill::before{content:"\f38a"}.bi-file-earmark-text::before{content:"\f38b"}.bi-file-earmark-word-fill::before{content:"\f38c"}.bi-file-earmark-word::before{content:"\f38d"}.bi-file-earmark-x-fill::before{content:"\f38e"}.bi-file-earmark-x::before{content:"\f38f"}.bi-file-earmark-zip-fill::before{content:"\f390"}.bi-file-earmark-zip::before{content:"\f391"}.bi-file-earmark::before{content:"\f392"}.bi-file-easel-fill::before{content:"\f393"}.bi-file-easel::before{content:"\f394"}.bi-file-excel-fill::before{content:"\f395"}.bi-file-excel::before{content:"\f396"}.bi-file-fill::before{content:"\f397"}.bi-file-font-fill::before{content:"\f398"}.bi-file-font::before{content:"\f399"}.bi-file-image-fill::before{content:"\f39a"}.bi-file-image::before{content:"\f39b"}.bi-file-lock-fill::before{content:"\f39c"}.bi-file-lock::before{content:"\f39d"}.bi-file-lock2-fill::before{content:"\f39e"}.bi-file-lock2::before{content:"\f39f"}.bi-file-medical-fill::before{content:"\f3a0"}.bi-file-medical::before{content:"\f3a1"}.bi-file-minus-fill::before{content:"\f3a2"}.bi-file-minus::before{content:"\f3a3"}.bi-file-music-fill::before{content:"\f3a4"}.bi-file-music::before{content:"\f3a5"}.bi-file-person-fill::before{content:"\f3a6"}.bi-file-person::before{content:"\f3a7"}.bi-file-play-fill::before{content:"\f3a8"}.bi-file-play::before{content:"\f3a9"}.bi-file-plus-fill::before{content:"\f3aa"}.bi-file-plus::before{content:"\f3ab"}.bi-file-post-fill::before{content:"\f3ac"}.bi-file-post::before{content:"\f3ad"}.bi-file-ppt-fill::before{content:"\f3ae"}.bi-file-ppt::before{content:"\f3af"}.bi-file-richtext-fill::before{content:"\f3b0"}.bi-file-richtext::before{content:"\f3b1"}.bi-file-ruled-fill::before{content:"\f3b2"}.bi-file-ruled::before{content:"\f3b3"}.bi-file-slides-fill::before{content:"\f3b4"}.bi-file-slides::before{content:"\f3b5"}.bi-file-spreadsheet-fill::before{content:"\f3b6"}.bi-file-spreadsheet::before{content:"\f3b7"}.bi-file-text-fill::before{content:"\f3b8"}.bi-file-text::before{content:"\f3b9"}.bi-file-word-fill::before{content:"\f3ba"}.bi-file-word::before{content:"\f3bb"}.bi-file-x-fill::before{content:"\f3bc"}.bi-file-x::before{content:"\f3bd"}.bi-file-zip-fill::before{content:"\f3be"}.bi-file-zip::before{content:"\f3bf"}.bi-file::before{content:"\f3c0"}.bi-files-alt::before{content:"\f3c1"}.bi-files::before{content:"\f3c2"}.bi-film::before{content:"\f3c3"}.bi-filter-circle-fill::before{content:"\f3c4"}.bi-filter-circle::before{content:"\f3c5"}.bi-filter-left::before{content:"\f3c6"}.bi-filter-right::before{content:"\f3c7"}.bi-filter-square-fill::before{content:"\f3c8"}.bi-filter-square::before{content:"\f3c9"}.bi-filter::before{content:"\f3ca"}.bi-flag-fill::before{content:"\f3cb"}.bi-flag::before{content:"\f3cc"}.bi-flower1::before{content:"\f3cd"}.bi-flower2::before{content:"\f3ce"}.bi-flower3::before{content:"\f3cf"}.bi-folder-check::before{content:"\f3d0"}.bi-folder-fill::before{content:"\f3d1"}.bi-folder-minus::before{content:"\f3d2"}.bi-folder-plus::before{content:"\f3d3"}.bi-folder-symlink-fill::before{content:"\f3d4"}.bi-folder-symlink::before{content:"\f3d5"}.bi-folder-x::before{content:"\f3d6"}.bi-folder::before{content:"\f3d7"}.bi-folder2-open::before{content:"\f3d8"}.bi-folder2::before{content:"\f3d9"}.bi-fonts::before{content:"\f3da"}.bi-forward-fill::before{content:"\f3db"}.bi-forward::before{content:"\f3dc"}.bi-front::before{content:"\f3dd"}.bi-fullscreen-exit::before{content:"\f3de"}.bi-fullscreen::before{content:"\f3df"}.bi-funnel-fill::before{content:"\f3e0"}.bi-funnel::before{content:"\f3e1"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-gear-wide::before{content:"\f3e4"}.bi-gear::before{content:"\f3e5"}.bi-gem::before{content:"\f3e6"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-geo-fill::before{content:"\f3e9"}.bi-geo::before{content:"\f3ea"}.bi-gift-fill::before{content:"\f3eb"}.bi-gift::before{content:"\f3ec"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-google::before{content:"\f3f0"}.bi-graph-down::before{content:"\f3f1"}.bi-graph-up::before{content:"\f3f2"}.bi-grid-1x2-fill::before{content:"\f3f3"}.bi-grid-1x2::before{content:"\f3f4"}.bi-grid-3x2-gap-fill::before{content:"\f3f5"}.bi-grid-3x2-gap::before{content:"\f3f6"}.bi-grid-3x2::before{content:"\f3f7"}.bi-grid-3x3-gap-fill::before{content:"\f3f8"}.bi-grid-3x3-gap::before{content:"\f3f9"}.bi-grid-3x3::before{content:"\f3fa"}.bi-grid-fill::before{content:"\f3fb"}.bi-grid::before{content:"\f3fc"}.bi-grip-horizontal::before{content:"\f3fd"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hammer::before{content:"\f3ff"}.bi-hand-index-fill::before{content:"\f400"}.bi-hand-index-thumb-fill::before{content:"\f401"}.bi-hand-index-thumb::before{content:"\f402"}.bi-hand-index::before{content:"\f403"}.bi-hand-thumbs-down-fill::before{content:"\f404"}.bi-hand-thumbs-down::before{content:"\f405"}.bi-hand-thumbs-up-fill::before{content:"\f406"}.bi-hand-thumbs-up::before{content:"\f407"}.bi-handbag-fill::before{content:"\f408"}.bi-handbag::before{content:"\f409"}.bi-hash::before{content:"\f40a"}.bi-hdd-fill::before{content:"\f40b"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-network::before{content:"\f40d"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-hdd-rack::before{content:"\f40f"}.bi-hdd-stack-fill::before{content:"\f410"}.bi-hdd-stack::before{content:"\f411"}.bi-hdd::before{content:"\f412"}.bi-headphones::before{content:"\f413"}.bi-headset::before{content:"\f414"}.bi-heart-fill::before{content:"\f415"}.bi-heart-half::before{content:"\f416"}.bi-heart::before{content:"\f417"}.bi-heptagon-fill::before{content:"\f418"}.bi-heptagon-half::before{content:"\f419"}.bi-heptagon::before{content:"\f41a"}.bi-hexagon-fill::before{content:"\f41b"}.bi-hexagon-half::before{content:"\f41c"}.bi-hexagon::before{content:"\f41d"}.bi-hourglass-bottom::before{content:"\f41e"}.bi-hourglass-split::before{content:"\f41f"}.bi-hourglass-top::before{content:"\f420"}.bi-hourglass::before{content:"\f421"}.bi-house-door-fill::before{content:"\f422"}.bi-house-door::before{content:"\f423"}.bi-house-fill::before{content:"\f424"}.bi-house::before{content:"\f425"}.bi-hr::before{content:"\f426"}.bi-hurricane::before{content:"\f427"}.bi-image-alt::before{content:"\f428"}.bi-image-fill::before{content:"\f429"}.bi-image::before{content:"\f42a"}.bi-images::before{content:"\f42b"}.bi-inbox-fill::before{content:"\f42c"}.bi-inbox::before{content:"\f42d"}.bi-inboxes-fill::before{content:"\f42e"}.bi-inboxes::before{content:"\f42f"}.bi-info-circle-fill::before{content:"\f430"}.bi-info-circle::before{content:"\f431"}.bi-info-square-fill::before{content:"\f432"}.bi-info-square::before{content:"\f433"}.bi-info::before{content:"\f434"}.bi-input-cursor-text::before{content:"\f435"}.bi-input-cursor::before{content:"\f436"}.bi-instagram::before{content:"\f437"}.bi-intersect::before{content:"\f438"}.bi-journal-album::before{content:"\f439"}.bi-journal-arrow-down::before{content:"\f43a"}.bi-journal-arrow-up::before{content:"\f43b"}.bi-journal-bookmark-fill::before{content:"\f43c"}.bi-journal-bookmark::before{content:"\f43d"}.bi-journal-check::before{content:"\f43e"}.bi-journal-code::before{content:"\f43f"}.bi-journal-medical::before{content:"\f440"}.bi-journal-minus::before{content:"\f441"}.bi-journal-plus::before{content:"\f442"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-journal-x::before{content:"\f445"}.bi-journal::before{content:"\f446"}.bi-journals::before{content:"\f447"}.bi-joystick::before{content:"\f448"}.bi-justify-left::before{content:"\f449"}.bi-justify-right::before{content:"\f44a"}.bi-justify::before{content:"\f44b"}.bi-kanban-fill::before{content:"\f44c"}.bi-kanban::before{content:"\f44d"}.bi-key-fill::before{content:"\f44e"}.bi-key::before{content:"\f44f"}.bi-keyboard-fill::before{content:"\f450"}.bi-keyboard::before{content:"\f451"}.bi-ladder::before{content:"\f452"}.bi-lamp-fill::before{content:"\f453"}.bi-lamp::before{content:"\f454"}.bi-laptop-fill::before{content:"\f455"}.bi-laptop::before{content:"\f456"}.bi-layer-backward::before{content:"\f457"}.bi-layer-forward::before{content:"\f458"}.bi-layers-fill::before{content:"\f459"}.bi-layers-half::before{content:"\f45a"}.bi-layers::before{content:"\f45b"}.bi-layout-sidebar-inset-reverse::before{content:"\f45c"}.bi-layout-sidebar-inset::before{content:"\f45d"}.bi-layout-sidebar-reverse::before{content:"\f45e"}.bi-layout-sidebar::before{content:"\f45f"}.bi-layout-split::before{content:"\f460"}.bi-layout-text-sidebar-reverse::before{content:"\f461"}.bi-layout-text-sidebar::before{content:"\f462"}.bi-layout-text-window-reverse::before{content:"\f463"}.bi-layout-text-window::before{content:"\f464"}.bi-layout-three-columns::before{content:"\f465"}.bi-layout-wtf::before{content:"\f466"}.bi-life-preserver::before{content:"\f467"}.bi-lightbulb-fill::before{content:"\f468"}.bi-lightbulb-off-fill::before{content:"\f469"}.bi-lightbulb-off::before{content:"\f46a"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-charge::before{content:"\f46d"}.bi-lightning-fill::before{content:"\f46e"}.bi-lightning::before{content:"\f46f"}.bi-link-45deg::before{content:"\f470"}.bi-link::before{content:"\f471"}.bi-linkedin::before{content:"\f472"}.bi-list-check::before{content:"\f473"}.bi-list-nested::before{content:"\f474"}.bi-list-ol::before{content:"\f475"}.bi-list-stars::before{content:"\f476"}.bi-list-task::before{content:"\f477"}.bi-list-ul::before{content:"\f478"}.bi-list::before{content:"\f479"}.bi-lock-fill::before{content:"\f47a"}.bi-lock::before{content:"\f47b"}.bi-mailbox::before{content:"\f47c"}.bi-mailbox2::before{content:"\f47d"}.bi-map-fill::before{content:"\f47e"}.bi-map::before{content:"\f47f"}.bi-markdown-fill::before{content:"\f480"}.bi-markdown::before{content:"\f481"}.bi-mask::before{content:"\f482"}.bi-megaphone-fill::before{content:"\f483"}.bi-megaphone::before{content:"\f484"}.bi-menu-app-fill::before{content:"\f485"}.bi-menu-app::before{content:"\f486"}.bi-menu-button-fill::before{content:"\f487"}.bi-menu-button-wide-fill::before{content:"\f488"}.bi-menu-button-wide::before{content:"\f489"}.bi-menu-button::before{content:"\f48a"}.bi-menu-down::before{content:"\f48b"}.bi-menu-up::before{content:"\f48c"}.bi-mic-fill::before{content:"\f48d"}.bi-mic-mute-fill::before{content:"\f48e"}.bi-mic-mute::before{content:"\f48f"}.bi-mic::before{content:"\f490"}.bi-minecart-loaded::before{content:"\f491"}.bi-minecart::before{content:"\f492"}.bi-moisture::before{content:"\f493"}.bi-moon-fill::before{content:"\f494"}.bi-moon-stars-fill::before{content:"\f495"}.bi-moon-stars::before{content:"\f496"}.bi-moon::before{content:"\f497"}.bi-mouse-fill::before{content:"\f498"}.bi-mouse::before{content:"\f499"}.bi-mouse2-fill::before{content:"\f49a"}.bi-mouse2::before{content:"\f49b"}.bi-mouse3-fill::before{content:"\f49c"}.bi-mouse3::before{content:"\f49d"}.bi-music-note-beamed::before{content:"\f49e"}.bi-music-note-list::before{content:"\f49f"}.bi-music-note::before{content:"\f4a0"}.bi-music-player-fill::before{content:"\f4a1"}.bi-music-player::before{content:"\f4a2"}.bi-newspaper::before{content:"\f4a3"}.bi-node-minus-fill::before{content:"\f4a4"}.bi-node-minus::before{content:"\f4a5"}.bi-node-plus-fill::before{content:"\f4a6"}.bi-node-plus::before{content:"\f4a7"}.bi-nut-fill::before{content:"\f4a8"}.bi-nut::before{content:"\f4a9"}.bi-octagon-fill::before{content:"\f4aa"}.bi-octagon-half::before{content:"\f4ab"}.bi-octagon::before{content:"\f4ac"}.bi-option::before{content:"\f4ad"}.bi-outlet::before{content:"\f4ae"}.bi-paint-bucket::before{content:"\f4af"}.bi-palette-fill::before{content:"\f4b0"}.bi-palette::before{content:"\f4b1"}.bi-palette2::before{content:"\f4b2"}.bi-paperclip::before{content:"\f4b3"}.bi-paragraph::before{content:"\f4b4"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-patch-check::before{content:"\f4b6"}.bi-patch-exclamation-fill::before{content:"\f4b7"}.bi-patch-exclamation::before{content:"\f4b8"}.bi-patch-minus-fill::before{content:"\f4b9"}.bi-patch-minus::before{content:"\f4ba"}.bi-patch-plus-fill::before{content:"\f4bb"}.bi-patch-plus::before{content:"\f4bc"}.bi-patch-question-fill::before{content:"\f4bd"}.bi-patch-question::before{content:"\f4be"}.bi-pause-btn-fill::before{content:"\f4bf"}.bi-pause-btn::before{content:"\f4c0"}.bi-pause-circle-fill::before{content:"\f4c1"}.bi-pause-circle::before{content:"\f4c2"}.bi-pause-fill::before{content:"\f4c3"}.bi-pause::before{content:"\f4c4"}.bi-peace-fill::before{content:"\f4c5"}.bi-peace::before{content:"\f4c6"}.bi-pen-fill::before{content:"\f4c7"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil-square::before{content:"\f4ca"}.bi-pencil::before{content:"\f4cb"}.bi-pentagon-fill::before{content:"\f4cc"}.bi-pentagon-half::before{content:"\f4cd"}.bi-pentagon::before{content:"\f4ce"}.bi-people-fill::before{content:"\f4cf"}.bi-people::before{content:"\f4d0"}.bi-percent::before{content:"\f4d1"}.bi-person-badge-fill::before{content:"\f4d2"}.bi-person-badge::before{content:"\f4d3"}.bi-person-bounding-box::before{content:"\f4d4"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-check::before{content:"\f4d6"}.bi-person-circle::before{content:"\f4d7"}.bi-person-dash-fill::before{content:"\f4d8"}.bi-person-dash::before{content:"\f4d9"}.bi-person-fill::before{content:"\f4da"}.bi-person-lines-fill::before{content:"\f4db"}.bi-person-plus-fill::before{content:"\f4dc"}.bi-person-plus::before{content:"\f4dd"}.bi-person-square::before{content:"\f4de"}.bi-person-x-fill::before{content:"\f4df"}.bi-person-x::before{content:"\f4e0"}.bi-person::before{content:"\f4e1"}.bi-phone-fill::before{content:"\f4e2"}.bi-phone-landscape-fill::before{content:"\f4e3"}.bi-phone-landscape::before{content:"\f4e4"}.bi-phone-vibrate-fill::before{content:"\f4e5"}.bi-phone-vibrate::before{content:"\f4e6"}.bi-phone::before{content:"\f4e7"}.bi-pie-chart-fill::before{content:"\f4e8"}.bi-pie-chart::before{content:"\f4e9"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-pin-angle::before{content:"\f4eb"}.bi-pin-fill::before{content:"\f4ec"}.bi-pin::before{content:"\f4ed"}.bi-pip-fill::before{content:"\f4ee"}.bi-pip::before{content:"\f4ef"}.bi-play-btn-fill::before{content:"\f4f0"}.bi-play-btn::before{content:"\f4f1"}.bi-play-circle-fill::before{content:"\f4f2"}.bi-play-circle::before{content:"\f4f3"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-plug-fill::before{content:"\f4f6"}.bi-plug::before{content:"\f4f7"}.bi-plus-circle-dotted::before{content:"\f4f8"}.bi-plus-circle-fill::before{content:"\f4f9"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-square-dotted::before{content:"\f4fb"}.bi-plus-square-fill::before{content:"\f4fc"}.bi-plus-square::before{content:"\f4fd"}.bi-plus::before{content:"\f4fe"}.bi-power::before{content:"\f4ff"}.bi-printer-fill::before{content:"\f500"}.bi-printer::before{content:"\f501"}.bi-puzzle-fill::before{content:"\f502"}.bi-puzzle::before{content:"\f503"}.bi-question-circle-fill::before{content:"\f504"}.bi-question-circle::before{content:"\f505"}.bi-question-diamond-fill::before{content:"\f506"}.bi-question-diamond::before{content:"\f507"}.bi-question-octagon-fill::before{content:"\f508"}.bi-question-octagon::before{content:"\f509"}.bi-question-square-fill::before{content:"\f50a"}.bi-question-square::before{content:"\f50b"}.bi-question::before{content:"\f50c"}.bi-rainbow::before{content:"\f50d"}.bi-receipt-cutoff::before{content:"\f50e"}.bi-receipt::before{content:"\f50f"}.bi-reception-0::before{content:"\f510"}.bi-reception-1::before{content:"\f511"}.bi-reception-2::before{content:"\f512"}.bi-reception-3::before{content:"\f513"}.bi-reception-4::before{content:"\f514"}.bi-record-btn-fill::before{content:"\f515"}.bi-record-btn::before{content:"\f516"}.bi-record-circle-fill::before{content:"\f517"}.bi-record-circle::before{content:"\f518"}.bi-record-fill::before{content:"\f519"}.bi-record::before{content:"\f51a"}.bi-record2-fill::before{content:"\f51b"}.bi-record2::before{content:"\f51c"}.bi-reply-all-fill::before{content:"\f51d"}.bi-reply-all::before{content:"\f51e"}.bi-reply-fill::before{content:"\f51f"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-rss::before{content:"\f522"}.bi-rulers::before{content:"\f523"}.bi-save-fill::before{content:"\f524"}.bi-save::before{content:"\f525"}.bi-save2-fill::before{content:"\f526"}.bi-save2::before{content:"\f527"}.bi-scissors::before{content:"\f528"}.bi-screwdriver::before{content:"\f529"}.bi-search::before{content:"\f52a"}.bi-segmented-nav::before{content:"\f52b"}.bi-server::before{content:"\f52c"}.bi-share-fill::before{content:"\f52d"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-exclamation::before{content:"\f530"}.bi-shield-fill-check::before{content:"\f531"}.bi-shield-fill-exclamation::before{content:"\f532"}.bi-shield-fill-minus::before{content:"\f533"}.bi-shield-fill-plus::before{content:"\f534"}.bi-shield-fill-x::before{content:"\f535"}.bi-shield-fill::before{content:"\f536"}.bi-shield-lock-fill::before{content:"\f537"}.bi-shield-lock::before{content:"\f538"}.bi-shield-minus::before{content:"\f539"}.bi-shield-plus::before{content:"\f53a"}.bi-shield-shaded::before{content:"\f53b"}.bi-shield-slash-fill::before{content:"\f53c"}.bi-shield-slash::before{content:"\f53d"}.bi-shield-x::before{content:"\f53e"}.bi-shield::before{content:"\f53f"}.bi-shift-fill::before{content:"\f540"}.bi-shift::before{content:"\f541"}.bi-shop-window::before{content:"\f542"}.bi-shop::before{content:"\f543"}.bi-shuffle::before{content:"\f544"}.bi-signpost-2-fill::before{content:"\f545"}.bi-signpost-2::before{content:"\f546"}.bi-signpost-fill::before{content:"\f547"}.bi-signpost-split-fill::before{content:"\f548"}.bi-signpost-split::before{content:"\f549"}.bi-signpost::before{content:"\f54a"}.bi-sim-fill::before{content:"\f54b"}.bi-sim::before{content:"\f54c"}.bi-skip-backward-btn-fill::before{content:"\f54d"}.bi-skip-backward-btn::before{content:"\f54e"}.bi-skip-backward-circle-fill::before{content:"\f54f"}.bi-skip-backward-circle::before{content:"\f550"}.bi-skip-backward-fill::before{content:"\f551"}.bi-skip-backward::before{content:"\f552"}.bi-skip-end-btn-fill::before{content:"\f553"}.bi-skip-end-btn::before{content:"\f554"}.bi-skip-end-circle-fill::before{content:"\f555"}.bi-skip-end-circle::before{content:"\f556"}.bi-skip-end-fill::before{content:"\f557"}.bi-skip-end::before{content:"\f558"}.bi-skip-forward-btn-fill::before{content:"\f559"}.bi-skip-forward-btn::before{content:"\f55a"}.bi-skip-forward-circle-fill::before{content:"\f55b"}.bi-skip-forward-circle::before{content:"\f55c"}.bi-skip-forward-fill::before{content:"\f55d"}.bi-skip-forward::before{content:"\f55e"}.bi-skip-start-btn-fill::before{content:"\f55f"}.bi-skip-start-btn::before{content:"\f560"}.bi-skip-start-circle-fill::before{content:"\f561"}.bi-skip-start-circle::before{content:"\f562"}.bi-skip-start-fill::before{content:"\f563"}.bi-skip-start::before{content:"\f564"}.bi-slack::before{content:"\f565"}.bi-slash-circle-fill::before{content:"\f566"}.bi-slash-circle::before{content:"\f567"}.bi-slash-square-fill::before{content:"\f568"}.bi-slash-square::before{content:"\f569"}.bi-slash::before{content:"\f56a"}.bi-sliders::before{content:"\f56b"}.bi-smartwatch::before{content:"\f56c"}.bi-snow::before{content:"\f56d"}.bi-snow2::before{content:"\f56e"}.bi-snow3::before{content:"\f56f"}.bi-sort-alpha-down-alt::before{content:"\f570"}.bi-sort-alpha-down::before{content:"\f571"}.bi-sort-alpha-up-alt::before{content:"\f572"}.bi-sort-alpha-up::before{content:"\f573"}.bi-sort-down-alt::before{content:"\f574"}.bi-sort-down::before{content:"\f575"}.bi-sort-numeric-down-alt::before{content:"\f576"}.bi-sort-numeric-down::before{content:"\f577"}.bi-sort-numeric-up-alt::before{content:"\f578"}.bi-sort-numeric-up::before{content:"\f579"}.bi-sort-up-alt::before{content:"\f57a"}.bi-sort-up::before{content:"\f57b"}.bi-soundwave::before{content:"\f57c"}.bi-speaker-fill::before{content:"\f57d"}.bi-speaker::before{content:"\f57e"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-spellcheck::before{content:"\f581"}.bi-square-fill::before{content:"\f582"}.bi-square-half::before{content:"\f583"}.bi-square::before{content:"\f584"}.bi-stack::before{content:"\f585"}.bi-star-fill::before{content:"\f586"}.bi-star-half::before{content:"\f587"}.bi-star::before{content:"\f588"}.bi-stars::before{content:"\f589"}.bi-stickies-fill::before{content:"\f58a"}.bi-stickies::before{content:"\f58b"}.bi-sticky-fill::before{content:"\f58c"}.bi-sticky::before{content:"\f58d"}.bi-stop-btn-fill::before{content:"\f58e"}.bi-stop-btn::before{content:"\f58f"}.bi-stop-circle-fill::before{content:"\f590"}.bi-stop-circle::before{content:"\f591"}.bi-stop-fill::before{content:"\f592"}.bi-stop::before{content:"\f593"}.bi-stoplights-fill::before{content:"\f594"}.bi-stoplights::before{content:"\f595"}.bi-stopwatch-fill::before{content:"\f596"}.bi-stopwatch::before{content:"\f597"}.bi-subtract::before{content:"\f598"}.bi-suit-club-fill::before{content:"\f599"}.bi-suit-club::before{content:"\f59a"}.bi-suit-diamond-fill::before{content:"\f59b"}.bi-suit-diamond::before{content:"\f59c"}.bi-suit-heart-fill::before{content:"\f59d"}.bi-suit-heart::before{content:"\f59e"}.bi-suit-spade-fill::before{content:"\f59f"}.bi-suit-spade::before{content:"\f5a0"}.bi-sun-fill::before{content:"\f5a1"}.bi-sun::before{content:"\f5a2"}.bi-sunglasses::before{content:"\f5a3"}.bi-sunrise-fill::before{content:"\f5a4"}.bi-sunrise::before{content:"\f5a5"}.bi-sunset-fill::before{content:"\f5a6"}.bi-sunset::before{content:"\f5a7"}.bi-symmetry-horizontal::before{content:"\f5a8"}.bi-symmetry-vertical::before{content:"\f5a9"}.bi-table::before{content:"\f5aa"}.bi-tablet-fill::before{content:"\f5ab"}.bi-tablet-landscape-fill::before{content:"\f5ac"}.bi-tablet-landscape::before{content:"\f5ad"}.bi-tablet::before{content:"\f5ae"}.bi-tag-fill::before{content:"\f5af"}.bi-tag::before{content:"\f5b0"}.bi-tags-fill::before{content:"\f5b1"}.bi-tags::before{content:"\f5b2"}.bi-telegram::before{content:"\f5b3"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-forward-fill::before{content:"\f5b5"}.bi-telephone-forward::before{content:"\f5b6"}.bi-telephone-inbound-fill::before{content:"\f5b7"}.bi-telephone-inbound::before{content:"\f5b8"}.bi-telephone-minus-fill::before{content:"\f5b9"}.bi-telephone-minus::before{content:"\f5ba"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-telephone-outbound::before{content:"\f5bc"}.bi-telephone-plus-fill::before{content:"\f5bd"}.bi-telephone-plus::before{content:"\f5be"}.bi-telephone-x-fill::before{content:"\f5bf"}.bi-telephone-x::before{content:"\f5c0"}.bi-telephone::before{content:"\f5c1"}.bi-terminal-fill::before{content:"\f5c2"}.bi-terminal::before{content:"\f5c3"}.bi-text-center::before{content:"\f5c4"}.bi-text-indent-left::before{content:"\f5c5"}.bi-text-indent-right::before{content:"\f5c6"}.bi-text-left::before{content:"\f5c7"}.bi-text-paragraph::before{content:"\f5c8"}.bi-text-right::before{content:"\f5c9"}.bi-textarea-resize::before{content:"\f5ca"}.bi-textarea-t::before{content:"\f5cb"}.bi-textarea::before{content:"\f5cc"}.bi-thermometer-half::before{content:"\f5cd"}.bi-thermometer-high::before{content:"\f5ce"}.bi-thermometer-low::before{content:"\f5cf"}.bi-thermometer-snow::before{content:"\f5d0"}.bi-thermometer-sun::before{content:"\f5d1"}.bi-thermometer::before{content:"\f5d2"}.bi-three-dots-vertical::before{content:"\f5d3"}.bi-three-dots::before{content:"\f5d4"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggle2-off::before{content:"\f5d7"}.bi-toggle2-on::before{content:"\f5d8"}.bi-toggles::before{content:"\f5d9"}.bi-toggles2::before{content:"\f5da"}.bi-tools::before{content:"\f5db"}.bi-tornado::before{content:"\f5dc"}.bi-trash-fill::before{content:"\f5dd"}.bi-trash::before{content:"\f5de"}.bi-trash2-fill::before{content:"\f5df"}.bi-trash2::before{content:"\f5e0"}.bi-tree-fill::before{content:"\f5e1"}.bi-tree::before{content:"\f5e2"}.bi-triangle-fill::before{content:"\f5e3"}.bi-triangle-half::before{content:"\f5e4"}.bi-triangle::before{content:"\f5e5"}.bi-trophy-fill::before{content:"\f5e6"}.bi-trophy::before{content:"\f5e7"}.bi-tropical-storm::before{content:"\f5e8"}.bi-truck-flatbed::before{content:"\f5e9"}.bi-truck::before{content:"\f5ea"}.bi-tsunami::before{content:"\f5eb"}.bi-tv-fill::before{content:"\f5ec"}.bi-tv::before{content:"\f5ed"}.bi-twitch::before{content:"\f5ee"}.bi-twitter::before{content:"\f5ef"}.bi-type-bold::before{content:"\f5f0"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-type-h3::before{content:"\f5f3"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-type-underline::before{content:"\f5f6"}.bi-type::before{content:"\f5f7"}.bi-ui-checks-grid::before{content:"\f5f8"}.bi-ui-checks::before{content:"\f5f9"}.bi-ui-radios-grid::before{content:"\f5fa"}.bi-ui-radios::before{content:"\f5fb"}.bi-umbrella-fill::before{content:"\f5fc"}.bi-umbrella::before{content:"\f5fd"}.bi-union::before{content:"\f5fe"}.bi-unlock-fill::before{content:"\f5ff"}.bi-unlock::before{content:"\f600"}.bi-upc-scan::before{content:"\f601"}.bi-upc::before{content:"\f602"}.bi-upload::before{content:"\f603"}.bi-vector-pen::before{content:"\f604"}.bi-view-list::before{content:"\f605"}.bi-view-stacked::before{content:"\f606"}.bi-vinyl-fill::before{content:"\f607"}.bi-vinyl::before{content:"\f608"}.bi-voicemail::before{content:"\f609"}.bi-volume-down-fill::before{content:"\f60a"}.bi-volume-down::before{content:"\f60b"}.bi-volume-mute-fill::before{content:"\f60c"}.bi-volume-mute::before{content:"\f60d"}.bi-volume-off-fill::before{content:"\f60e"}.bi-volume-off::before{content:"\f60f"}.bi-volume-up-fill::before{content:"\f610"}.bi-volume-up::before{content:"\f611"}.bi-vr::before{content:"\f612"}.bi-wallet-fill::before{content:"\f613"}.bi-wallet::before{content:"\f614"}.bi-wallet2::before{content:"\f615"}.bi-watch::before{content:"\f616"}.bi-water::before{content:"\f617"}.bi-whatsapp::before{content:"\f618"}.bi-wifi-1::before{content:"\f619"}.bi-wifi-2::before{content:"\f61a"}.bi-wifi-off::before{content:"\f61b"}.bi-wifi::before{content:"\f61c"}.bi-wind::before{content:"\f61d"}.bi-window-dock::before{content:"\f61e"}.bi-window-sidebar::before{content:"\f61f"}.bi-window::before{content:"\f620"}.bi-wrench::before{content:"\f621"}.bi-x-circle-fill::before{content:"\f622"}.bi-x-circle::before{content:"\f623"}.bi-x-diamond-fill::before{content:"\f624"}.bi-x-diamond::before{content:"\f625"}.bi-x-octagon-fill::before{content:"\f626"}.bi-x-octagon::before{content:"\f627"}.bi-x-square-fill::before{content:"\f628"}.bi-x-square::before{content:"\f629"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}.bi-zoom-in::before{content:"\f62c"}.bi-zoom-out::before{content:"\f62d"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"}.bi-bluesky::before{content:"\f7f9"}
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.scss b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.scss
new file mode 100644
index 00000000..bee6b71d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.scss
@@ -0,0 +1,2091 @@
+/*!
+ * Bootstrap Icons v1.12.1 (https://icons.getbootstrap.com/)
+ * Copyright 2019-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
+ */
+
+$bootstrap-icons-font: "bootstrap-icons" !default;
+$bootstrap-icons-font-dir: "./fonts" !default;
+$bootstrap-icons-font-file: "#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}" !default;
+$bootstrap-icons-font-hash: "24e3eb84d0bcaf83d77f904c78ac1f47" !default;
+$bootstrap-icons-font-src: url("#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}") format("woff2"),
+ url("#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}") format("woff") !default;
+
+@font-face {
+ font-display: block;
+ font-family: $bootstrap-icons-font;
+ src: $bootstrap-icons-font-src;
+}
+
+.bi::before,
+[class^="bi-"]::before,
+[class*=" bi-"]::before {
+ display: inline-block;
+ font-family: $bootstrap-icons-font !important;
+ font-style: normal;
+ font-weight: normal !important;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ vertical-align: -.125em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+$bootstrap-icons-map: (
+ "123": "\f67f",
+ "alarm-fill": "\f101",
+ "alarm": "\f102",
+ "align-bottom": "\f103",
+ "align-center": "\f104",
+ "align-end": "\f105",
+ "align-middle": "\f106",
+ "align-start": "\f107",
+ "align-top": "\f108",
+ "alt": "\f109",
+ "app-indicator": "\f10a",
+ "app": "\f10b",
+ "archive-fill": "\f10c",
+ "archive": "\f10d",
+ "arrow-90deg-down": "\f10e",
+ "arrow-90deg-left": "\f10f",
+ "arrow-90deg-right": "\f110",
+ "arrow-90deg-up": "\f111",
+ "arrow-bar-down": "\f112",
+ "arrow-bar-left": "\f113",
+ "arrow-bar-right": "\f114",
+ "arrow-bar-up": "\f115",
+ "arrow-clockwise": "\f116",
+ "arrow-counterclockwise": "\f117",
+ "arrow-down-circle-fill": "\f118",
+ "arrow-down-circle": "\f119",
+ "arrow-down-left-circle-fill": "\f11a",
+ "arrow-down-left-circle": "\f11b",
+ "arrow-down-left-square-fill": "\f11c",
+ "arrow-down-left-square": "\f11d",
+ "arrow-down-left": "\f11e",
+ "arrow-down-right-circle-fill": "\f11f",
+ "arrow-down-right-circle": "\f120",
+ "arrow-down-right-square-fill": "\f121",
+ "arrow-down-right-square": "\f122",
+ "arrow-down-right": "\f123",
+ "arrow-down-short": "\f124",
+ "arrow-down-square-fill": "\f125",
+ "arrow-down-square": "\f126",
+ "arrow-down-up": "\f127",
+ "arrow-down": "\f128",
+ "arrow-left-circle-fill": "\f129",
+ "arrow-left-circle": "\f12a",
+ "arrow-left-right": "\f12b",
+ "arrow-left-short": "\f12c",
+ "arrow-left-square-fill": "\f12d",
+ "arrow-left-square": "\f12e",
+ "arrow-left": "\f12f",
+ "arrow-repeat": "\f130",
+ "arrow-return-left": "\f131",
+ "arrow-return-right": "\f132",
+ "arrow-right-circle-fill": "\f133",
+ "arrow-right-circle": "\f134",
+ "arrow-right-short": "\f135",
+ "arrow-right-square-fill": "\f136",
+ "arrow-right-square": "\f137",
+ "arrow-right": "\f138",
+ "arrow-up-circle-fill": "\f139",
+ "arrow-up-circle": "\f13a",
+ "arrow-up-left-circle-fill": "\f13b",
+ "arrow-up-left-circle": "\f13c",
+ "arrow-up-left-square-fill": "\f13d",
+ "arrow-up-left-square": "\f13e",
+ "arrow-up-left": "\f13f",
+ "arrow-up-right-circle-fill": "\f140",
+ "arrow-up-right-circle": "\f141",
+ "arrow-up-right-square-fill": "\f142",
+ "arrow-up-right-square": "\f143",
+ "arrow-up-right": "\f144",
+ "arrow-up-short": "\f145",
+ "arrow-up-square-fill": "\f146",
+ "arrow-up-square": "\f147",
+ "arrow-up": "\f148",
+ "arrows-angle-contract": "\f149",
+ "arrows-angle-expand": "\f14a",
+ "arrows-collapse": "\f14b",
+ "arrows-expand": "\f14c",
+ "arrows-fullscreen": "\f14d",
+ "arrows-move": "\f14e",
+ "aspect-ratio-fill": "\f14f",
+ "aspect-ratio": "\f150",
+ "asterisk": "\f151",
+ "at": "\f152",
+ "award-fill": "\f153",
+ "award": "\f154",
+ "back": "\f155",
+ "backspace-fill": "\f156",
+ "backspace-reverse-fill": "\f157",
+ "backspace-reverse": "\f158",
+ "backspace": "\f159",
+ "badge-3d-fill": "\f15a",
+ "badge-3d": "\f15b",
+ "badge-4k-fill": "\f15c",
+ "badge-4k": "\f15d",
+ "badge-8k-fill": "\f15e",
+ "badge-8k": "\f15f",
+ "badge-ad-fill": "\f160",
+ "badge-ad": "\f161",
+ "badge-ar-fill": "\f162",
+ "badge-ar": "\f163",
+ "badge-cc-fill": "\f164",
+ "badge-cc": "\f165",
+ "badge-hd-fill": "\f166",
+ "badge-hd": "\f167",
+ "badge-tm-fill": "\f168",
+ "badge-tm": "\f169",
+ "badge-vo-fill": "\f16a",
+ "badge-vo": "\f16b",
+ "badge-vr-fill": "\f16c",
+ "badge-vr": "\f16d",
+ "badge-wc-fill": "\f16e",
+ "badge-wc": "\f16f",
+ "bag-check-fill": "\f170",
+ "bag-check": "\f171",
+ "bag-dash-fill": "\f172",
+ "bag-dash": "\f173",
+ "bag-fill": "\f174",
+ "bag-plus-fill": "\f175",
+ "bag-plus": "\f176",
+ "bag-x-fill": "\f177",
+ "bag-x": "\f178",
+ "bag": "\f179",
+ "bar-chart-fill": "\f17a",
+ "bar-chart-line-fill": "\f17b",
+ "bar-chart-line": "\f17c",
+ "bar-chart-steps": "\f17d",
+ "bar-chart": "\f17e",
+ "basket-fill": "\f17f",
+ "basket": "\f180",
+ "basket2-fill": "\f181",
+ "basket2": "\f182",
+ "basket3-fill": "\f183",
+ "basket3": "\f184",
+ "battery-charging": "\f185",
+ "battery-full": "\f186",
+ "battery-half": "\f187",
+ "battery": "\f188",
+ "bell-fill": "\f189",
+ "bell": "\f18a",
+ "bezier": "\f18b",
+ "bezier2": "\f18c",
+ "bicycle": "\f18d",
+ "binoculars-fill": "\f18e",
+ "binoculars": "\f18f",
+ "blockquote-left": "\f190",
+ "blockquote-right": "\f191",
+ "book-fill": "\f192",
+ "book-half": "\f193",
+ "book": "\f194",
+ "bookmark-check-fill": "\f195",
+ "bookmark-check": "\f196",
+ "bookmark-dash-fill": "\f197",
+ "bookmark-dash": "\f198",
+ "bookmark-fill": "\f199",
+ "bookmark-heart-fill": "\f19a",
+ "bookmark-heart": "\f19b",
+ "bookmark-plus-fill": "\f19c",
+ "bookmark-plus": "\f19d",
+ "bookmark-star-fill": "\f19e",
+ "bookmark-star": "\f19f",
+ "bookmark-x-fill": "\f1a0",
+ "bookmark-x": "\f1a1",
+ "bookmark": "\f1a2",
+ "bookmarks-fill": "\f1a3",
+ "bookmarks": "\f1a4",
+ "bookshelf": "\f1a5",
+ "bootstrap-fill": "\f1a6",
+ "bootstrap-reboot": "\f1a7",
+ "bootstrap": "\f1a8",
+ "border-all": "\f1a9",
+ "border-bottom": "\f1aa",
+ "border-center": "\f1ab",
+ "border-inner": "\f1ac",
+ "border-left": "\f1ad",
+ "border-middle": "\f1ae",
+ "border-outer": "\f1af",
+ "border-right": "\f1b0",
+ "border-style": "\f1b1",
+ "border-top": "\f1b2",
+ "border-width": "\f1b3",
+ "border": "\f1b4",
+ "bounding-box-circles": "\f1b5",
+ "bounding-box": "\f1b6",
+ "box-arrow-down-left": "\f1b7",
+ "box-arrow-down-right": "\f1b8",
+ "box-arrow-down": "\f1b9",
+ "box-arrow-in-down-left": "\f1ba",
+ "box-arrow-in-down-right": "\f1bb",
+ "box-arrow-in-down": "\f1bc",
+ "box-arrow-in-left": "\f1bd",
+ "box-arrow-in-right": "\f1be",
+ "box-arrow-in-up-left": "\f1bf",
+ "box-arrow-in-up-right": "\f1c0",
+ "box-arrow-in-up": "\f1c1",
+ "box-arrow-left": "\f1c2",
+ "box-arrow-right": "\f1c3",
+ "box-arrow-up-left": "\f1c4",
+ "box-arrow-up-right": "\f1c5",
+ "box-arrow-up": "\f1c6",
+ "box-seam": "\f1c7",
+ "box": "\f1c8",
+ "braces": "\f1c9",
+ "bricks": "\f1ca",
+ "briefcase-fill": "\f1cb",
+ "briefcase": "\f1cc",
+ "brightness-alt-high-fill": "\f1cd",
+ "brightness-alt-high": "\f1ce",
+ "brightness-alt-low-fill": "\f1cf",
+ "brightness-alt-low": "\f1d0",
+ "brightness-high-fill": "\f1d1",
+ "brightness-high": "\f1d2",
+ "brightness-low-fill": "\f1d3",
+ "brightness-low": "\f1d4",
+ "broadcast-pin": "\f1d5",
+ "broadcast": "\f1d6",
+ "brush-fill": "\f1d7",
+ "brush": "\f1d8",
+ "bucket-fill": "\f1d9",
+ "bucket": "\f1da",
+ "bug-fill": "\f1db",
+ "bug": "\f1dc",
+ "building": "\f1dd",
+ "bullseye": "\f1de",
+ "calculator-fill": "\f1df",
+ "calculator": "\f1e0",
+ "calendar-check-fill": "\f1e1",
+ "calendar-check": "\f1e2",
+ "calendar-date-fill": "\f1e3",
+ "calendar-date": "\f1e4",
+ "calendar-day-fill": "\f1e5",
+ "calendar-day": "\f1e6",
+ "calendar-event-fill": "\f1e7",
+ "calendar-event": "\f1e8",
+ "calendar-fill": "\f1e9",
+ "calendar-minus-fill": "\f1ea",
+ "calendar-minus": "\f1eb",
+ "calendar-month-fill": "\f1ec",
+ "calendar-month": "\f1ed",
+ "calendar-plus-fill": "\f1ee",
+ "calendar-plus": "\f1ef",
+ "calendar-range-fill": "\f1f0",
+ "calendar-range": "\f1f1",
+ "calendar-week-fill": "\f1f2",
+ "calendar-week": "\f1f3",
+ "calendar-x-fill": "\f1f4",
+ "calendar-x": "\f1f5",
+ "calendar": "\f1f6",
+ "calendar2-check-fill": "\f1f7",
+ "calendar2-check": "\f1f8",
+ "calendar2-date-fill": "\f1f9",
+ "calendar2-date": "\f1fa",
+ "calendar2-day-fill": "\f1fb",
+ "calendar2-day": "\f1fc",
+ "calendar2-event-fill": "\f1fd",
+ "calendar2-event": "\f1fe",
+ "calendar2-fill": "\f1ff",
+ "calendar2-minus-fill": "\f200",
+ "calendar2-minus": "\f201",
+ "calendar2-month-fill": "\f202",
+ "calendar2-month": "\f203",
+ "calendar2-plus-fill": "\f204",
+ "calendar2-plus": "\f205",
+ "calendar2-range-fill": "\f206",
+ "calendar2-range": "\f207",
+ "calendar2-week-fill": "\f208",
+ "calendar2-week": "\f209",
+ "calendar2-x-fill": "\f20a",
+ "calendar2-x": "\f20b",
+ "calendar2": "\f20c",
+ "calendar3-event-fill": "\f20d",
+ "calendar3-event": "\f20e",
+ "calendar3-fill": "\f20f",
+ "calendar3-range-fill": "\f210",
+ "calendar3-range": "\f211",
+ "calendar3-week-fill": "\f212",
+ "calendar3-week": "\f213",
+ "calendar3": "\f214",
+ "calendar4-event": "\f215",
+ "calendar4-range": "\f216",
+ "calendar4-week": "\f217",
+ "calendar4": "\f218",
+ "camera-fill": "\f219",
+ "camera-reels-fill": "\f21a",
+ "camera-reels": "\f21b",
+ "camera-video-fill": "\f21c",
+ "camera-video-off-fill": "\f21d",
+ "camera-video-off": "\f21e",
+ "camera-video": "\f21f",
+ "camera": "\f220",
+ "camera2": "\f221",
+ "capslock-fill": "\f222",
+ "capslock": "\f223",
+ "card-checklist": "\f224",
+ "card-heading": "\f225",
+ "card-image": "\f226",
+ "card-list": "\f227",
+ "card-text": "\f228",
+ "caret-down-fill": "\f229",
+ "caret-down-square-fill": "\f22a",
+ "caret-down-square": "\f22b",
+ "caret-down": "\f22c",
+ "caret-left-fill": "\f22d",
+ "caret-left-square-fill": "\f22e",
+ "caret-left-square": "\f22f",
+ "caret-left": "\f230",
+ "caret-right-fill": "\f231",
+ "caret-right-square-fill": "\f232",
+ "caret-right-square": "\f233",
+ "caret-right": "\f234",
+ "caret-up-fill": "\f235",
+ "caret-up-square-fill": "\f236",
+ "caret-up-square": "\f237",
+ "caret-up": "\f238",
+ "cart-check-fill": "\f239",
+ "cart-check": "\f23a",
+ "cart-dash-fill": "\f23b",
+ "cart-dash": "\f23c",
+ "cart-fill": "\f23d",
+ "cart-plus-fill": "\f23e",
+ "cart-plus": "\f23f",
+ "cart-x-fill": "\f240",
+ "cart-x": "\f241",
+ "cart": "\f242",
+ "cart2": "\f243",
+ "cart3": "\f244",
+ "cart4": "\f245",
+ "cash-stack": "\f246",
+ "cash": "\f247",
+ "cast": "\f248",
+ "chat-dots-fill": "\f249",
+ "chat-dots": "\f24a",
+ "chat-fill": "\f24b",
+ "chat-left-dots-fill": "\f24c",
+ "chat-left-dots": "\f24d",
+ "chat-left-fill": "\f24e",
+ "chat-left-quote-fill": "\f24f",
+ "chat-left-quote": "\f250",
+ "chat-left-text-fill": "\f251",
+ "chat-left-text": "\f252",
+ "chat-left": "\f253",
+ "chat-quote-fill": "\f254",
+ "chat-quote": "\f255",
+ "chat-right-dots-fill": "\f256",
+ "chat-right-dots": "\f257",
+ "chat-right-fill": "\f258",
+ "chat-right-quote-fill": "\f259",
+ "chat-right-quote": "\f25a",
+ "chat-right-text-fill": "\f25b",
+ "chat-right-text": "\f25c",
+ "chat-right": "\f25d",
+ "chat-square-dots-fill": "\f25e",
+ "chat-square-dots": "\f25f",
+ "chat-square-fill": "\f260",
+ "chat-square-quote-fill": "\f261",
+ "chat-square-quote": "\f262",
+ "chat-square-text-fill": "\f263",
+ "chat-square-text": "\f264",
+ "chat-square": "\f265",
+ "chat-text-fill": "\f266",
+ "chat-text": "\f267",
+ "chat": "\f268",
+ "check-all": "\f269",
+ "check-circle-fill": "\f26a",
+ "check-circle": "\f26b",
+ "check-square-fill": "\f26c",
+ "check-square": "\f26d",
+ "check": "\f26e",
+ "check2-all": "\f26f",
+ "check2-circle": "\f270",
+ "check2-square": "\f271",
+ "check2": "\f272",
+ "chevron-bar-contract": "\f273",
+ "chevron-bar-down": "\f274",
+ "chevron-bar-expand": "\f275",
+ "chevron-bar-left": "\f276",
+ "chevron-bar-right": "\f277",
+ "chevron-bar-up": "\f278",
+ "chevron-compact-down": "\f279",
+ "chevron-compact-left": "\f27a",
+ "chevron-compact-right": "\f27b",
+ "chevron-compact-up": "\f27c",
+ "chevron-contract": "\f27d",
+ "chevron-double-down": "\f27e",
+ "chevron-double-left": "\f27f",
+ "chevron-double-right": "\f280",
+ "chevron-double-up": "\f281",
+ "chevron-down": "\f282",
+ "chevron-expand": "\f283",
+ "chevron-left": "\f284",
+ "chevron-right": "\f285",
+ "chevron-up": "\f286",
+ "circle-fill": "\f287",
+ "circle-half": "\f288",
+ "circle-square": "\f289",
+ "circle": "\f28a",
+ "clipboard-check": "\f28b",
+ "clipboard-data": "\f28c",
+ "clipboard-minus": "\f28d",
+ "clipboard-plus": "\f28e",
+ "clipboard-x": "\f28f",
+ "clipboard": "\f290",
+ "clock-fill": "\f291",
+ "clock-history": "\f292",
+ "clock": "\f293",
+ "cloud-arrow-down-fill": "\f294",
+ "cloud-arrow-down": "\f295",
+ "cloud-arrow-up-fill": "\f296",
+ "cloud-arrow-up": "\f297",
+ "cloud-check-fill": "\f298",
+ "cloud-check": "\f299",
+ "cloud-download-fill": "\f29a",
+ "cloud-download": "\f29b",
+ "cloud-drizzle-fill": "\f29c",
+ "cloud-drizzle": "\f29d",
+ "cloud-fill": "\f29e",
+ "cloud-fog-fill": "\f29f",
+ "cloud-fog": "\f2a0",
+ "cloud-fog2-fill": "\f2a1",
+ "cloud-fog2": "\f2a2",
+ "cloud-hail-fill": "\f2a3",
+ "cloud-hail": "\f2a4",
+ "cloud-haze-fill": "\f2a6",
+ "cloud-haze": "\f2a7",
+ "cloud-haze2-fill": "\f2a8",
+ "cloud-lightning-fill": "\f2a9",
+ "cloud-lightning-rain-fill": "\f2aa",
+ "cloud-lightning-rain": "\f2ab",
+ "cloud-lightning": "\f2ac",
+ "cloud-minus-fill": "\f2ad",
+ "cloud-minus": "\f2ae",
+ "cloud-moon-fill": "\f2af",
+ "cloud-moon": "\f2b0",
+ "cloud-plus-fill": "\f2b1",
+ "cloud-plus": "\f2b2",
+ "cloud-rain-fill": "\f2b3",
+ "cloud-rain-heavy-fill": "\f2b4",
+ "cloud-rain-heavy": "\f2b5",
+ "cloud-rain": "\f2b6",
+ "cloud-slash-fill": "\f2b7",
+ "cloud-slash": "\f2b8",
+ "cloud-sleet-fill": "\f2b9",
+ "cloud-sleet": "\f2ba",
+ "cloud-snow-fill": "\f2bb",
+ "cloud-snow": "\f2bc",
+ "cloud-sun-fill": "\f2bd",
+ "cloud-sun": "\f2be",
+ "cloud-upload-fill": "\f2bf",
+ "cloud-upload": "\f2c0",
+ "cloud": "\f2c1",
+ "clouds-fill": "\f2c2",
+ "clouds": "\f2c3",
+ "cloudy-fill": "\f2c4",
+ "cloudy": "\f2c5",
+ "code-slash": "\f2c6",
+ "code-square": "\f2c7",
+ "code": "\f2c8",
+ "collection-fill": "\f2c9",
+ "collection-play-fill": "\f2ca",
+ "collection-play": "\f2cb",
+ "collection": "\f2cc",
+ "columns-gap": "\f2cd",
+ "columns": "\f2ce",
+ "command": "\f2cf",
+ "compass-fill": "\f2d0",
+ "compass": "\f2d1",
+ "cone-striped": "\f2d2",
+ "cone": "\f2d3",
+ "controller": "\f2d4",
+ "cpu-fill": "\f2d5",
+ "cpu": "\f2d6",
+ "credit-card-2-back-fill": "\f2d7",
+ "credit-card-2-back": "\f2d8",
+ "credit-card-2-front-fill": "\f2d9",
+ "credit-card-2-front": "\f2da",
+ "credit-card-fill": "\f2db",
+ "credit-card": "\f2dc",
+ "crop": "\f2dd",
+ "cup-fill": "\f2de",
+ "cup-straw": "\f2df",
+ "cup": "\f2e0",
+ "cursor-fill": "\f2e1",
+ "cursor-text": "\f2e2",
+ "cursor": "\f2e3",
+ "dash-circle-dotted": "\f2e4",
+ "dash-circle-fill": "\f2e5",
+ "dash-circle": "\f2e6",
+ "dash-square-dotted": "\f2e7",
+ "dash-square-fill": "\f2e8",
+ "dash-square": "\f2e9",
+ "dash": "\f2ea",
+ "diagram-2-fill": "\f2eb",
+ "diagram-2": "\f2ec",
+ "diagram-3-fill": "\f2ed",
+ "diagram-3": "\f2ee",
+ "diamond-fill": "\f2ef",
+ "diamond-half": "\f2f0",
+ "diamond": "\f2f1",
+ "dice-1-fill": "\f2f2",
+ "dice-1": "\f2f3",
+ "dice-2-fill": "\f2f4",
+ "dice-2": "\f2f5",
+ "dice-3-fill": "\f2f6",
+ "dice-3": "\f2f7",
+ "dice-4-fill": "\f2f8",
+ "dice-4": "\f2f9",
+ "dice-5-fill": "\f2fa",
+ "dice-5": "\f2fb",
+ "dice-6-fill": "\f2fc",
+ "dice-6": "\f2fd",
+ "disc-fill": "\f2fe",
+ "disc": "\f2ff",
+ "discord": "\f300",
+ "display-fill": "\f301",
+ "display": "\f302",
+ "distribute-horizontal": "\f303",
+ "distribute-vertical": "\f304",
+ "door-closed-fill": "\f305",
+ "door-closed": "\f306",
+ "door-open-fill": "\f307",
+ "door-open": "\f308",
+ "dot": "\f309",
+ "download": "\f30a",
+ "droplet-fill": "\f30b",
+ "droplet-half": "\f30c",
+ "droplet": "\f30d",
+ "earbuds": "\f30e",
+ "easel-fill": "\f30f",
+ "easel": "\f310",
+ "egg-fill": "\f311",
+ "egg-fried": "\f312",
+ "egg": "\f313",
+ "eject-fill": "\f314",
+ "eject": "\f315",
+ "emoji-angry-fill": "\f316",
+ "emoji-angry": "\f317",
+ "emoji-dizzy-fill": "\f318",
+ "emoji-dizzy": "\f319",
+ "emoji-expressionless-fill": "\f31a",
+ "emoji-expressionless": "\f31b",
+ "emoji-frown-fill": "\f31c",
+ "emoji-frown": "\f31d",
+ "emoji-heart-eyes-fill": "\f31e",
+ "emoji-heart-eyes": "\f31f",
+ "emoji-laughing-fill": "\f320",
+ "emoji-laughing": "\f321",
+ "emoji-neutral-fill": "\f322",
+ "emoji-neutral": "\f323",
+ "emoji-smile-fill": "\f324",
+ "emoji-smile-upside-down-fill": "\f325",
+ "emoji-smile-upside-down": "\f326",
+ "emoji-smile": "\f327",
+ "emoji-sunglasses-fill": "\f328",
+ "emoji-sunglasses": "\f329",
+ "emoji-wink-fill": "\f32a",
+ "emoji-wink": "\f32b",
+ "envelope-fill": "\f32c",
+ "envelope-open-fill": "\f32d",
+ "envelope-open": "\f32e",
+ "envelope": "\f32f",
+ "eraser-fill": "\f330",
+ "eraser": "\f331",
+ "exclamation-circle-fill": "\f332",
+ "exclamation-circle": "\f333",
+ "exclamation-diamond-fill": "\f334",
+ "exclamation-diamond": "\f335",
+ "exclamation-octagon-fill": "\f336",
+ "exclamation-octagon": "\f337",
+ "exclamation-square-fill": "\f338",
+ "exclamation-square": "\f339",
+ "exclamation-triangle-fill": "\f33a",
+ "exclamation-triangle": "\f33b",
+ "exclamation": "\f33c",
+ "exclude": "\f33d",
+ "eye-fill": "\f33e",
+ "eye-slash-fill": "\f33f",
+ "eye-slash": "\f340",
+ "eye": "\f341",
+ "eyedropper": "\f342",
+ "eyeglasses": "\f343",
+ "facebook": "\f344",
+ "file-arrow-down-fill": "\f345",
+ "file-arrow-down": "\f346",
+ "file-arrow-up-fill": "\f347",
+ "file-arrow-up": "\f348",
+ "file-bar-graph-fill": "\f349",
+ "file-bar-graph": "\f34a",
+ "file-binary-fill": "\f34b",
+ "file-binary": "\f34c",
+ "file-break-fill": "\f34d",
+ "file-break": "\f34e",
+ "file-check-fill": "\f34f",
+ "file-check": "\f350",
+ "file-code-fill": "\f351",
+ "file-code": "\f352",
+ "file-diff-fill": "\f353",
+ "file-diff": "\f354",
+ "file-earmark-arrow-down-fill": "\f355",
+ "file-earmark-arrow-down": "\f356",
+ "file-earmark-arrow-up-fill": "\f357",
+ "file-earmark-arrow-up": "\f358",
+ "file-earmark-bar-graph-fill": "\f359",
+ "file-earmark-bar-graph": "\f35a",
+ "file-earmark-binary-fill": "\f35b",
+ "file-earmark-binary": "\f35c",
+ "file-earmark-break-fill": "\f35d",
+ "file-earmark-break": "\f35e",
+ "file-earmark-check-fill": "\f35f",
+ "file-earmark-check": "\f360",
+ "file-earmark-code-fill": "\f361",
+ "file-earmark-code": "\f362",
+ "file-earmark-diff-fill": "\f363",
+ "file-earmark-diff": "\f364",
+ "file-earmark-easel-fill": "\f365",
+ "file-earmark-easel": "\f366",
+ "file-earmark-excel-fill": "\f367",
+ "file-earmark-excel": "\f368",
+ "file-earmark-fill": "\f369",
+ "file-earmark-font-fill": "\f36a",
+ "file-earmark-font": "\f36b",
+ "file-earmark-image-fill": "\f36c",
+ "file-earmark-image": "\f36d",
+ "file-earmark-lock-fill": "\f36e",
+ "file-earmark-lock": "\f36f",
+ "file-earmark-lock2-fill": "\f370",
+ "file-earmark-lock2": "\f371",
+ "file-earmark-medical-fill": "\f372",
+ "file-earmark-medical": "\f373",
+ "file-earmark-minus-fill": "\f374",
+ "file-earmark-minus": "\f375",
+ "file-earmark-music-fill": "\f376",
+ "file-earmark-music": "\f377",
+ "file-earmark-person-fill": "\f378",
+ "file-earmark-person": "\f379",
+ "file-earmark-play-fill": "\f37a",
+ "file-earmark-play": "\f37b",
+ "file-earmark-plus-fill": "\f37c",
+ "file-earmark-plus": "\f37d",
+ "file-earmark-post-fill": "\f37e",
+ "file-earmark-post": "\f37f",
+ "file-earmark-ppt-fill": "\f380",
+ "file-earmark-ppt": "\f381",
+ "file-earmark-richtext-fill": "\f382",
+ "file-earmark-richtext": "\f383",
+ "file-earmark-ruled-fill": "\f384",
+ "file-earmark-ruled": "\f385",
+ "file-earmark-slides-fill": "\f386",
+ "file-earmark-slides": "\f387",
+ "file-earmark-spreadsheet-fill": "\f388",
+ "file-earmark-spreadsheet": "\f389",
+ "file-earmark-text-fill": "\f38a",
+ "file-earmark-text": "\f38b",
+ "file-earmark-word-fill": "\f38c",
+ "file-earmark-word": "\f38d",
+ "file-earmark-x-fill": "\f38e",
+ "file-earmark-x": "\f38f",
+ "file-earmark-zip-fill": "\f390",
+ "file-earmark-zip": "\f391",
+ "file-earmark": "\f392",
+ "file-easel-fill": "\f393",
+ "file-easel": "\f394",
+ "file-excel-fill": "\f395",
+ "file-excel": "\f396",
+ "file-fill": "\f397",
+ "file-font-fill": "\f398",
+ "file-font": "\f399",
+ "file-image-fill": "\f39a",
+ "file-image": "\f39b",
+ "file-lock-fill": "\f39c",
+ "file-lock": "\f39d",
+ "file-lock2-fill": "\f39e",
+ "file-lock2": "\f39f",
+ "file-medical-fill": "\f3a0",
+ "file-medical": "\f3a1",
+ "file-minus-fill": "\f3a2",
+ "file-minus": "\f3a3",
+ "file-music-fill": "\f3a4",
+ "file-music": "\f3a5",
+ "file-person-fill": "\f3a6",
+ "file-person": "\f3a7",
+ "file-play-fill": "\f3a8",
+ "file-play": "\f3a9",
+ "file-plus-fill": "\f3aa",
+ "file-plus": "\f3ab",
+ "file-post-fill": "\f3ac",
+ "file-post": "\f3ad",
+ "file-ppt-fill": "\f3ae",
+ "file-ppt": "\f3af",
+ "file-richtext-fill": "\f3b0",
+ "file-richtext": "\f3b1",
+ "file-ruled-fill": "\f3b2",
+ "file-ruled": "\f3b3",
+ "file-slides-fill": "\f3b4",
+ "file-slides": "\f3b5",
+ "file-spreadsheet-fill": "\f3b6",
+ "file-spreadsheet": "\f3b7",
+ "file-text-fill": "\f3b8",
+ "file-text": "\f3b9",
+ "file-word-fill": "\f3ba",
+ "file-word": "\f3bb",
+ "file-x-fill": "\f3bc",
+ "file-x": "\f3bd",
+ "file-zip-fill": "\f3be",
+ "file-zip": "\f3bf",
+ "file": "\f3c0",
+ "files-alt": "\f3c1",
+ "files": "\f3c2",
+ "film": "\f3c3",
+ "filter-circle-fill": "\f3c4",
+ "filter-circle": "\f3c5",
+ "filter-left": "\f3c6",
+ "filter-right": "\f3c7",
+ "filter-square-fill": "\f3c8",
+ "filter-square": "\f3c9",
+ "filter": "\f3ca",
+ "flag-fill": "\f3cb",
+ "flag": "\f3cc",
+ "flower1": "\f3cd",
+ "flower2": "\f3ce",
+ "flower3": "\f3cf",
+ "folder-check": "\f3d0",
+ "folder-fill": "\f3d1",
+ "folder-minus": "\f3d2",
+ "folder-plus": "\f3d3",
+ "folder-symlink-fill": "\f3d4",
+ "folder-symlink": "\f3d5",
+ "folder-x": "\f3d6",
+ "folder": "\f3d7",
+ "folder2-open": "\f3d8",
+ "folder2": "\f3d9",
+ "fonts": "\f3da",
+ "forward-fill": "\f3db",
+ "forward": "\f3dc",
+ "front": "\f3dd",
+ "fullscreen-exit": "\f3de",
+ "fullscreen": "\f3df",
+ "funnel-fill": "\f3e0",
+ "funnel": "\f3e1",
+ "gear-fill": "\f3e2",
+ "gear-wide-connected": "\f3e3",
+ "gear-wide": "\f3e4",
+ "gear": "\f3e5",
+ "gem": "\f3e6",
+ "geo-alt-fill": "\f3e7",
+ "geo-alt": "\f3e8",
+ "geo-fill": "\f3e9",
+ "geo": "\f3ea",
+ "gift-fill": "\f3eb",
+ "gift": "\f3ec",
+ "github": "\f3ed",
+ "globe": "\f3ee",
+ "globe2": "\f3ef",
+ "google": "\f3f0",
+ "graph-down": "\f3f1",
+ "graph-up": "\f3f2",
+ "grid-1x2-fill": "\f3f3",
+ "grid-1x2": "\f3f4",
+ "grid-3x2-gap-fill": "\f3f5",
+ "grid-3x2-gap": "\f3f6",
+ "grid-3x2": "\f3f7",
+ "grid-3x3-gap-fill": "\f3f8",
+ "grid-3x3-gap": "\f3f9",
+ "grid-3x3": "\f3fa",
+ "grid-fill": "\f3fb",
+ "grid": "\f3fc",
+ "grip-horizontal": "\f3fd",
+ "grip-vertical": "\f3fe",
+ "hammer": "\f3ff",
+ "hand-index-fill": "\f400",
+ "hand-index-thumb-fill": "\f401",
+ "hand-index-thumb": "\f402",
+ "hand-index": "\f403",
+ "hand-thumbs-down-fill": "\f404",
+ "hand-thumbs-down": "\f405",
+ "hand-thumbs-up-fill": "\f406",
+ "hand-thumbs-up": "\f407",
+ "handbag-fill": "\f408",
+ "handbag": "\f409",
+ "hash": "\f40a",
+ "hdd-fill": "\f40b",
+ "hdd-network-fill": "\f40c",
+ "hdd-network": "\f40d",
+ "hdd-rack-fill": "\f40e",
+ "hdd-rack": "\f40f",
+ "hdd-stack-fill": "\f410",
+ "hdd-stack": "\f411",
+ "hdd": "\f412",
+ "headphones": "\f413",
+ "headset": "\f414",
+ "heart-fill": "\f415",
+ "heart-half": "\f416",
+ "heart": "\f417",
+ "heptagon-fill": "\f418",
+ "heptagon-half": "\f419",
+ "heptagon": "\f41a",
+ "hexagon-fill": "\f41b",
+ "hexagon-half": "\f41c",
+ "hexagon": "\f41d",
+ "hourglass-bottom": "\f41e",
+ "hourglass-split": "\f41f",
+ "hourglass-top": "\f420",
+ "hourglass": "\f421",
+ "house-door-fill": "\f422",
+ "house-door": "\f423",
+ "house-fill": "\f424",
+ "house": "\f425",
+ "hr": "\f426",
+ "hurricane": "\f427",
+ "image-alt": "\f428",
+ "image-fill": "\f429",
+ "image": "\f42a",
+ "images": "\f42b",
+ "inbox-fill": "\f42c",
+ "inbox": "\f42d",
+ "inboxes-fill": "\f42e",
+ "inboxes": "\f42f",
+ "info-circle-fill": "\f430",
+ "info-circle": "\f431",
+ "info-square-fill": "\f432",
+ "info-square": "\f433",
+ "info": "\f434",
+ "input-cursor-text": "\f435",
+ "input-cursor": "\f436",
+ "instagram": "\f437",
+ "intersect": "\f438",
+ "journal-album": "\f439",
+ "journal-arrow-down": "\f43a",
+ "journal-arrow-up": "\f43b",
+ "journal-bookmark-fill": "\f43c",
+ "journal-bookmark": "\f43d",
+ "journal-check": "\f43e",
+ "journal-code": "\f43f",
+ "journal-medical": "\f440",
+ "journal-minus": "\f441",
+ "journal-plus": "\f442",
+ "journal-richtext": "\f443",
+ "journal-text": "\f444",
+ "journal-x": "\f445",
+ "journal": "\f446",
+ "journals": "\f447",
+ "joystick": "\f448",
+ "justify-left": "\f449",
+ "justify-right": "\f44a",
+ "justify": "\f44b",
+ "kanban-fill": "\f44c",
+ "kanban": "\f44d",
+ "key-fill": "\f44e",
+ "key": "\f44f",
+ "keyboard-fill": "\f450",
+ "keyboard": "\f451",
+ "ladder": "\f452",
+ "lamp-fill": "\f453",
+ "lamp": "\f454",
+ "laptop-fill": "\f455",
+ "laptop": "\f456",
+ "layer-backward": "\f457",
+ "layer-forward": "\f458",
+ "layers-fill": "\f459",
+ "layers-half": "\f45a",
+ "layers": "\f45b",
+ "layout-sidebar-inset-reverse": "\f45c",
+ "layout-sidebar-inset": "\f45d",
+ "layout-sidebar-reverse": "\f45e",
+ "layout-sidebar": "\f45f",
+ "layout-split": "\f460",
+ "layout-text-sidebar-reverse": "\f461",
+ "layout-text-sidebar": "\f462",
+ "layout-text-window-reverse": "\f463",
+ "layout-text-window": "\f464",
+ "layout-three-columns": "\f465",
+ "layout-wtf": "\f466",
+ "life-preserver": "\f467",
+ "lightbulb-fill": "\f468",
+ "lightbulb-off-fill": "\f469",
+ "lightbulb-off": "\f46a",
+ "lightbulb": "\f46b",
+ "lightning-charge-fill": "\f46c",
+ "lightning-charge": "\f46d",
+ "lightning-fill": "\f46e",
+ "lightning": "\f46f",
+ "link-45deg": "\f470",
+ "link": "\f471",
+ "linkedin": "\f472",
+ "list-check": "\f473",
+ "list-nested": "\f474",
+ "list-ol": "\f475",
+ "list-stars": "\f476",
+ "list-task": "\f477",
+ "list-ul": "\f478",
+ "list": "\f479",
+ "lock-fill": "\f47a",
+ "lock": "\f47b",
+ "mailbox": "\f47c",
+ "mailbox2": "\f47d",
+ "map-fill": "\f47e",
+ "map": "\f47f",
+ "markdown-fill": "\f480",
+ "markdown": "\f481",
+ "mask": "\f482",
+ "megaphone-fill": "\f483",
+ "megaphone": "\f484",
+ "menu-app-fill": "\f485",
+ "menu-app": "\f486",
+ "menu-button-fill": "\f487",
+ "menu-button-wide-fill": "\f488",
+ "menu-button-wide": "\f489",
+ "menu-button": "\f48a",
+ "menu-down": "\f48b",
+ "menu-up": "\f48c",
+ "mic-fill": "\f48d",
+ "mic-mute-fill": "\f48e",
+ "mic-mute": "\f48f",
+ "mic": "\f490",
+ "minecart-loaded": "\f491",
+ "minecart": "\f492",
+ "moisture": "\f493",
+ "moon-fill": "\f494",
+ "moon-stars-fill": "\f495",
+ "moon-stars": "\f496",
+ "moon": "\f497",
+ "mouse-fill": "\f498",
+ "mouse": "\f499",
+ "mouse2-fill": "\f49a",
+ "mouse2": "\f49b",
+ "mouse3-fill": "\f49c",
+ "mouse3": "\f49d",
+ "music-note-beamed": "\f49e",
+ "music-note-list": "\f49f",
+ "music-note": "\f4a0",
+ "music-player-fill": "\f4a1",
+ "music-player": "\f4a2",
+ "newspaper": "\f4a3",
+ "node-minus-fill": "\f4a4",
+ "node-minus": "\f4a5",
+ "node-plus-fill": "\f4a6",
+ "node-plus": "\f4a7",
+ "nut-fill": "\f4a8",
+ "nut": "\f4a9",
+ "octagon-fill": "\f4aa",
+ "octagon-half": "\f4ab",
+ "octagon": "\f4ac",
+ "option": "\f4ad",
+ "outlet": "\f4ae",
+ "paint-bucket": "\f4af",
+ "palette-fill": "\f4b0",
+ "palette": "\f4b1",
+ "palette2": "\f4b2",
+ "paperclip": "\f4b3",
+ "paragraph": "\f4b4",
+ "patch-check-fill": "\f4b5",
+ "patch-check": "\f4b6",
+ "patch-exclamation-fill": "\f4b7",
+ "patch-exclamation": "\f4b8",
+ "patch-minus-fill": "\f4b9",
+ "patch-minus": "\f4ba",
+ "patch-plus-fill": "\f4bb",
+ "patch-plus": "\f4bc",
+ "patch-question-fill": "\f4bd",
+ "patch-question": "\f4be",
+ "pause-btn-fill": "\f4bf",
+ "pause-btn": "\f4c0",
+ "pause-circle-fill": "\f4c1",
+ "pause-circle": "\f4c2",
+ "pause-fill": "\f4c3",
+ "pause": "\f4c4",
+ "peace-fill": "\f4c5",
+ "peace": "\f4c6",
+ "pen-fill": "\f4c7",
+ "pen": "\f4c8",
+ "pencil-fill": "\f4c9",
+ "pencil-square": "\f4ca",
+ "pencil": "\f4cb",
+ "pentagon-fill": "\f4cc",
+ "pentagon-half": "\f4cd",
+ "pentagon": "\f4ce",
+ "people-fill": "\f4cf",
+ "people": "\f4d0",
+ "percent": "\f4d1",
+ "person-badge-fill": "\f4d2",
+ "person-badge": "\f4d3",
+ "person-bounding-box": "\f4d4",
+ "person-check-fill": "\f4d5",
+ "person-check": "\f4d6",
+ "person-circle": "\f4d7",
+ "person-dash-fill": "\f4d8",
+ "person-dash": "\f4d9",
+ "person-fill": "\f4da",
+ "person-lines-fill": "\f4db",
+ "person-plus-fill": "\f4dc",
+ "person-plus": "\f4dd",
+ "person-square": "\f4de",
+ "person-x-fill": "\f4df",
+ "person-x": "\f4e0",
+ "person": "\f4e1",
+ "phone-fill": "\f4e2",
+ "phone-landscape-fill": "\f4e3",
+ "phone-landscape": "\f4e4",
+ "phone-vibrate-fill": "\f4e5",
+ "phone-vibrate": "\f4e6",
+ "phone": "\f4e7",
+ "pie-chart-fill": "\f4e8",
+ "pie-chart": "\f4e9",
+ "pin-angle-fill": "\f4ea",
+ "pin-angle": "\f4eb",
+ "pin-fill": "\f4ec",
+ "pin": "\f4ed",
+ "pip-fill": "\f4ee",
+ "pip": "\f4ef",
+ "play-btn-fill": "\f4f0",
+ "play-btn": "\f4f1",
+ "play-circle-fill": "\f4f2",
+ "play-circle": "\f4f3",
+ "play-fill": "\f4f4",
+ "play": "\f4f5",
+ "plug-fill": "\f4f6",
+ "plug": "\f4f7",
+ "plus-circle-dotted": "\f4f8",
+ "plus-circle-fill": "\f4f9",
+ "plus-circle": "\f4fa",
+ "plus-square-dotted": "\f4fb",
+ "plus-square-fill": "\f4fc",
+ "plus-square": "\f4fd",
+ "plus": "\f4fe",
+ "power": "\f4ff",
+ "printer-fill": "\f500",
+ "printer": "\f501",
+ "puzzle-fill": "\f502",
+ "puzzle": "\f503",
+ "question-circle-fill": "\f504",
+ "question-circle": "\f505",
+ "question-diamond-fill": "\f506",
+ "question-diamond": "\f507",
+ "question-octagon-fill": "\f508",
+ "question-octagon": "\f509",
+ "question-square-fill": "\f50a",
+ "question-square": "\f50b",
+ "question": "\f50c",
+ "rainbow": "\f50d",
+ "receipt-cutoff": "\f50e",
+ "receipt": "\f50f",
+ "reception-0": "\f510",
+ "reception-1": "\f511",
+ "reception-2": "\f512",
+ "reception-3": "\f513",
+ "reception-4": "\f514",
+ "record-btn-fill": "\f515",
+ "record-btn": "\f516",
+ "record-circle-fill": "\f517",
+ "record-circle": "\f518",
+ "record-fill": "\f519",
+ "record": "\f51a",
+ "record2-fill": "\f51b",
+ "record2": "\f51c",
+ "reply-all-fill": "\f51d",
+ "reply-all": "\f51e",
+ "reply-fill": "\f51f",
+ "reply": "\f520",
+ "rss-fill": "\f521",
+ "rss": "\f522",
+ "rulers": "\f523",
+ "save-fill": "\f524",
+ "save": "\f525",
+ "save2-fill": "\f526",
+ "save2": "\f527",
+ "scissors": "\f528",
+ "screwdriver": "\f529",
+ "search": "\f52a",
+ "segmented-nav": "\f52b",
+ "server": "\f52c",
+ "share-fill": "\f52d",
+ "share": "\f52e",
+ "shield-check": "\f52f",
+ "shield-exclamation": "\f530",
+ "shield-fill-check": "\f531",
+ "shield-fill-exclamation": "\f532",
+ "shield-fill-minus": "\f533",
+ "shield-fill-plus": "\f534",
+ "shield-fill-x": "\f535",
+ "shield-fill": "\f536",
+ "shield-lock-fill": "\f537",
+ "shield-lock": "\f538",
+ "shield-minus": "\f539",
+ "shield-plus": "\f53a",
+ "shield-shaded": "\f53b",
+ "shield-slash-fill": "\f53c",
+ "shield-slash": "\f53d",
+ "shield-x": "\f53e",
+ "shield": "\f53f",
+ "shift-fill": "\f540",
+ "shift": "\f541",
+ "shop-window": "\f542",
+ "shop": "\f543",
+ "shuffle": "\f544",
+ "signpost-2-fill": "\f545",
+ "signpost-2": "\f546",
+ "signpost-fill": "\f547",
+ "signpost-split-fill": "\f548",
+ "signpost-split": "\f549",
+ "signpost": "\f54a",
+ "sim-fill": "\f54b",
+ "sim": "\f54c",
+ "skip-backward-btn-fill": "\f54d",
+ "skip-backward-btn": "\f54e",
+ "skip-backward-circle-fill": "\f54f",
+ "skip-backward-circle": "\f550",
+ "skip-backward-fill": "\f551",
+ "skip-backward": "\f552",
+ "skip-end-btn-fill": "\f553",
+ "skip-end-btn": "\f554",
+ "skip-end-circle-fill": "\f555",
+ "skip-end-circle": "\f556",
+ "skip-end-fill": "\f557",
+ "skip-end": "\f558",
+ "skip-forward-btn-fill": "\f559",
+ "skip-forward-btn": "\f55a",
+ "skip-forward-circle-fill": "\f55b",
+ "skip-forward-circle": "\f55c",
+ "skip-forward-fill": "\f55d",
+ "skip-forward": "\f55e",
+ "skip-start-btn-fill": "\f55f",
+ "skip-start-btn": "\f560",
+ "skip-start-circle-fill": "\f561",
+ "skip-start-circle": "\f562",
+ "skip-start-fill": "\f563",
+ "skip-start": "\f564",
+ "slack": "\f565",
+ "slash-circle-fill": "\f566",
+ "slash-circle": "\f567",
+ "slash-square-fill": "\f568",
+ "slash-square": "\f569",
+ "slash": "\f56a",
+ "sliders": "\f56b",
+ "smartwatch": "\f56c",
+ "snow": "\f56d",
+ "snow2": "\f56e",
+ "snow3": "\f56f",
+ "sort-alpha-down-alt": "\f570",
+ "sort-alpha-down": "\f571",
+ "sort-alpha-up-alt": "\f572",
+ "sort-alpha-up": "\f573",
+ "sort-down-alt": "\f574",
+ "sort-down": "\f575",
+ "sort-numeric-down-alt": "\f576",
+ "sort-numeric-down": "\f577",
+ "sort-numeric-up-alt": "\f578",
+ "sort-numeric-up": "\f579",
+ "sort-up-alt": "\f57a",
+ "sort-up": "\f57b",
+ "soundwave": "\f57c",
+ "speaker-fill": "\f57d",
+ "speaker": "\f57e",
+ "speedometer": "\f57f",
+ "speedometer2": "\f580",
+ "spellcheck": "\f581",
+ "square-fill": "\f582",
+ "square-half": "\f583",
+ "square": "\f584",
+ "stack": "\f585",
+ "star-fill": "\f586",
+ "star-half": "\f587",
+ "star": "\f588",
+ "stars": "\f589",
+ "stickies-fill": "\f58a",
+ "stickies": "\f58b",
+ "sticky-fill": "\f58c",
+ "sticky": "\f58d",
+ "stop-btn-fill": "\f58e",
+ "stop-btn": "\f58f",
+ "stop-circle-fill": "\f590",
+ "stop-circle": "\f591",
+ "stop-fill": "\f592",
+ "stop": "\f593",
+ "stoplights-fill": "\f594",
+ "stoplights": "\f595",
+ "stopwatch-fill": "\f596",
+ "stopwatch": "\f597",
+ "subtract": "\f598",
+ "suit-club-fill": "\f599",
+ "suit-club": "\f59a",
+ "suit-diamond-fill": "\f59b",
+ "suit-diamond": "\f59c",
+ "suit-heart-fill": "\f59d",
+ "suit-heart": "\f59e",
+ "suit-spade-fill": "\f59f",
+ "suit-spade": "\f5a0",
+ "sun-fill": "\f5a1",
+ "sun": "\f5a2",
+ "sunglasses": "\f5a3",
+ "sunrise-fill": "\f5a4",
+ "sunrise": "\f5a5",
+ "sunset-fill": "\f5a6",
+ "sunset": "\f5a7",
+ "symmetry-horizontal": "\f5a8",
+ "symmetry-vertical": "\f5a9",
+ "table": "\f5aa",
+ "tablet-fill": "\f5ab",
+ "tablet-landscape-fill": "\f5ac",
+ "tablet-landscape": "\f5ad",
+ "tablet": "\f5ae",
+ "tag-fill": "\f5af",
+ "tag": "\f5b0",
+ "tags-fill": "\f5b1",
+ "tags": "\f5b2",
+ "telegram": "\f5b3",
+ "telephone-fill": "\f5b4",
+ "telephone-forward-fill": "\f5b5",
+ "telephone-forward": "\f5b6",
+ "telephone-inbound-fill": "\f5b7",
+ "telephone-inbound": "\f5b8",
+ "telephone-minus-fill": "\f5b9",
+ "telephone-minus": "\f5ba",
+ "telephone-outbound-fill": "\f5bb",
+ "telephone-outbound": "\f5bc",
+ "telephone-plus-fill": "\f5bd",
+ "telephone-plus": "\f5be",
+ "telephone-x-fill": "\f5bf",
+ "telephone-x": "\f5c0",
+ "telephone": "\f5c1",
+ "terminal-fill": "\f5c2",
+ "terminal": "\f5c3",
+ "text-center": "\f5c4",
+ "text-indent-left": "\f5c5",
+ "text-indent-right": "\f5c6",
+ "text-left": "\f5c7",
+ "text-paragraph": "\f5c8",
+ "text-right": "\f5c9",
+ "textarea-resize": "\f5ca",
+ "textarea-t": "\f5cb",
+ "textarea": "\f5cc",
+ "thermometer-half": "\f5cd",
+ "thermometer-high": "\f5ce",
+ "thermometer-low": "\f5cf",
+ "thermometer-snow": "\f5d0",
+ "thermometer-sun": "\f5d1",
+ "thermometer": "\f5d2",
+ "three-dots-vertical": "\f5d3",
+ "three-dots": "\f5d4",
+ "toggle-off": "\f5d5",
+ "toggle-on": "\f5d6",
+ "toggle2-off": "\f5d7",
+ "toggle2-on": "\f5d8",
+ "toggles": "\f5d9",
+ "toggles2": "\f5da",
+ "tools": "\f5db",
+ "tornado": "\f5dc",
+ "trash-fill": "\f5dd",
+ "trash": "\f5de",
+ "trash2-fill": "\f5df",
+ "trash2": "\f5e0",
+ "tree-fill": "\f5e1",
+ "tree": "\f5e2",
+ "triangle-fill": "\f5e3",
+ "triangle-half": "\f5e4",
+ "triangle": "\f5e5",
+ "trophy-fill": "\f5e6",
+ "trophy": "\f5e7",
+ "tropical-storm": "\f5e8",
+ "truck-flatbed": "\f5e9",
+ "truck": "\f5ea",
+ "tsunami": "\f5eb",
+ "tv-fill": "\f5ec",
+ "tv": "\f5ed",
+ "twitch": "\f5ee",
+ "twitter": "\f5ef",
+ "type-bold": "\f5f0",
+ "type-h1": "\f5f1",
+ "type-h2": "\f5f2",
+ "type-h3": "\f5f3",
+ "type-italic": "\f5f4",
+ "type-strikethrough": "\f5f5",
+ "type-underline": "\f5f6",
+ "type": "\f5f7",
+ "ui-checks-grid": "\f5f8",
+ "ui-checks": "\f5f9",
+ "ui-radios-grid": "\f5fa",
+ "ui-radios": "\f5fb",
+ "umbrella-fill": "\f5fc",
+ "umbrella": "\f5fd",
+ "union": "\f5fe",
+ "unlock-fill": "\f5ff",
+ "unlock": "\f600",
+ "upc-scan": "\f601",
+ "upc": "\f602",
+ "upload": "\f603",
+ "vector-pen": "\f604",
+ "view-list": "\f605",
+ "view-stacked": "\f606",
+ "vinyl-fill": "\f607",
+ "vinyl": "\f608",
+ "voicemail": "\f609",
+ "volume-down-fill": "\f60a",
+ "volume-down": "\f60b",
+ "volume-mute-fill": "\f60c",
+ "volume-mute": "\f60d",
+ "volume-off-fill": "\f60e",
+ "volume-off": "\f60f",
+ "volume-up-fill": "\f610",
+ "volume-up": "\f611",
+ "vr": "\f612",
+ "wallet-fill": "\f613",
+ "wallet": "\f614",
+ "wallet2": "\f615",
+ "watch": "\f616",
+ "water": "\f617",
+ "whatsapp": "\f618",
+ "wifi-1": "\f619",
+ "wifi-2": "\f61a",
+ "wifi-off": "\f61b",
+ "wifi": "\f61c",
+ "wind": "\f61d",
+ "window-dock": "\f61e",
+ "window-sidebar": "\f61f",
+ "window": "\f620",
+ "wrench": "\f621",
+ "x-circle-fill": "\f622",
+ "x-circle": "\f623",
+ "x-diamond-fill": "\f624",
+ "x-diamond": "\f625",
+ "x-octagon-fill": "\f626",
+ "x-octagon": "\f627",
+ "x-square-fill": "\f628",
+ "x-square": "\f629",
+ "x": "\f62a",
+ "youtube": "\f62b",
+ "zoom-in": "\f62c",
+ "zoom-out": "\f62d",
+ "bank": "\f62e",
+ "bank2": "\f62f",
+ "bell-slash-fill": "\f630",
+ "bell-slash": "\f631",
+ "cash-coin": "\f632",
+ "check-lg": "\f633",
+ "coin": "\f634",
+ "currency-bitcoin": "\f635",
+ "currency-dollar": "\f636",
+ "currency-euro": "\f637",
+ "currency-exchange": "\f638",
+ "currency-pound": "\f639",
+ "currency-yen": "\f63a",
+ "dash-lg": "\f63b",
+ "exclamation-lg": "\f63c",
+ "file-earmark-pdf-fill": "\f63d",
+ "file-earmark-pdf": "\f63e",
+ "file-pdf-fill": "\f63f",
+ "file-pdf": "\f640",
+ "gender-ambiguous": "\f641",
+ "gender-female": "\f642",
+ "gender-male": "\f643",
+ "gender-trans": "\f644",
+ "headset-vr": "\f645",
+ "info-lg": "\f646",
+ "mastodon": "\f647",
+ "messenger": "\f648",
+ "piggy-bank-fill": "\f649",
+ "piggy-bank": "\f64a",
+ "pin-map-fill": "\f64b",
+ "pin-map": "\f64c",
+ "plus-lg": "\f64d",
+ "question-lg": "\f64e",
+ "recycle": "\f64f",
+ "reddit": "\f650",
+ "safe-fill": "\f651",
+ "safe2-fill": "\f652",
+ "safe2": "\f653",
+ "sd-card-fill": "\f654",
+ "sd-card": "\f655",
+ "skype": "\f656",
+ "slash-lg": "\f657",
+ "translate": "\f658",
+ "x-lg": "\f659",
+ "safe": "\f65a",
+ "apple": "\f65b",
+ "microsoft": "\f65d",
+ "windows": "\f65e",
+ "behance": "\f65c",
+ "dribbble": "\f65f",
+ "line": "\f660",
+ "medium": "\f661",
+ "paypal": "\f662",
+ "pinterest": "\f663",
+ "signal": "\f664",
+ "snapchat": "\f665",
+ "spotify": "\f666",
+ "stack-overflow": "\f667",
+ "strava": "\f668",
+ "wordpress": "\f669",
+ "vimeo": "\f66a",
+ "activity": "\f66b",
+ "easel2-fill": "\f66c",
+ "easel2": "\f66d",
+ "easel3-fill": "\f66e",
+ "easel3": "\f66f",
+ "fan": "\f670",
+ "fingerprint": "\f671",
+ "graph-down-arrow": "\f672",
+ "graph-up-arrow": "\f673",
+ "hypnotize": "\f674",
+ "magic": "\f675",
+ "person-rolodex": "\f676",
+ "person-video": "\f677",
+ "person-video2": "\f678",
+ "person-video3": "\f679",
+ "person-workspace": "\f67a",
+ "radioactive": "\f67b",
+ "webcam-fill": "\f67c",
+ "webcam": "\f67d",
+ "yin-yang": "\f67e",
+ "bandaid-fill": "\f680",
+ "bandaid": "\f681",
+ "bluetooth": "\f682",
+ "body-text": "\f683",
+ "boombox": "\f684",
+ "boxes": "\f685",
+ "dpad-fill": "\f686",
+ "dpad": "\f687",
+ "ear-fill": "\f688",
+ "ear": "\f689",
+ "envelope-check-fill": "\f68b",
+ "envelope-check": "\f68c",
+ "envelope-dash-fill": "\f68e",
+ "envelope-dash": "\f68f",
+ "envelope-exclamation-fill": "\f691",
+ "envelope-exclamation": "\f692",
+ "envelope-plus-fill": "\f693",
+ "envelope-plus": "\f694",
+ "envelope-slash-fill": "\f696",
+ "envelope-slash": "\f697",
+ "envelope-x-fill": "\f699",
+ "envelope-x": "\f69a",
+ "explicit-fill": "\f69b",
+ "explicit": "\f69c",
+ "git": "\f69d",
+ "infinity": "\f69e",
+ "list-columns-reverse": "\f69f",
+ "list-columns": "\f6a0",
+ "meta": "\f6a1",
+ "nintendo-switch": "\f6a4",
+ "pc-display-horizontal": "\f6a5",
+ "pc-display": "\f6a6",
+ "pc-horizontal": "\f6a7",
+ "pc": "\f6a8",
+ "playstation": "\f6a9",
+ "plus-slash-minus": "\f6aa",
+ "projector-fill": "\f6ab",
+ "projector": "\f6ac",
+ "qr-code-scan": "\f6ad",
+ "qr-code": "\f6ae",
+ "quora": "\f6af",
+ "quote": "\f6b0",
+ "robot": "\f6b1",
+ "send-check-fill": "\f6b2",
+ "send-check": "\f6b3",
+ "send-dash-fill": "\f6b4",
+ "send-dash": "\f6b5",
+ "send-exclamation-fill": "\f6b7",
+ "send-exclamation": "\f6b8",
+ "send-fill": "\f6b9",
+ "send-plus-fill": "\f6ba",
+ "send-plus": "\f6bb",
+ "send-slash-fill": "\f6bc",
+ "send-slash": "\f6bd",
+ "send-x-fill": "\f6be",
+ "send-x": "\f6bf",
+ "send": "\f6c0",
+ "steam": "\f6c1",
+ "terminal-dash": "\f6c3",
+ "terminal-plus": "\f6c4",
+ "terminal-split": "\f6c5",
+ "ticket-detailed-fill": "\f6c6",
+ "ticket-detailed": "\f6c7",
+ "ticket-fill": "\f6c8",
+ "ticket-perforated-fill": "\f6c9",
+ "ticket-perforated": "\f6ca",
+ "ticket": "\f6cb",
+ "tiktok": "\f6cc",
+ "window-dash": "\f6cd",
+ "window-desktop": "\f6ce",
+ "window-fullscreen": "\f6cf",
+ "window-plus": "\f6d0",
+ "window-split": "\f6d1",
+ "window-stack": "\f6d2",
+ "window-x": "\f6d3",
+ "xbox": "\f6d4",
+ "ethernet": "\f6d5",
+ "hdmi-fill": "\f6d6",
+ "hdmi": "\f6d7",
+ "usb-c-fill": "\f6d8",
+ "usb-c": "\f6d9",
+ "usb-fill": "\f6da",
+ "usb-plug-fill": "\f6db",
+ "usb-plug": "\f6dc",
+ "usb-symbol": "\f6dd",
+ "usb": "\f6de",
+ "boombox-fill": "\f6df",
+ "displayport": "\f6e1",
+ "gpu-card": "\f6e2",
+ "memory": "\f6e3",
+ "modem-fill": "\f6e4",
+ "modem": "\f6e5",
+ "motherboard-fill": "\f6e6",
+ "motherboard": "\f6e7",
+ "optical-audio-fill": "\f6e8",
+ "optical-audio": "\f6e9",
+ "pci-card": "\f6ea",
+ "router-fill": "\f6eb",
+ "router": "\f6ec",
+ "thunderbolt-fill": "\f6ef",
+ "thunderbolt": "\f6f0",
+ "usb-drive-fill": "\f6f1",
+ "usb-drive": "\f6f2",
+ "usb-micro-fill": "\f6f3",
+ "usb-micro": "\f6f4",
+ "usb-mini-fill": "\f6f5",
+ "usb-mini": "\f6f6",
+ "cloud-haze2": "\f6f7",
+ "device-hdd-fill": "\f6f8",
+ "device-hdd": "\f6f9",
+ "device-ssd-fill": "\f6fa",
+ "device-ssd": "\f6fb",
+ "displayport-fill": "\f6fc",
+ "mortarboard-fill": "\f6fd",
+ "mortarboard": "\f6fe",
+ "terminal-x": "\f6ff",
+ "arrow-through-heart-fill": "\f700",
+ "arrow-through-heart": "\f701",
+ "badge-sd-fill": "\f702",
+ "badge-sd": "\f703",
+ "bag-heart-fill": "\f704",
+ "bag-heart": "\f705",
+ "balloon-fill": "\f706",
+ "balloon-heart-fill": "\f707",
+ "balloon-heart": "\f708",
+ "balloon": "\f709",
+ "box2-fill": "\f70a",
+ "box2-heart-fill": "\f70b",
+ "box2-heart": "\f70c",
+ "box2": "\f70d",
+ "braces-asterisk": "\f70e",
+ "calendar-heart-fill": "\f70f",
+ "calendar-heart": "\f710",
+ "calendar2-heart-fill": "\f711",
+ "calendar2-heart": "\f712",
+ "chat-heart-fill": "\f713",
+ "chat-heart": "\f714",
+ "chat-left-heart-fill": "\f715",
+ "chat-left-heart": "\f716",
+ "chat-right-heart-fill": "\f717",
+ "chat-right-heart": "\f718",
+ "chat-square-heart-fill": "\f719",
+ "chat-square-heart": "\f71a",
+ "clipboard-check-fill": "\f71b",
+ "clipboard-data-fill": "\f71c",
+ "clipboard-fill": "\f71d",
+ "clipboard-heart-fill": "\f71e",
+ "clipboard-heart": "\f71f",
+ "clipboard-minus-fill": "\f720",
+ "clipboard-plus-fill": "\f721",
+ "clipboard-pulse": "\f722",
+ "clipboard-x-fill": "\f723",
+ "clipboard2-check-fill": "\f724",
+ "clipboard2-check": "\f725",
+ "clipboard2-data-fill": "\f726",
+ "clipboard2-data": "\f727",
+ "clipboard2-fill": "\f728",
+ "clipboard2-heart-fill": "\f729",
+ "clipboard2-heart": "\f72a",
+ "clipboard2-minus-fill": "\f72b",
+ "clipboard2-minus": "\f72c",
+ "clipboard2-plus-fill": "\f72d",
+ "clipboard2-plus": "\f72e",
+ "clipboard2-pulse-fill": "\f72f",
+ "clipboard2-pulse": "\f730",
+ "clipboard2-x-fill": "\f731",
+ "clipboard2-x": "\f732",
+ "clipboard2": "\f733",
+ "emoji-kiss-fill": "\f734",
+ "emoji-kiss": "\f735",
+ "envelope-heart-fill": "\f736",
+ "envelope-heart": "\f737",
+ "envelope-open-heart-fill": "\f738",
+ "envelope-open-heart": "\f739",
+ "envelope-paper-fill": "\f73a",
+ "envelope-paper-heart-fill": "\f73b",
+ "envelope-paper-heart": "\f73c",
+ "envelope-paper": "\f73d",
+ "filetype-aac": "\f73e",
+ "filetype-ai": "\f73f",
+ "filetype-bmp": "\f740",
+ "filetype-cs": "\f741",
+ "filetype-css": "\f742",
+ "filetype-csv": "\f743",
+ "filetype-doc": "\f744",
+ "filetype-docx": "\f745",
+ "filetype-exe": "\f746",
+ "filetype-gif": "\f747",
+ "filetype-heic": "\f748",
+ "filetype-html": "\f749",
+ "filetype-java": "\f74a",
+ "filetype-jpg": "\f74b",
+ "filetype-js": "\f74c",
+ "filetype-jsx": "\f74d",
+ "filetype-key": "\f74e",
+ "filetype-m4p": "\f74f",
+ "filetype-md": "\f750",
+ "filetype-mdx": "\f751",
+ "filetype-mov": "\f752",
+ "filetype-mp3": "\f753",
+ "filetype-mp4": "\f754",
+ "filetype-otf": "\f755",
+ "filetype-pdf": "\f756",
+ "filetype-php": "\f757",
+ "filetype-png": "\f758",
+ "filetype-ppt": "\f75a",
+ "filetype-psd": "\f75b",
+ "filetype-py": "\f75c",
+ "filetype-raw": "\f75d",
+ "filetype-rb": "\f75e",
+ "filetype-sass": "\f75f",
+ "filetype-scss": "\f760",
+ "filetype-sh": "\f761",
+ "filetype-svg": "\f762",
+ "filetype-tiff": "\f763",
+ "filetype-tsx": "\f764",
+ "filetype-ttf": "\f765",
+ "filetype-txt": "\f766",
+ "filetype-wav": "\f767",
+ "filetype-woff": "\f768",
+ "filetype-xls": "\f76a",
+ "filetype-xml": "\f76b",
+ "filetype-yml": "\f76c",
+ "heart-arrow": "\f76d",
+ "heart-pulse-fill": "\f76e",
+ "heart-pulse": "\f76f",
+ "heartbreak-fill": "\f770",
+ "heartbreak": "\f771",
+ "hearts": "\f772",
+ "hospital-fill": "\f773",
+ "hospital": "\f774",
+ "house-heart-fill": "\f775",
+ "house-heart": "\f776",
+ "incognito": "\f777",
+ "magnet-fill": "\f778",
+ "magnet": "\f779",
+ "person-heart": "\f77a",
+ "person-hearts": "\f77b",
+ "phone-flip": "\f77c",
+ "plugin": "\f77d",
+ "postage-fill": "\f77e",
+ "postage-heart-fill": "\f77f",
+ "postage-heart": "\f780",
+ "postage": "\f781",
+ "postcard-fill": "\f782",
+ "postcard-heart-fill": "\f783",
+ "postcard-heart": "\f784",
+ "postcard": "\f785",
+ "search-heart-fill": "\f786",
+ "search-heart": "\f787",
+ "sliders2-vertical": "\f788",
+ "sliders2": "\f789",
+ "trash3-fill": "\f78a",
+ "trash3": "\f78b",
+ "valentine": "\f78c",
+ "valentine2": "\f78d",
+ "wrench-adjustable-circle-fill": "\f78e",
+ "wrench-adjustable-circle": "\f78f",
+ "wrench-adjustable": "\f790",
+ "filetype-json": "\f791",
+ "filetype-pptx": "\f792",
+ "filetype-xlsx": "\f793",
+ "1-circle-fill": "\f796",
+ "1-circle": "\f797",
+ "1-square-fill": "\f798",
+ "1-square": "\f799",
+ "2-circle-fill": "\f79c",
+ "2-circle": "\f79d",
+ "2-square-fill": "\f79e",
+ "2-square": "\f79f",
+ "3-circle-fill": "\f7a2",
+ "3-circle": "\f7a3",
+ "3-square-fill": "\f7a4",
+ "3-square": "\f7a5",
+ "4-circle-fill": "\f7a8",
+ "4-circle": "\f7a9",
+ "4-square-fill": "\f7aa",
+ "4-square": "\f7ab",
+ "5-circle-fill": "\f7ae",
+ "5-circle": "\f7af",
+ "5-square-fill": "\f7b0",
+ "5-square": "\f7b1",
+ "6-circle-fill": "\f7b4",
+ "6-circle": "\f7b5",
+ "6-square-fill": "\f7b6",
+ "6-square": "\f7b7",
+ "7-circle-fill": "\f7ba",
+ "7-circle": "\f7bb",
+ "7-square-fill": "\f7bc",
+ "7-square": "\f7bd",
+ "8-circle-fill": "\f7c0",
+ "8-circle": "\f7c1",
+ "8-square-fill": "\f7c2",
+ "8-square": "\f7c3",
+ "9-circle-fill": "\f7c6",
+ "9-circle": "\f7c7",
+ "9-square-fill": "\f7c8",
+ "9-square": "\f7c9",
+ "airplane-engines-fill": "\f7ca",
+ "airplane-engines": "\f7cb",
+ "airplane-fill": "\f7cc",
+ "airplane": "\f7cd",
+ "alexa": "\f7ce",
+ "alipay": "\f7cf",
+ "android": "\f7d0",
+ "android2": "\f7d1",
+ "box-fill": "\f7d2",
+ "box-seam-fill": "\f7d3",
+ "browser-chrome": "\f7d4",
+ "browser-edge": "\f7d5",
+ "browser-firefox": "\f7d6",
+ "browser-safari": "\f7d7",
+ "c-circle-fill": "\f7da",
+ "c-circle": "\f7db",
+ "c-square-fill": "\f7dc",
+ "c-square": "\f7dd",
+ "capsule-pill": "\f7de",
+ "capsule": "\f7df",
+ "car-front-fill": "\f7e0",
+ "car-front": "\f7e1",
+ "cassette-fill": "\f7e2",
+ "cassette": "\f7e3",
+ "cc-circle-fill": "\f7e6",
+ "cc-circle": "\f7e7",
+ "cc-square-fill": "\f7e8",
+ "cc-square": "\f7e9",
+ "cup-hot-fill": "\f7ea",
+ "cup-hot": "\f7eb",
+ "currency-rupee": "\f7ec",
+ "dropbox": "\f7ed",
+ "escape": "\f7ee",
+ "fast-forward-btn-fill": "\f7ef",
+ "fast-forward-btn": "\f7f0",
+ "fast-forward-circle-fill": "\f7f1",
+ "fast-forward-circle": "\f7f2",
+ "fast-forward-fill": "\f7f3",
+ "fast-forward": "\f7f4",
+ "filetype-sql": "\f7f5",
+ "fire": "\f7f6",
+ "google-play": "\f7f7",
+ "h-circle-fill": "\f7fa",
+ "h-circle": "\f7fb",
+ "h-square-fill": "\f7fc",
+ "h-square": "\f7fd",
+ "indent": "\f7fe",
+ "lungs-fill": "\f7ff",
+ "lungs": "\f800",
+ "microsoft-teams": "\f801",
+ "p-circle-fill": "\f804",
+ "p-circle": "\f805",
+ "p-square-fill": "\f806",
+ "p-square": "\f807",
+ "pass-fill": "\f808",
+ "pass": "\f809",
+ "prescription": "\f80a",
+ "prescription2": "\f80b",
+ "r-circle-fill": "\f80e",
+ "r-circle": "\f80f",
+ "r-square-fill": "\f810",
+ "r-square": "\f811",
+ "repeat-1": "\f812",
+ "repeat": "\f813",
+ "rewind-btn-fill": "\f814",
+ "rewind-btn": "\f815",
+ "rewind-circle-fill": "\f816",
+ "rewind-circle": "\f817",
+ "rewind-fill": "\f818",
+ "rewind": "\f819",
+ "train-freight-front-fill": "\f81a",
+ "train-freight-front": "\f81b",
+ "train-front-fill": "\f81c",
+ "train-front": "\f81d",
+ "train-lightrail-front-fill": "\f81e",
+ "train-lightrail-front": "\f81f",
+ "truck-front-fill": "\f820",
+ "truck-front": "\f821",
+ "ubuntu": "\f822",
+ "unindent": "\f823",
+ "unity": "\f824",
+ "universal-access-circle": "\f825",
+ "universal-access": "\f826",
+ "virus": "\f827",
+ "virus2": "\f828",
+ "wechat": "\f829",
+ "yelp": "\f82a",
+ "sign-stop-fill": "\f82b",
+ "sign-stop-lights-fill": "\f82c",
+ "sign-stop-lights": "\f82d",
+ "sign-stop": "\f82e",
+ "sign-turn-left-fill": "\f82f",
+ "sign-turn-left": "\f830",
+ "sign-turn-right-fill": "\f831",
+ "sign-turn-right": "\f832",
+ "sign-turn-slight-left-fill": "\f833",
+ "sign-turn-slight-left": "\f834",
+ "sign-turn-slight-right-fill": "\f835",
+ "sign-turn-slight-right": "\f836",
+ "sign-yield-fill": "\f837",
+ "sign-yield": "\f838",
+ "ev-station-fill": "\f839",
+ "ev-station": "\f83a",
+ "fuel-pump-diesel-fill": "\f83b",
+ "fuel-pump-diesel": "\f83c",
+ "fuel-pump-fill": "\f83d",
+ "fuel-pump": "\f83e",
+ "0-circle-fill": "\f83f",
+ "0-circle": "\f840",
+ "0-square-fill": "\f841",
+ "0-square": "\f842",
+ "rocket-fill": "\f843",
+ "rocket-takeoff-fill": "\f844",
+ "rocket-takeoff": "\f845",
+ "rocket": "\f846",
+ "stripe": "\f847",
+ "subscript": "\f848",
+ "superscript": "\f849",
+ "trello": "\f84a",
+ "envelope-at-fill": "\f84b",
+ "envelope-at": "\f84c",
+ "regex": "\f84d",
+ "text-wrap": "\f84e",
+ "sign-dead-end-fill": "\f84f",
+ "sign-dead-end": "\f850",
+ "sign-do-not-enter-fill": "\f851",
+ "sign-do-not-enter": "\f852",
+ "sign-intersection-fill": "\f853",
+ "sign-intersection-side-fill": "\f854",
+ "sign-intersection-side": "\f855",
+ "sign-intersection-t-fill": "\f856",
+ "sign-intersection-t": "\f857",
+ "sign-intersection-y-fill": "\f858",
+ "sign-intersection-y": "\f859",
+ "sign-intersection": "\f85a",
+ "sign-merge-left-fill": "\f85b",
+ "sign-merge-left": "\f85c",
+ "sign-merge-right-fill": "\f85d",
+ "sign-merge-right": "\f85e",
+ "sign-no-left-turn-fill": "\f85f",
+ "sign-no-left-turn": "\f860",
+ "sign-no-parking-fill": "\f861",
+ "sign-no-parking": "\f862",
+ "sign-no-right-turn-fill": "\f863",
+ "sign-no-right-turn": "\f864",
+ "sign-railroad-fill": "\f865",
+ "sign-railroad": "\f866",
+ "building-add": "\f867",
+ "building-check": "\f868",
+ "building-dash": "\f869",
+ "building-down": "\f86a",
+ "building-exclamation": "\f86b",
+ "building-fill-add": "\f86c",
+ "building-fill-check": "\f86d",
+ "building-fill-dash": "\f86e",
+ "building-fill-down": "\f86f",
+ "building-fill-exclamation": "\f870",
+ "building-fill-gear": "\f871",
+ "building-fill-lock": "\f872",
+ "building-fill-slash": "\f873",
+ "building-fill-up": "\f874",
+ "building-fill-x": "\f875",
+ "building-fill": "\f876",
+ "building-gear": "\f877",
+ "building-lock": "\f878",
+ "building-slash": "\f879",
+ "building-up": "\f87a",
+ "building-x": "\f87b",
+ "buildings-fill": "\f87c",
+ "buildings": "\f87d",
+ "bus-front-fill": "\f87e",
+ "bus-front": "\f87f",
+ "ev-front-fill": "\f880",
+ "ev-front": "\f881",
+ "globe-americas": "\f882",
+ "globe-asia-australia": "\f883",
+ "globe-central-south-asia": "\f884",
+ "globe-europe-africa": "\f885",
+ "house-add-fill": "\f886",
+ "house-add": "\f887",
+ "house-check-fill": "\f888",
+ "house-check": "\f889",
+ "house-dash-fill": "\f88a",
+ "house-dash": "\f88b",
+ "house-down-fill": "\f88c",
+ "house-down": "\f88d",
+ "house-exclamation-fill": "\f88e",
+ "house-exclamation": "\f88f",
+ "house-gear-fill": "\f890",
+ "house-gear": "\f891",
+ "house-lock-fill": "\f892",
+ "house-lock": "\f893",
+ "house-slash-fill": "\f894",
+ "house-slash": "\f895",
+ "house-up-fill": "\f896",
+ "house-up": "\f897",
+ "house-x-fill": "\f898",
+ "house-x": "\f899",
+ "person-add": "\f89a",
+ "person-down": "\f89b",
+ "person-exclamation": "\f89c",
+ "person-fill-add": "\f89d",
+ "person-fill-check": "\f89e",
+ "person-fill-dash": "\f89f",
+ "person-fill-down": "\f8a0",
+ "person-fill-exclamation": "\f8a1",
+ "person-fill-gear": "\f8a2",
+ "person-fill-lock": "\f8a3",
+ "person-fill-slash": "\f8a4",
+ "person-fill-up": "\f8a5",
+ "person-fill-x": "\f8a6",
+ "person-gear": "\f8a7",
+ "person-lock": "\f8a8",
+ "person-slash": "\f8a9",
+ "person-up": "\f8aa",
+ "scooter": "\f8ab",
+ "taxi-front-fill": "\f8ac",
+ "taxi-front": "\f8ad",
+ "amd": "\f8ae",
+ "database-add": "\f8af",
+ "database-check": "\f8b0",
+ "database-dash": "\f8b1",
+ "database-down": "\f8b2",
+ "database-exclamation": "\f8b3",
+ "database-fill-add": "\f8b4",
+ "database-fill-check": "\f8b5",
+ "database-fill-dash": "\f8b6",
+ "database-fill-down": "\f8b7",
+ "database-fill-exclamation": "\f8b8",
+ "database-fill-gear": "\f8b9",
+ "database-fill-lock": "\f8ba",
+ "database-fill-slash": "\f8bb",
+ "database-fill-up": "\f8bc",
+ "database-fill-x": "\f8bd",
+ "database-fill": "\f8be",
+ "database-gear": "\f8bf",
+ "database-lock": "\f8c0",
+ "database-slash": "\f8c1",
+ "database-up": "\f8c2",
+ "database-x": "\f8c3",
+ "database": "\f8c4",
+ "houses-fill": "\f8c5",
+ "houses": "\f8c6",
+ "nvidia": "\f8c7",
+ "person-vcard-fill": "\f8c8",
+ "person-vcard": "\f8c9",
+ "sina-weibo": "\f8ca",
+ "tencent-qq": "\f8cb",
+ "wikipedia": "\f8cc",
+ "alphabet-uppercase": "\f2a5",
+ "alphabet": "\f68a",
+ "amazon": "\f68d",
+ "arrows-collapse-vertical": "\f690",
+ "arrows-expand-vertical": "\f695",
+ "arrows-vertical": "\f698",
+ "arrows": "\f6a2",
+ "ban-fill": "\f6a3",
+ "ban": "\f6b6",
+ "bing": "\f6c2",
+ "cake": "\f6e0",
+ "cake2": "\f6ed",
+ "cookie": "\f6ee",
+ "copy": "\f759",
+ "crosshair": "\f769",
+ "crosshair2": "\f794",
+ "emoji-astonished-fill": "\f795",
+ "emoji-astonished": "\f79a",
+ "emoji-grimace-fill": "\f79b",
+ "emoji-grimace": "\f7a0",
+ "emoji-grin-fill": "\f7a1",
+ "emoji-grin": "\f7a6",
+ "emoji-surprise-fill": "\f7a7",
+ "emoji-surprise": "\f7ac",
+ "emoji-tear-fill": "\f7ad",
+ "emoji-tear": "\f7b2",
+ "envelope-arrow-down-fill": "\f7b3",
+ "envelope-arrow-down": "\f7b8",
+ "envelope-arrow-up-fill": "\f7b9",
+ "envelope-arrow-up": "\f7be",
+ "feather": "\f7bf",
+ "feather2": "\f7c4",
+ "floppy-fill": "\f7c5",
+ "floppy": "\f7d8",
+ "floppy2-fill": "\f7d9",
+ "floppy2": "\f7e4",
+ "gitlab": "\f7e5",
+ "highlighter": "\f7f8",
+ "marker-tip": "\f802",
+ "nvme-fill": "\f803",
+ "nvme": "\f80c",
+ "opencollective": "\f80d",
+ "pci-card-network": "\f8cd",
+ "pci-card-sound": "\f8ce",
+ "radar": "\f8cf",
+ "send-arrow-down-fill": "\f8d0",
+ "send-arrow-down": "\f8d1",
+ "send-arrow-up-fill": "\f8d2",
+ "send-arrow-up": "\f8d3",
+ "sim-slash-fill": "\f8d4",
+ "sim-slash": "\f8d5",
+ "sourceforge": "\f8d6",
+ "substack": "\f8d7",
+ "threads-fill": "\f8d8",
+ "threads": "\f8d9",
+ "transparency": "\f8da",
+ "twitter-x": "\f8db",
+ "type-h4": "\f8dc",
+ "type-h5": "\f8dd",
+ "type-h6": "\f8de",
+ "backpack-fill": "\f8df",
+ "backpack": "\f8e0",
+ "backpack2-fill": "\f8e1",
+ "backpack2": "\f8e2",
+ "backpack3-fill": "\f8e3",
+ "backpack3": "\f8e4",
+ "backpack4-fill": "\f8e5",
+ "backpack4": "\f8e6",
+ "brilliance": "\f8e7",
+ "cake-fill": "\f8e8",
+ "cake2-fill": "\f8e9",
+ "duffle-fill": "\f8ea",
+ "duffle": "\f8eb",
+ "exposure": "\f8ec",
+ "gender-neuter": "\f8ed",
+ "highlights": "\f8ee",
+ "luggage-fill": "\f8ef",
+ "luggage": "\f8f0",
+ "mailbox-flag": "\f8f1",
+ "mailbox2-flag": "\f8f2",
+ "noise-reduction": "\f8f3",
+ "passport-fill": "\f8f4",
+ "passport": "\f8f5",
+ "person-arms-up": "\f8f6",
+ "person-raised-hand": "\f8f7",
+ "person-standing-dress": "\f8f8",
+ "person-standing": "\f8f9",
+ "person-walking": "\f8fa",
+ "person-wheelchair": "\f8fb",
+ "shadows": "\f8fc",
+ "suitcase-fill": "\f8fd",
+ "suitcase-lg-fill": "\f8fe",
+ "suitcase-lg": "\f8ff",
+ "suitcase": "\f900",
+ "suitcase2-fill": "\f901",
+ "suitcase2": "\f902",
+ "vignette": "\f903",
+ "bluesky": "\f7f9",
+);
+
+@each $icon, $codepoint in $bootstrap-icons-map {
+ .bi-#{$icon}::before { content: $codepoint; }
+}
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.svg b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.svg
new file mode 100644
index 00000000..98e741b7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-reboot.svg b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-reboot.svg
new file mode 100644
index 00000000..8d210305
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap-reboot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bootstrap.svg b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap.svg
new file mode 100644
index 00000000..089e31f9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bootstrap.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-all.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-all.svg
new file mode 100644
index 00000000..19128f2e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-all.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-bottom.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-bottom.svg
new file mode 100644
index 00000000..84edccac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-bottom.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-center.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-center.svg
new file mode 100644
index 00000000..a9cf9c45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-inner.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-inner.svg
new file mode 100644
index 00000000..63690070
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-inner.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-left.svg
new file mode 100644
index 00000000..483c804f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-middle.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-middle.svg
new file mode 100644
index 00000000..c9de407c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-middle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-outer.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-outer.svg
new file mode 100644
index 00000000..4791bcb7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-outer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-right.svg
new file mode 100644
index 00000000..23e09dc6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-style.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-style.svg
new file mode 100644
index 00000000..cec3fef5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-style.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-top.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-top.svg
new file mode 100644
index 00000000..77189dfd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-top.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border-width.svg b/assets/src/icons/bootstrap-icons-1.12.1/border-width.svg
new file mode 100644
index 00000000..61753269
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border-width.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/border.svg b/assets/src/icons/bootstrap-icons-1.12.1/border.svg
new file mode 100644
index 00000000..a6390f9d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/border.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bounding-box-circles.svg b/assets/src/icons/bootstrap-icons-1.12.1/bounding-box-circles.svg
new file mode 100644
index 00000000..02113ba7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bounding-box-circles.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bounding-box.svg b/assets/src/icons/bootstrap-icons-1.12.1/bounding-box.svg
new file mode 100644
index 00000000..e8be147f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bounding-box.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-left.svg
new file mode 100644
index 00000000..20ffed9d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-right.svg
new file mode 100644
index 00000000..33780ef2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down.svg
new file mode 100644
index 00000000..bf33d514
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-left.svg
new file mode 100644
index 00000000..fe3c5798
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-right.svg
new file mode 100644
index 00000000..07082eb9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down.svg
new file mode 100644
index 00000000..3b185d64
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-left.svg
new file mode 100644
index 00000000..1e1bc9a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-right.svg
new file mode 100644
index 00000000..5d78def3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-left.svg
new file mode 100644
index 00000000..8401c433
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-right.svg
new file mode 100644
index 00000000..8a95e002
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up.svg
new file mode 100644
index 00000000..6197bc34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-in-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-left.svg
new file mode 100644
index 00000000..5d142b47
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-right.svg
new file mode 100644
index 00000000..682e0335
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-left.svg
new file mode 100644
index 00000000..7dec12d0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-right.svg
new file mode 100644
index 00000000..03f68d55
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up.svg
new file mode 100644
index 00000000..8f768920
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-fill.svg
new file mode 100644
index 00000000..b1fe4077
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-seam-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-seam-fill.svg
new file mode 100644
index 00000000..b9283c7f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-seam-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box-seam.svg b/assets/src/icons/bootstrap-icons-1.12.1/box-seam.svg
new file mode 100644
index 00000000..ec2cb8ad
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box-seam.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box.svg b/assets/src/icons/bootstrap-icons-1.12.1/box.svg
new file mode 100644
index 00000000..01b34c76
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/box2-fill.svg
new file mode 100644
index 00000000..78e75838
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box2-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/box2-heart-fill.svg
new file mode 100644
index 00000000..49da4861
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box2-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box2-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/box2-heart.svg
new file mode 100644
index 00000000..a5e413a7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box2-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/box2.svg b/assets/src/icons/bootstrap-icons-1.12.1/box2.svg
new file mode 100644
index 00000000..bfeb554c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/box2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/boxes.svg b/assets/src/icons/bootstrap-icons-1.12.1/boxes.svg
new file mode 100644
index 00000000..af0d1d0a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/boxes.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/braces-asterisk.svg b/assets/src/icons/bootstrap-icons-1.12.1/braces-asterisk.svg
new file mode 100644
index 00000000..e159e9c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/braces-asterisk.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/braces.svg b/assets/src/icons/bootstrap-icons-1.12.1/braces.svg
new file mode 100644
index 00000000..d345d3b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/braces.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bricks.svg b/assets/src/icons/bootstrap-icons-1.12.1/bricks.svg
new file mode 100644
index 00000000..23c2c369
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bricks.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/briefcase-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/briefcase-fill.svg
new file mode 100644
index 00000000..b37f2be5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/briefcase-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/briefcase.svg b/assets/src/icons/bootstrap-icons-1.12.1/briefcase.svg
new file mode 100644
index 00000000..712998d3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/briefcase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high-fill.svg
new file mode 100644
index 00000000..06f7d0c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high.svg
new file mode 100644
index 00000000..e519ca74
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-high.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low-fill.svg
new file mode 100644
index 00000000..ab308376
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low.svg
new file mode 100644
index 00000000..58bf6ed8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-alt-low.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-high-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-high-fill.svg
new file mode 100644
index 00000000..b759b046
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-high-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-high.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-high.svg
new file mode 100644
index 00000000..f00d0509
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-high.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-low-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-low-fill.svg
new file mode 100644
index 00000000..fc556807
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-low-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brightness-low.svg b/assets/src/icons/bootstrap-icons-1.12.1/brightness-low.svg
new file mode 100644
index 00000000..317918e6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brightness-low.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brilliance.svg b/assets/src/icons/bootstrap-icons-1.12.1/brilliance.svg
new file mode 100644
index 00000000..f6b5da67
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brilliance.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/broadcast-pin.svg b/assets/src/icons/bootstrap-icons-1.12.1/broadcast-pin.svg
new file mode 100644
index 00000000..9c5f4a6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/broadcast-pin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/broadcast.svg b/assets/src/icons/bootstrap-icons-1.12.1/broadcast.svg
new file mode 100644
index 00000000..b420a0b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/broadcast.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/browser-chrome.svg b/assets/src/icons/bootstrap-icons-1.12.1/browser-chrome.svg
new file mode 100644
index 00000000..63c344ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/browser-chrome.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/browser-edge.svg b/assets/src/icons/bootstrap-icons-1.12.1/browser-edge.svg
new file mode 100644
index 00000000..ed1dc7cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/browser-edge.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/browser-firefox.svg b/assets/src/icons/bootstrap-icons-1.12.1/browser-firefox.svg
new file mode 100644
index 00000000..ce0eabb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/browser-firefox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/browser-safari.svg b/assets/src/icons/bootstrap-icons-1.12.1/browser-safari.svg
new file mode 100644
index 00000000..8c012969
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/browser-safari.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brush-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/brush-fill.svg
new file mode 100644
index 00000000..db776150
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brush-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/brush.svg b/assets/src/icons/bootstrap-icons-1.12.1/brush.svg
new file mode 100644
index 00000000..86d88ef3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/brush.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bucket-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bucket-fill.svg
new file mode 100644
index 00000000..c0c95ab7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bucket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bucket.svg b/assets/src/icons/bootstrap-icons-1.12.1/bucket.svg
new file mode 100644
index 00000000..252e75bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bucket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bug-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bug-fill.svg
new file mode 100644
index 00000000..a36ff374
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bug-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bug.svg b/assets/src/icons/bootstrap-icons-1.12.1/bug.svg
new file mode 100644
index 00000000..296ef324
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-add.svg
new file mode 100644
index 00000000..c2c36700
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-add.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-check.svg
new file mode 100644
index 00000000..95c3c54b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-dash.svg
new file mode 100644
index 00000000..1e1634ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-dash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-down.svg
new file mode 100644
index 00000000..8538cf6e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-exclamation.svg
new file mode 100644
index 00000000..ebfc7091
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-add.svg
new file mode 100644
index 00000000..6bbe5672
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-check.svg
new file mode 100644
index 00000000..c4f18817
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-dash.svg
new file mode 100644
index 00000000..1ce28a65
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-down.svg
new file mode 100644
index 00000000..b1c55cd9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-exclamation.svg
new file mode 100644
index 00000000..3491f245
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-gear.svg
new file mode 100644
index 00000000..747a1bc7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-lock.svg
new file mode 100644
index 00000000..be73a413
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-slash.svg
new file mode 100644
index 00000000..d8673092
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-up.svg
new file mode 100644
index 00000000..d8cc4bce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-x.svg
new file mode 100644
index 00000000..236aae34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-fill.svg
new file mode 100644
index 00000000..6924b41d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-gear.svg
new file mode 100644
index 00000000..eabe7909
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-lock.svg
new file mode 100644
index 00000000..591a2e96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-slash.svg
new file mode 100644
index 00000000..c3f77877
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-slash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-up.svg
new file mode 100644
index 00000000..ff2d5d96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/building-x.svg
new file mode 100644
index 00000000..70e67a39
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/building.svg b/assets/src/icons/bootstrap-icons-1.12.1/building.svg
new file mode 100644
index 00000000..916b0494
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/building.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/buildings-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/buildings-fill.svg
new file mode 100644
index 00000000..6aea68df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/buildings-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/buildings.svg b/assets/src/icons/bootstrap-icons-1.12.1/buildings.svg
new file mode 100644
index 00000000..3028498b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/buildings.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bullseye.svg b/assets/src/icons/bootstrap-icons-1.12.1/bullseye.svg
new file mode 100644
index 00000000..16c22072
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bullseye.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bus-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/bus-front-fill.svg
new file mode 100644
index 00000000..de21228d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bus-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/bus-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/bus-front.svg
new file mode 100644
index 00000000..95c5df5f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/bus-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/c-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/c-circle-fill.svg
new file mode 100644
index 00000000..c0adc186
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/c-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/c-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/c-circle.svg
new file mode 100644
index 00000000..ac3dfacd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/c-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/c-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/c-square-fill.svg
new file mode 100644
index 00000000..b26a27e7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/c-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/c-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/c-square.svg
new file mode 100644
index 00000000..cdd74a3e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/c-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cake-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cake-fill.svg
new file mode 100644
index 00000000..4370e02f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cake-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cake.svg b/assets/src/icons/bootstrap-icons-1.12.1/cake.svg
new file mode 100644
index 00000000..500747be
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cake.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cake2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cake2-fill.svg
new file mode 100644
index 00000000..1ed25f75
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cake2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cake2.svg b/assets/src/icons/bootstrap-icons-1.12.1/cake2.svg
new file mode 100644
index 00000000..a10dc806
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cake2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calculator-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calculator-fill.svg
new file mode 100644
index 00000000..29334196
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calculator-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calculator.svg b/assets/src/icons/bootstrap-icons-1.12.1/calculator.svg
new file mode 100644
index 00000000..cc9761eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calculator.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-check-fill.svg
new file mode 100644
index 00000000..967d1829
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-check.svg
new file mode 100644
index 00000000..f778cd2f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-date-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-date-fill.svg
new file mode 100644
index 00000000..59b31f2c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-date-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-date.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-date.svg
new file mode 100644
index 00000000..b73c8f50
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-date.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-day-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-day-fill.svg
new file mode 100644
index 00000000..b9bcbf87
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-day-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-day.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-day.svg
new file mode 100644
index 00000000..6f8d871b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-day.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-event-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-event-fill.svg
new file mode 100644
index 00000000..5b09eeab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-event.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-event.svg
new file mode 100644
index 00000000..57c734bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-fill.svg
new file mode 100644
index 00000000..789eb8bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart-fill.svg
new file mode 100644
index 00000000..63d9e4c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart.svg
new file mode 100644
index 00000000..8ed9c381
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus-fill.svg
new file mode 100644
index 00000000..8dad6e19
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus.svg
new file mode 100644
index 00000000..ecd4e97c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-month-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-month-fill.svg
new file mode 100644
index 00000000..d8d56fe6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-month-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-month.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-month.svg
new file mode 100644
index 00000000..95b64197
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-month.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus-fill.svg
new file mode 100644
index 00000000..0ed0c836
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus.svg
new file mode 100644
index 00000000..189b1527
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-range-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-range-fill.svg
new file mode 100644
index 00000000..324def02
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-range.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-range.svg
new file mode 100644
index 00000000..7db09471
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-week-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-week-fill.svg
new file mode 100644
index 00000000..ab2128d2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-week.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-week.svg
new file mode 100644
index 00000000..b5dbcc9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-x-fill.svg
new file mode 100644
index 00000000..450e114a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar-x.svg
new file mode 100644
index 00000000..dc85a91a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar.svg
new file mode 100644
index 00000000..d32ebe7e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check-fill.svg
new file mode 100644
index 00000000..a0c36c5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check.svg
new file mode 100644
index 00000000..54298422
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date-fill.svg
new file mode 100644
index 00000000..93b3941a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date.svg
new file mode 100644
index 00000000..61193cdf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-date.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day-fill.svg
new file mode 100644
index 00000000..b6054538
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day.svg
new file mode 100644
index 00000000..ce59878a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-day.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event-fill.svg
new file mode 100644
index 00000000..2b245d1b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event.svg
new file mode 100644
index 00000000..36910dd7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-event.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-fill.svg
new file mode 100644
index 00000000..b28e594c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart-fill.svg
new file mode 100644
index 00000000..f3723cd9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart.svg
new file mode 100644
index 00000000..995d9b8c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus-fill.svg
new file mode 100644
index 00000000..bf52a36a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus.svg
new file mode 100644
index 00000000..62e6bbc3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month-fill.svg
new file mode 100644
index 00000000..24b9c69e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month.svg
new file mode 100644
index 00000000..65d8295f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-month.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus-fill.svg
new file mode 100644
index 00000000..26a20477
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus.svg
new file mode 100644
index 00000000..728148fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range-fill.svg
new file mode 100644
index 00000000..1ba46b6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range.svg
new file mode 100644
index 00000000..9a657f40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week-fill.svg
new file mode 100644
index 00000000..f3586679
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week.svg
new file mode 100644
index 00000000..07906a9e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x-fill.svg
new file mode 100644
index 00000000..def799dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x.svg
new file mode 100644
index 00000000..d6f9e6f8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar2.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar2.svg
new file mode 100644
index 00000000..957f9936
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event-fill.svg
new file mode 100644
index 00000000..09017107
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event.svg
new file mode 100644
index 00000000..f702c362
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-fill.svg
new file mode 100644
index 00000000..f3bc116c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range-fill.svg
new file mode 100644
index 00000000..7d16dc5c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range.svg
new file mode 100644
index 00000000..c19d9ca9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week-fill.svg
new file mode 100644
index 00000000..1b667097
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week.svg
new file mode 100644
index 00000000..6d577b7a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar3.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar3.svg
new file mode 100644
index 00000000..8e2aedfc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar4-event.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-event.svg
new file mode 100644
index 00000000..0d29c0c6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar4-range.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-range.svg
new file mode 100644
index 00000000..b260479f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar4-week.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-week.svg
new file mode 100644
index 00000000..d934881f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar4-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/calendar4.svg b/assets/src/icons/bootstrap-icons-1.12.1/calendar4.svg
new file mode 100644
index 00000000..69c474c0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/calendar4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-fill.svg
new file mode 100644
index 00000000..6aa02409
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-reels-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-reels-fill.svg
new file mode 100644
index 00000000..6bd48dec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-reels-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-reels.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-reels.svg
new file mode 100644
index 00000000..0c6eca8c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-reels.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-video-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-fill.svg
new file mode 100644
index 00000000..72dee375
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off-fill.svg
new file mode 100644
index 00000000..290dc19c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off.svg
new file mode 100644
index 00000000..c9eb587d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-video-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera-video.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera-video.svg
new file mode 100644
index 00000000..a042d1aa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera-video.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera.svg
new file mode 100644
index 00000000..3a926d53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/camera2.svg b/assets/src/icons/bootstrap-icons-1.12.1/camera2.svg
new file mode 100644
index 00000000..ba9521e1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/camera2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/capslock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/capslock-fill.svg
new file mode 100644
index 00000000..f1c0bab0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/capslock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/capslock.svg b/assets/src/icons/bootstrap-icons-1.12.1/capslock.svg
new file mode 100644
index 00000000..b0b894a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/capslock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/capsule-pill.svg b/assets/src/icons/bootstrap-icons-1.12.1/capsule-pill.svg
new file mode 100644
index 00000000..b9f3b548
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/capsule-pill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/capsule.svg b/assets/src/icons/bootstrap-icons-1.12.1/capsule.svg
new file mode 100644
index 00000000..53d1a66e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/capsule.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/car-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/car-front-fill.svg
new file mode 100644
index 00000000..a47a8705
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/car-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/car-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/car-front.svg
new file mode 100644
index 00000000..890e4cf4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/car-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/card-checklist.svg b/assets/src/icons/bootstrap-icons-1.12.1/card-checklist.svg
new file mode 100644
index 00000000..3044e686
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/card-checklist.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/card-heading.svg b/assets/src/icons/bootstrap-icons-1.12.1/card-heading.svg
new file mode 100644
index 00000000..a6be8739
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/card-heading.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/card-image.svg b/assets/src/icons/bootstrap-icons-1.12.1/card-image.svg
new file mode 100644
index 00000000..7343f778
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/card-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/card-list.svg b/assets/src/icons/bootstrap-icons-1.12.1/card-list.svg
new file mode 100644
index 00000000..62708023
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/card-list.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/card-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/card-text.svg
new file mode 100644
index 00000000..8f7470c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/card-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-fill.svg
new file mode 100644
index 00000000..d7c3990e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square-fill.svg
new file mode 100644
index 00000000..63199bb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square.svg
new file mode 100644
index 00000000..03726251
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-down-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-down.svg
new file mode 100644
index 00000000..627258a4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-left-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-fill.svg
new file mode 100644
index 00000000..d989dff9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square-fill.svg
new file mode 100644
index 00000000..cc7e3a81
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square.svg
new file mode 100644
index 00000000..5e8cb206
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-left-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-left.svg
new file mode 100644
index 00000000..4415336d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-right-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-fill.svg
new file mode 100644
index 00000000..b4455518
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square-fill.svg
new file mode 100644
index 00000000..2aded36f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square.svg
new file mode 100644
index 00000000..a3a44e2c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-right-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-right.svg
new file mode 100644
index 00000000..7bcd8bba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-fill.svg
new file mode 100644
index 00000000..a87820e6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square-fill.svg
new file mode 100644
index 00000000..348fcf29
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square.svg
new file mode 100644
index 00000000..8ac2af45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-up-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/caret-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/caret-up.svg
new file mode 100644
index 00000000..8e335190
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/caret-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-check-fill.svg
new file mode 100644
index 00000000..612358c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-check.svg
new file mode 100644
index 00000000..68301dbc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-dash-fill.svg
new file mode 100644
index 00000000..a335b077
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-dash.svg
new file mode 100644
index 00000000..9c97c3b6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-fill.svg
new file mode 100644
index 00000000..974fc295
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-plus-fill.svg
new file mode 100644
index 00000000..59e46e48
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-plus.svg
new file mode 100644
index 00000000..2baaae46
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-x-fill.svg
new file mode 100644
index 00000000..7ca0688c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart-x.svg
new file mode 100644
index 00000000..2d8f213b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart.svg
new file mode 100644
index 00000000..0e0f96ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart2.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart2.svg
new file mode 100644
index 00000000..ea7f6964
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart3.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart3.svg
new file mode 100644
index 00000000..af1b3c53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cart4.svg b/assets/src/icons/bootstrap-icons-1.12.1/cart4.svg
new file mode 100644
index 00000000..4631ac9f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cart4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cash-coin.svg b/assets/src/icons/bootstrap-icons-1.12.1/cash-coin.svg
new file mode 100644
index 00000000..2904f15e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cash-coin.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cash-stack.svg b/assets/src/icons/bootstrap-icons-1.12.1/cash-stack.svg
new file mode 100644
index 00000000..fc8c282f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cash-stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cash.svg b/assets/src/icons/bootstrap-icons-1.12.1/cash.svg
new file mode 100644
index 00000000..18cbff3a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cassette-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cassette-fill.svg
new file mode 100644
index 00000000..18fd5e42
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cassette-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cassette.svg b/assets/src/icons/bootstrap-icons-1.12.1/cassette.svg
new file mode 100644
index 00000000..2effe716
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cassette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cast.svg b/assets/src/icons/bootstrap-icons-1.12.1/cast.svg
new file mode 100644
index 00000000..01a97950
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cast.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cc-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cc-circle-fill.svg
new file mode 100644
index 00000000..483d90cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cc-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cc-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/cc-circle.svg
new file mode 100644
index 00000000..2dc2b4b3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cc-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cc-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cc-square-fill.svg
new file mode 100644
index 00000000..b0a83502
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cc-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cc-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/cc-square.svg
new file mode 100644
index 00000000..b0f05b61
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cc-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-dots-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-dots-fill.svg
new file mode 100644
index 00000000..5f74345e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-dots.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-dots.svg
new file mode 100644
index 00000000..20137cc1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-fill.svg
new file mode 100644
index 00000000..c8969390
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-heart-fill.svg
new file mode 100644
index 00000000..ea01c34d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-heart.svg
new file mode 100644
index 00000000..8ea104ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots-fill.svg
new file mode 100644
index 00000000..a6614c3f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots.svg
new file mode 100644
index 00000000..35f466a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-fill.svg
new file mode 100644
index 00000000..0de6e13a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart-fill.svg
new file mode 100644
index 00000000..cc9502ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart.svg
new file mode 100644
index 00000000..ec11692e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote-fill.svg
new file mode 100644
index 00000000..d634a126
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote.svg
new file mode 100644
index 00000000..376ceb19
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text-fill.svg
new file mode 100644
index 00000000..a78e3437
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text.svg
new file mode 100644
index 00000000..88d19067
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-left.svg
new file mode 100644
index 00000000..d93f0af7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-quote-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-quote-fill.svg
new file mode 100644
index 00000000..7150c44d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-quote.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-quote.svg
new file mode 100644
index 00000000..aa0edc4e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots-fill.svg
new file mode 100644
index 00000000..1020581b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots.svg
new file mode 100644
index 00000000..d9b8bd23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-fill.svg
new file mode 100644
index 00000000..6381ddcf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart-fill.svg
new file mode 100644
index 00000000..cf4abfe3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart.svg
new file mode 100644
index 00000000..e6b38804
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote-fill.svg
new file mode 100644
index 00000000..1c4e5360
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote.svg
new file mode 100644
index 00000000..e9091bcf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text-fill.svg
new file mode 100644
index 00000000..3455983b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text.svg
new file mode 100644
index 00000000..88341afa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-right.svg
new file mode 100644
index 00000000..a930c9a5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots-fill.svg
new file mode 100644
index 00000000..09c97d1d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots.svg
new file mode 100644
index 00000000..b06c02ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-fill.svg
new file mode 100644
index 00000000..4688831a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart-fill.svg
new file mode 100644
index 00000000..902e0b5a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart.svg
new file mode 100644
index 00000000..6ba687e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote-fill.svg
new file mode 100644
index 00000000..2496b700
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote.svg
new file mode 100644
index 00000000..a8f6b099
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text-fill.svg
new file mode 100644
index 00000000..6ebf567d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text.svg
new file mode 100644
index 00000000..1296f922
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-square.svg
new file mode 100644
index 00000000..4e13ae82
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-text-fill.svg
new file mode 100644
index 00000000..93639f12
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat-text.svg
new file mode 100644
index 00000000..f64f43fe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chat.svg b/assets/src/icons/bootstrap-icons-1.12.1/chat.svg
new file mode 100644
index 00000000..487d142a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-all.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-all.svg
new file mode 100644
index 00000000..f91fd770
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-all.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-circle-fill.svg
new file mode 100644
index 00000000..0b7f4126
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-circle.svg
new file mode 100644
index 00000000..016f6072
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-lg.svg
new file mode 100644
index 00000000..63a8a3df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-square-fill.svg
new file mode 100644
index 00000000..cbb56edc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/check-square.svg
new file mode 100644
index 00000000..b7d11160
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check.svg b/assets/src/icons/bootstrap-icons-1.12.1/check.svg
new file mode 100644
index 00000000..11ab5474
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check2-all.svg b/assets/src/icons/bootstrap-icons-1.12.1/check2-all.svg
new file mode 100644
index 00000000..cccc0b7b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check2-all.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check2-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/check2-circle.svg
new file mode 100644
index 00000000..166e6612
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check2-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check2-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/check2-square.svg
new file mode 100644
index 00000000..64c3669d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check2-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/check2.svg b/assets/src/icons/bootstrap-icons-1.12.1/check2.svg
new file mode 100644
index 00000000..87168de3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/check2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-contract.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-contract.svg
new file mode 100644
index 00000000..52ec3f62
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-down.svg
new file mode 100644
index 00000000..8c10216a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-expand.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-expand.svg
new file mode 100644
index 00000000..1260a205
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-left.svg
new file mode 100644
index 00000000..36afeb76
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-right.svg
new file mode 100644
index 00000000..b71e040d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-up.svg
new file mode 100644
index 00000000..c5da1752
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-bar-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-down.svg
new file mode 100644
index 00000000..53d9d9a3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-left.svg
new file mode 100644
index 00000000..277ddd89
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-right.svg
new file mode 100644
index 00000000..24b53090
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-up.svg
new file mode 100644
index 00000000..2a4f3541
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-compact-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-contract.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-contract.svg
new file mode 100644
index 00000000..354ee863
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-down.svg
new file mode 100644
index 00000000..bc99e59b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-left.svg
new file mode 100644
index 00000000..c4cd7f23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-right.svg
new file mode 100644
index 00000000..dccd6c58
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-up.svg
new file mode 100644
index 00000000..ad7ba127
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-double-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-down.svg
new file mode 100644
index 00000000..a2819073
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-expand.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-expand.svg
new file mode 100644
index 00000000..33e4ad81
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-left.svg
new file mode 100644
index 00000000..5bcc1bb5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-right.svg
new file mode 100644
index 00000000..ab39af83
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/chevron-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/chevron-up.svg
new file mode 100644
index 00000000..4f3c7a01
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/chevron-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/circle-fill.svg
new file mode 100644
index 00000000..e0d1b515
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/circle-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/circle-half.svg
new file mode 100644
index 00000000..497f6b72
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/circle-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/circle-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/circle-square.svg
new file mode 100644
index 00000000..c0f62b74
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/circle-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/circle.svg
new file mode 100644
index 00000000..9bbabcae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check-fill.svg
new file mode 100644
index 00000000..598e8507
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check.svg
new file mode 100644
index 00000000..cb9d8a20
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data-fill.svg
new file mode 100644
index 00000000..e4a9425a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data.svg
new file mode 100644
index 00000000..622acbfb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-data.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-fill.svg
new file mode 100644
index 00000000..176c5e42
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart-fill.svg
new file mode 100644
index 00000000..92de0a8f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart.svg
new file mode 100644
index 00000000..c430ed2c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-heart.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus-fill.svg
new file mode 100644
index 00000000..e47f43fa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus.svg
new file mode 100644
index 00000000..d3675c40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus-fill.svg
new file mode 100644
index 00000000..8140aa84
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus.svg
new file mode 100644
index 00000000..1d095d73
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-pulse.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-pulse.svg
new file mode 100644
index 00000000..a357209b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-pulse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x-fill.svg
new file mode 100644
index 00000000..10fba82c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x.svg
new file mode 100644
index 00000000..46df235a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard.svg
new file mode 100644
index 00000000..b92f42a5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check-fill.svg
new file mode 100644
index 00000000..b6404328
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check.svg
new file mode 100644
index 00000000..aba15bfa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data-fill.svg
new file mode 100644
index 00000000..56c127ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data.svg
new file mode 100644
index 00000000..75ac6c68
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-data.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-fill.svg
new file mode 100644
index 00000000..6898571f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart-fill.svg
new file mode 100644
index 00000000..ce98945b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart.svg
new file mode 100644
index 00000000..879fef21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-heart.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus-fill.svg
new file mode 100644
index 00000000..fcd4b561
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus.svg
new file mode 100644
index 00000000..f8c10e3c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus-fill.svg
new file mode 100644
index 00000000..be310e52
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus.svg
new file mode 100644
index 00000000..33eaa289
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse-fill.svg
new file mode 100644
index 00000000..bc7d6b31
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse.svg
new file mode 100644
index 00000000..c641c615
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-pulse.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x-fill.svg
new file mode 100644
index 00000000..08828c6e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x.svg
new file mode 100644
index 00000000..06832cc9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clipboard2.svg b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2.svg
new file mode 100644
index 00000000..d0f45297
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clipboard2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clock-fill.svg
new file mode 100644
index 00000000..148abcf1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clock-history.svg b/assets/src/icons/bootstrap-icons-1.12.1/clock-history.svg
new file mode 100644
index 00000000..f685e10a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clock-history.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clock.svg b/assets/src/icons/bootstrap-icons-1.12.1/clock.svg
new file mode 100644
index 00000000..31c3c64c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down-fill.svg
new file mode 100644
index 00000000..1b23dc96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down.svg
new file mode 100644
index 00000000..bb79bbe7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up-fill.svg
new file mode 100644
index 00000000..8366f05b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up.svg
new file mode 100644
index 00000000..704756b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-check-fill.svg
new file mode 100644
index 00000000..a71feee5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-check.svg
new file mode 100644
index 00000000..d7599e99
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-download-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-download-fill.svg
new file mode 100644
index 00000000..c8a44bad
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-download-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-download.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-download.svg
new file mode 100644
index 00000000..b71d7d72
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-download.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle-fill.svg
new file mode 100644
index 00000000..0d381ae7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle.svg
new file mode 100644
index 00000000..f3c85993
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-drizzle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fill.svg
new file mode 100644
index 00000000..8849faa3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog-fill.svg
new file mode 100644
index 00000000..214cabad
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog.svg
new file mode 100644
index 00000000..26a574af
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2-fill.svg
new file mode 100644
index 00000000..8f67dead
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2.svg
new file mode 100644
index 00000000..9b0664ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-fog2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail-fill.svg
new file mode 100644
index 00000000..0fa737f3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail.svg
new file mode 100644
index 00000000..3206a027
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-hail.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze-fill.svg
new file mode 100644
index 00000000..aa16c2cc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze.svg
new file mode 100644
index 00000000..578a5652
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2-fill.svg
new file mode 100644
index 00000000..3e22656a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2.svg
new file mode 100644
index 00000000..c43d91ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-haze2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-fill.svg
new file mode 100644
index 00000000..88fd930b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain-fill.svg
new file mode 100644
index 00000000..f5cd8458
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain.svg
new file mode 100644
index 00000000..588b2745
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning-rain.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning.svg
new file mode 100644
index 00000000..20c26809
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-lightning.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus-fill.svg
new file mode 100644
index 00000000..2fcc2bb6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus.svg
new file mode 100644
index 00000000..54f47b20
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon-fill.svg
new file mode 100644
index 00000000..232dd4e2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon.svg
new file mode 100644
index 00000000..cc91617c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-moon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus-fill.svg
new file mode 100644
index 00000000..5337dc42
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus.svg
new file mode 100644
index 00000000..9448796b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-fill.svg
new file mode 100644
index 00000000..3ffee56b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy-fill.svg
new file mode 100644
index 00000000..d92411b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy.svg
new file mode 100644
index 00000000..ee9ef858
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain-heavy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain.svg
new file mode 100644
index 00000000..e22f16c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-rain.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash-fill.svg
new file mode 100644
index 00000000..08a709b9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash.svg
new file mode 100644
index 00000000..d7b680cb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet-fill.svg
new file mode 100644
index 00000000..1df3f33b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet.svg
new file mode 100644
index 00000000..edc48c6d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sleet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow-fill.svg
new file mode 100644
index 00000000..32cda8dc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow.svg
new file mode 100644
index 00000000..26150c4c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-snow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun-fill.svg
new file mode 100644
index 00000000..da5ecac0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun.svg
new file mode 100644
index 00000000..caa95e93
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-sun.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload-fill.svg
new file mode 100644
index 00000000..2d0df59f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload.svg
new file mode 100644
index 00000000..e5ca56e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud-upload.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloud.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloud.svg
new file mode 100644
index 00000000..de877ab3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloud.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clouds-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/clouds-fill.svg
new file mode 100644
index 00000000..d70e8171
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clouds-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/clouds.svg b/assets/src/icons/bootstrap-icons-1.12.1/clouds.svg
new file mode 100644
index 00000000..7e253e76
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/clouds.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloudy-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloudy-fill.svg
new file mode 100644
index 00000000..7bf27b78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloudy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cloudy.svg b/assets/src/icons/bootstrap-icons-1.12.1/cloudy.svg
new file mode 100644
index 00000000..87c20175
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cloudy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/code-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/code-slash.svg
new file mode 100644
index 00000000..51a5c570
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/code-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/code-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/code-square.svg
new file mode 100644
index 00000000..30fdef30
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/code-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/code.svg b/assets/src/icons/bootstrap-icons-1.12.1/code.svg
new file mode 100644
index 00000000..c0760e97
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/code.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/coin.svg b/assets/src/icons/bootstrap-icons-1.12.1/coin.svg
new file mode 100644
index 00000000..fb94cc56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/coin.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/collection-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/collection-fill.svg
new file mode 100644
index 00000000..4e5fbce0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/collection-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/collection-play-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/collection-play-fill.svg
new file mode 100644
index 00000000..b6820d07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/collection-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/collection-play.svg b/assets/src/icons/bootstrap-icons-1.12.1/collection-play.svg
new file mode 100644
index 00000000..0c59f5d9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/collection-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/collection.svg b/assets/src/icons/bootstrap-icons-1.12.1/collection.svg
new file mode 100644
index 00000000..8b5d5fdf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/collection.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/columns-gap.svg b/assets/src/icons/bootstrap-icons-1.12.1/columns-gap.svg
new file mode 100644
index 00000000..8b4bb4e7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/columns-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/columns.svg b/assets/src/icons/bootstrap-icons-1.12.1/columns.svg
new file mode 100644
index 00000000..17632df7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/command.svg b/assets/src/icons/bootstrap-icons-1.12.1/command.svg
new file mode 100644
index 00000000..64fa00ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/command.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/compass-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/compass-fill.svg
new file mode 100644
index 00000000..1396c1f0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/compass-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/compass.svg b/assets/src/icons/bootstrap-icons-1.12.1/compass.svg
new file mode 100644
index 00000000..9b402f33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/compass.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cone-striped.svg b/assets/src/icons/bootstrap-icons-1.12.1/cone-striped.svg
new file mode 100644
index 00000000..28a9529b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cone-striped.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cone.svg b/assets/src/icons/bootstrap-icons-1.12.1/cone.svg
new file mode 100644
index 00000000..b1a7d972
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/controller.svg b/assets/src/icons/bootstrap-icons-1.12.1/controller.svg
new file mode 100644
index 00000000..b7ceedb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/controller.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cookie.svg b/assets/src/icons/bootstrap-icons-1.12.1/cookie.svg
new file mode 100644
index 00000000..7a4b2fae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cookie.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/copy.svg b/assets/src/icons/bootstrap-icons-1.12.1/copy.svg
new file mode 100644
index 00000000..b5906802
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/copy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cpu-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cpu-fill.svg
new file mode 100644
index 00000000..ce6e2942
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cpu-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cpu.svg b/assets/src/icons/bootstrap-icons-1.12.1/cpu.svg
new file mode 100644
index 00000000..88c0d56c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cpu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back-fill.svg
new file mode 100644
index 00000000..032fb4a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back.svg
new file mode 100644
index 00000000..b29419cb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-back.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front-fill.svg
new file mode 100644
index 00000000..06684d5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front.svg
new file mode 100644
index 00000000..0bbc290a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-2-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-fill.svg
new file mode 100644
index 00000000..a4f899ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/credit-card.svg b/assets/src/icons/bootstrap-icons-1.12.1/credit-card.svg
new file mode 100644
index 00000000..406233dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/credit-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/crop.svg b/assets/src/icons/bootstrap-icons-1.12.1/crop.svg
new file mode 100644
index 00000000..3b4bb608
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/crop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/crosshair.svg b/assets/src/icons/bootstrap-icons-1.12.1/crosshair.svg
new file mode 100644
index 00000000..13bed746
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/crosshair.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/crosshair2.svg b/assets/src/icons/bootstrap-icons-1.12.1/crosshair2.svg
new file mode 100644
index 00000000..3c285860
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/crosshair2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cup-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cup-fill.svg
new file mode 100644
index 00000000..7173787b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cup-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cup-hot-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cup-hot-fill.svg
new file mode 100644
index 00000000..9d7c465e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cup-hot-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cup-hot.svg b/assets/src/icons/bootstrap-icons-1.12.1/cup-hot.svg
new file mode 100644
index 00000000..a6f7e899
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cup-hot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cup-straw.svg b/assets/src/icons/bootstrap-icons-1.12.1/cup-straw.svg
new file mode 100644
index 00000000..9388da96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cup-straw.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cup.svg b/assets/src/icons/bootstrap-icons-1.12.1/cup.svg
new file mode 100644
index 00000000..2694ac8e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cup.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-bitcoin.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-bitcoin.svg
new file mode 100644
index 00000000..0477ff89
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-bitcoin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-dollar.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-dollar.svg
new file mode 100644
index 00000000..7ead9a78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-dollar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-euro.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-euro.svg
new file mode 100644
index 00000000..90c83d5f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-euro.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-exchange.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-exchange.svg
new file mode 100644
index 00000000..e332aa78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-exchange.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-pound.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-pound.svg
new file mode 100644
index 00000000..46508760
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-pound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-rupee.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-rupee.svg
new file mode 100644
index 00000000..4fdf9a2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-rupee.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/currency-yen.svg b/assets/src/icons/bootstrap-icons-1.12.1/currency-yen.svg
new file mode 100644
index 00000000..5bbf1a2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/currency-yen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cursor-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/cursor-fill.svg
new file mode 100644
index 00000000..093372b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cursor-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cursor-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/cursor-text.svg
new file mode 100644
index 00000000..27c057b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cursor-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/cursor.svg b/assets/src/icons/bootstrap-icons-1.12.1/cursor.svg
new file mode 100644
index 00000000..e23e3fda
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/cursor.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-dotted.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-dotted.svg
new file mode 100644
index 00000000..1c011e21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-fill.svg
new file mode 100644
index 00000000..ac4eae07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle.svg
new file mode 100644
index 00000000..c4abdd21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-lg.svg
new file mode 100644
index 00000000..454aa7d0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-square-dotted.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-square-dotted.svg
new file mode 100644
index 00000000..90886c35
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-square-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-square-fill.svg
new file mode 100644
index 00000000..dbe0db2e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash-square.svg
new file mode 100644
index 00000000..9381872f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/dash.svg
new file mode 100644
index 00000000..c3834b40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-add.svg
new file mode 100644
index 00000000..5f763404
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-check.svg
new file mode 100644
index 00000000..29c02b85
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-dash.svg
new file mode 100644
index 00000000..184db0a0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-down.svg
new file mode 100644
index 00000000..e0774525
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-exclamation.svg
new file mode 100644
index 00000000..dbde50f2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-add.svg
new file mode 100644
index 00000000..4273d5d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-check.svg
new file mode 100644
index 00000000..7690eed8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-dash.svg
new file mode 100644
index 00000000..48c468df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-down.svg
new file mode 100644
index 00000000..c3560d88
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-exclamation.svg
new file mode 100644
index 00000000..00073d07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-exclamation.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-gear.svg
new file mode 100644
index 00000000..94fc2e6d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-lock.svg
new file mode 100644
index 00000000..a9482056
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-lock.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-slash.svg
new file mode 100644
index 00000000..467e6bbc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-up.svg
new file mode 100644
index 00000000..07f2d39d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-x.svg
new file mode 100644
index 00000000..73ff2697
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-fill.svg
new file mode 100644
index 00000000..86038743
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-fill.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-gear.svg
new file mode 100644
index 00000000..451763ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-lock.svg
new file mode 100644
index 00000000..e150cd20
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-slash.svg
new file mode 100644
index 00000000..e0cc9f2e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-up.svg
new file mode 100644
index 00000000..63f7a105
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/database-x.svg
new file mode 100644
index 00000000..f97779bd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/database.svg b/assets/src/icons/bootstrap-icons-1.12.1/database.svg
new file mode 100644
index 00000000..231c50cd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/database.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/device-hdd-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/device-hdd-fill.svg
new file mode 100644
index 00000000..d5380c07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/device-hdd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/device-hdd.svg b/assets/src/icons/bootstrap-icons-1.12.1/device-hdd.svg
new file mode 100644
index 00000000..5163a585
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/device-hdd.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/device-ssd-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/device-ssd-fill.svg
new file mode 100644
index 00000000..0d1f9c34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/device-ssd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/device-ssd.svg b/assets/src/icons/bootstrap-icons-1.12.1/device-ssd.svg
new file mode 100644
index 00000000..8405f21f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/device-ssd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diagram-2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/diagram-2-fill.svg
new file mode 100644
index 00000000..397ae153
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diagram-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diagram-2.svg b/assets/src/icons/bootstrap-icons-1.12.1/diagram-2.svg
new file mode 100644
index 00000000..a6e5439e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diagram-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diagram-3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/diagram-3-fill.svg
new file mode 100644
index 00000000..7e474236
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diagram-3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diagram-3.svg b/assets/src/icons/bootstrap-icons-1.12.1/diagram-3.svg
new file mode 100644
index 00000000..ee3fd6f2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diagram-3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diamond-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/diamond-fill.svg
new file mode 100644
index 00000000..1f86d1f7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diamond-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/diamond-half.svg
new file mode 100644
index 00000000..68254b64
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diamond-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/diamond.svg b/assets/src/icons/bootstrap-icons-1.12.1/diamond.svg
new file mode 100644
index 00000000..44e2855c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-1-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-1-fill.svg
new file mode 100644
index 00000000..a32e2cf9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-1-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-1.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-1.svg
new file mode 100644
index 00000000..afc64b0e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-1.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-2-fill.svg
new file mode 100644
index 00000000..131013e1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-2.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-2.svg
new file mode 100644
index 00000000..ba1a79ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-3-fill.svg
new file mode 100644
index 00000000..158065db
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-3.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-3.svg
new file mode 100644
index 00000000..b64c675c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-4-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-4-fill.svg
new file mode 100644
index 00000000..7cf6e2c7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-4-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-4.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-4.svg
new file mode 100644
index 00000000..bd8bbf7c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-4.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-5-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-5-fill.svg
new file mode 100644
index 00000000..289cb459
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-5-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-5.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-5.svg
new file mode 100644
index 00000000..cc96a359
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-5.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-6-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-6-fill.svg
new file mode 100644
index 00000000..9b3d652e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-6-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dice-6.svg b/assets/src/icons/bootstrap-icons-1.12.1/dice-6.svg
new file mode 100644
index 00000000..47ba0aac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dice-6.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/disc-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/disc-fill.svg
new file mode 100644
index 00000000..0d2d7f1e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/disc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/disc.svg b/assets/src/icons/bootstrap-icons-1.12.1/disc.svg
new file mode 100644
index 00000000..360034cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/disc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/discord.svg b/assets/src/icons/bootstrap-icons-1.12.1/discord.svg
new file mode 100644
index 00000000..9905364b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/discord.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/display-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/display-fill.svg
new file mode 100644
index 00000000..ed8e17ef
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/display-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/display.svg b/assets/src/icons/bootstrap-icons-1.12.1/display.svg
new file mode 100644
index 00000000..40a7d4d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/display.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/displayport-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/displayport-fill.svg
new file mode 100644
index 00000000..503a9609
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/displayport-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/displayport.svg b/assets/src/icons/bootstrap-icons-1.12.1/displayport.svg
new file mode 100644
index 00000000..6b9e0bfd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/displayport.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/distribute-horizontal.svg b/assets/src/icons/bootstrap-icons-1.12.1/distribute-horizontal.svg
new file mode 100644
index 00000000..3f7044f0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/distribute-horizontal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/distribute-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/distribute-vertical.svg
new file mode 100644
index 00000000..cb77d1ef
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/distribute-vertical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/door-closed-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/door-closed-fill.svg
new file mode 100644
index 00000000..1cad66bb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/door-closed-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/door-closed.svg b/assets/src/icons/bootstrap-icons-1.12.1/door-closed.svg
new file mode 100644
index 00000000..e20b918f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/door-closed.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/door-open-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/door-open-fill.svg
new file mode 100644
index 00000000..38eaff07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/door-open-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/door-open.svg b/assets/src/icons/bootstrap-icons-1.12.1/door-open.svg
new file mode 100644
index 00000000..328f3536
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/door-open.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dot.svg b/assets/src/icons/bootstrap-icons-1.12.1/dot.svg
new file mode 100644
index 00000000..edc674e5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dot.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/download.svg b/assets/src/icons/bootstrap-icons-1.12.1/download.svg
new file mode 100644
index 00000000..90a34a3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/download.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dpad-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/dpad-fill.svg
new file mode 100644
index 00000000..1c1153a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dpad-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dpad.svg b/assets/src/icons/bootstrap-icons-1.12.1/dpad.svg
new file mode 100644
index 00000000..71ddb24b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dpad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dribbble.svg b/assets/src/icons/bootstrap-icons-1.12.1/dribbble.svg
new file mode 100644
index 00000000..725ff7fe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dribbble.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/dropbox.svg b/assets/src/icons/bootstrap-icons-1.12.1/dropbox.svg
new file mode 100644
index 00000000..d052f25a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/dropbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/droplet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/droplet-fill.svg
new file mode 100644
index 00000000..85feddf9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/droplet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/droplet-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/droplet-half.svg
new file mode 100644
index 00000000..bcd1c763
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/droplet-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/droplet.svg b/assets/src/icons/bootstrap-icons-1.12.1/droplet.svg
new file mode 100644
index 00000000..204ec672
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/droplet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/duffle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/duffle-fill.svg
new file mode 100644
index 00000000..885ee80d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/duffle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/duffle.svg b/assets/src/icons/bootstrap-icons-1.12.1/duffle.svg
new file mode 100644
index 00000000..1180de84
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/duffle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ear-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ear-fill.svg
new file mode 100644
index 00000000..2d135d6d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ear.svg b/assets/src/icons/bootstrap-icons-1.12.1/ear.svg
new file mode 100644
index 00000000..061fe2f6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/earbuds.svg b/assets/src/icons/bootstrap-icons-1.12.1/earbuds.svg
new file mode 100644
index 00000000..923bfca6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/earbuds.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel-fill.svg
new file mode 100644
index 00000000..80865074
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel.svg
new file mode 100644
index 00000000..5c0f5a2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel2-fill.svg
new file mode 100644
index 00000000..309b4389
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel2.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel2.svg
new file mode 100644
index 00000000..74372fb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel3-fill.svg
new file mode 100644
index 00000000..fc547ea2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/easel3.svg b/assets/src/icons/bootstrap-icons-1.12.1/easel3.svg
new file mode 100644
index 00000000..f06a8681
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/easel3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/egg-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/egg-fill.svg
new file mode 100644
index 00000000..b70cf16e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/egg-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/egg-fried.svg b/assets/src/icons/bootstrap-icons-1.12.1/egg-fried.svg
new file mode 100644
index 00000000..b0cefbc5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/egg-fried.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/egg.svg b/assets/src/icons/bootstrap-icons-1.12.1/egg.svg
new file mode 100644
index 00000000..f23d8d45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/egg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eject-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/eject-fill.svg
new file mode 100644
index 00000000..9604988f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eject-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eject.svg b/assets/src/icons/bootstrap-icons-1.12.1/eject.svg
new file mode 100644
index 00000000..71a3ab66
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eject.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry-fill.svg
new file mode 100644
index 00000000..d14d92d9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry.svg
new file mode 100644
index 00000000..ee925fe3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-angry.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished-fill.svg
new file mode 100644
index 00000000..22a566f7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished.svg
new file mode 100644
index 00000000..13f7cdd5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-astonished.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy-fill.svg
new file mode 100644
index 00000000..98ab490f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy.svg
new file mode 100644
index 00000000..fcef6027
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-dizzy.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless-fill.svg
new file mode 100644
index 00000000..17ac3487
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless.svg
new file mode 100644
index 00000000..8d7f68fa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-expressionless.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown-fill.svg
new file mode 100644
index 00000000..7a16dfb9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown.svg
new file mode 100644
index 00000000..696031b2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-frown.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace-fill.svg
new file mode 100644
index 00000000..6cabf809
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace.svg
new file mode 100644
index 00000000..75a2a09a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grimace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin-fill.svg
new file mode 100644
index 00000000..08c675e6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin.svg
new file mode 100644
index 00000000..32bbf519
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-grin.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes-fill.svg
new file mode 100644
index 00000000..d34f6e87
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes.svg
new file mode 100644
index 00000000..58328228
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-heart-eyes.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss-fill.svg
new file mode 100644
index 00000000..15a9cdd3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss.svg
new file mode 100644
index 00000000..2348d971
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-kiss.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing-fill.svg
new file mode 100644
index 00000000..0130bf43
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing.svg
new file mode 100644
index 00000000..76b87f50
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-laughing.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral-fill.svg
new file mode 100644
index 00000000..662603a2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral.svg
new file mode 100644
index 00000000..d6b60f85
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-neutral.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-fill.svg
new file mode 100644
index 00000000..439dff0e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down-fill.svg
new file mode 100644
index 00000000..2d6acca9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down.svg
new file mode 100644
index 00000000..d2d93edb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile-upside-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile.svg
new file mode 100644
index 00000000..bba78dab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-smile.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses-fill.svg
new file mode 100644
index 00000000..a1318c22
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses.svg
new file mode 100644
index 00000000..188b56cc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-sunglasses.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise-fill.svg
new file mode 100644
index 00000000..9f6f620e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise.svg
new file mode 100644
index 00000000..af246bf8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-surprise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear-fill.svg
new file mode 100644
index 00000000..3ccf87d4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear.svg
new file mode 100644
index 00000000..31b6597c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-tear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink-fill.svg
new file mode 100644
index 00000000..2f3e480f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink.svg b/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink.svg
new file mode 100644
index 00000000..7fe9116f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/emoji-wink.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down-fill.svg
new file mode 100644
index 00000000..a5160e79
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down.svg
new file mode 100644
index 00000000..36b6f540
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up-fill.svg
new file mode 100644
index 00000000..2757974e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up.svg
new file mode 100644
index 00000000..ff2fae0d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-at-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-at-fill.svg
new file mode 100644
index 00000000..e39ff387
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-at-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-at.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-at.svg
new file mode 100644
index 00000000..163c3baf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-at.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-check-fill.svg
new file mode 100644
index 00000000..26d753a7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-check.svg
new file mode 100644
index 00000000..fbc765b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash-fill.svg
new file mode 100644
index 00000000..6e9e745b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash.svg
new file mode 100644
index 00000000..d6457cf9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation-fill.svg
new file mode 100644
index 00000000..e14f047a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation.svg
new file mode 100644
index 00000000..4aca0a9c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-fill.svg
new file mode 100644
index 00000000..966ef94a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart-fill.svg
new file mode 100644
index 00000000..41588417
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart.svg
new file mode 100644
index 00000000..c886df2f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-fill.svg
new file mode 100644
index 00000000..972d0e34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart-fill.svg
new file mode 100644
index 00000000..13263fa9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart.svg
new file mode 100644
index 00000000..70181161
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-open.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open.svg
new file mode 100644
index 00000000..3daa2ebc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-open.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-fill.svg
new file mode 100644
index 00000000..c8a187c7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart-fill.svg
new file mode 100644
index 00000000..7f58d571
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart.svg
new file mode 100644
index 00000000..73b91d9e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper.svg
new file mode 100644
index 00000000..20fcc2ac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-paper.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus-fill.svg
new file mode 100644
index 00000000..453a9fdc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus.svg
new file mode 100644
index 00000000..7e960a05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash-fill.svg
new file mode 100644
index 00000000..90eb7ef0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash.svg
new file mode 100644
index 00000000..65cb167f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-x-fill.svg
new file mode 100644
index 00000000..8f6a79c4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope-x.svg
new file mode 100644
index 00000000..ea74027a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/envelope.svg b/assets/src/icons/bootstrap-icons-1.12.1/envelope.svg
new file mode 100644
index 00000000..78bf1ded
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/envelope.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eraser-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/eraser-fill.svg
new file mode 100644
index 00000000..c3866e15
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eraser-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eraser.svg b/assets/src/icons/bootstrap-icons-1.12.1/eraser.svg
new file mode 100644
index 00000000..fe62336f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eraser.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/escape.svg b/assets/src/icons/bootstrap-icons-1.12.1/escape.svg
new file mode 100644
index 00000000..66176b66
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/escape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ethernet.svg b/assets/src/icons/bootstrap-icons-1.12.1/ethernet.svg
new file mode 100644
index 00000000..739a2de7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ethernet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ev-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ev-front-fill.svg
new file mode 100644
index 00000000..53b947d4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ev-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ev-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/ev-front.svg
new file mode 100644
index 00000000..7f053a57
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ev-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ev-station-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ev-station-fill.svg
new file mode 100644
index 00000000..a1ad0071
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ev-station-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ev-station.svg b/assets/src/icons/bootstrap-icons-1.12.1/ev-station.svg
new file mode 100644
index 00000000..90470f63
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ev-station.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle-fill.svg
new file mode 100644
index 00000000..13ce7ab6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle.svg
new file mode 100644
index 00000000..f3befe03
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond-fill.svg
new file mode 100644
index 00000000..cb14aee9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond.svg
new file mode 100644
index 00000000..4881e6d2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-diamond.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-lg.svg
new file mode 100644
index 00000000..18f6a873
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon-fill.svg
new file mode 100644
index 00000000..494010b4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon.svg
new file mode 100644
index 00000000..7f259381
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square-fill.svg
new file mode 100644
index 00000000..d80a4e92
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square.svg
new file mode 100644
index 00000000..2a0f2aed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle-fill.svg
new file mode 100644
index 00000000..52fd5088
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle.svg
new file mode 100644
index 00000000..506b7774
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation-triangle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclamation.svg
new file mode 100644
index 00000000..d39cb959
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclamation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exclude.svg b/assets/src/icons/bootstrap-icons-1.12.1/exclude.svg
new file mode 100644
index 00000000..ef18355e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exclude.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/explicit-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/explicit-fill.svg
new file mode 100644
index 00000000..c0cb6f02
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/explicit-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/explicit.svg b/assets/src/icons/bootstrap-icons-1.12.1/explicit.svg
new file mode 100644
index 00000000..a7ffae70
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/explicit.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/exposure.svg b/assets/src/icons/bootstrap-icons-1.12.1/exposure.svg
new file mode 100644
index 00000000..9de0e64f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/exposure.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eye-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/eye-fill.svg
new file mode 100644
index 00000000..288d2eb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eye-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eye-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/eye-slash-fill.svg
new file mode 100644
index 00000000..10cca743
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eye-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eye-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/eye-slash.svg
new file mode 100644
index 00000000..359c270f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eye-slash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eye.svg b/assets/src/icons/bootstrap-icons-1.12.1/eye.svg
new file mode 100644
index 00000000..393b485d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eye.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eyedropper.svg b/assets/src/icons/bootstrap-icons-1.12.1/eyedropper.svg
new file mode 100644
index 00000000..45798885
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eyedropper.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/eyeglasses.svg b/assets/src/icons/bootstrap-icons-1.12.1/eyeglasses.svg
new file mode 100644
index 00000000..6b2eb970
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/eyeglasses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/facebook.svg b/assets/src/icons/bootstrap-icons-1.12.1/facebook.svg
new file mode 100644
index 00000000..5fc7cec1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/facebook.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fan.svg b/assets/src/icons/bootstrap-icons-1.12.1/fan.svg
new file mode 100644
index 00000000..ec8fe202
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fan.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn-fill.svg
new file mode 100644
index 00000000..fd750fed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn.svg
new file mode 100644
index 00000000..5e68554a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle-fill.svg
new file mode 100644
index 00000000..3946fa39
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle.svg
new file mode 100644
index 00000000..e7f71581
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-fill.svg
new file mode 100644
index 00000000..ae17a7eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fast-forward.svg b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward.svg
new file mode 100644
index 00000000..2142979f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fast-forward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/feather.svg b/assets/src/icons/bootstrap-icons-1.12.1/feather.svg
new file mode 100644
index 00000000..f0462c2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/feather.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/feather2.svg b/assets/src/icons/bootstrap-icons-1.12.1/feather2.svg
new file mode 100644
index 00000000..badc17ac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/feather2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down-fill.svg
new file mode 100644
index 00000000..5b5c5522
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down.svg
new file mode 100644
index 00000000..f504b982
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up-fill.svg
new file mode 100644
index 00000000..ef561999
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up.svg
new file mode 100644
index 00000000..9c884675
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph-fill.svg
new file mode 100644
index 00000000..686b60b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph.svg
new file mode 100644
index 00000000..f953927e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-bar-graph.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-binary-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-binary-fill.svg
new file mode 100644
index 00000000..920c2a75
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-binary-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-binary.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-binary.svg
new file mode 100644
index 00000000..0ecece7a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-binary.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-break-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-break-fill.svg
new file mode 100644
index 00000000..bdbe1b96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-break-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-break.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-break.svg
new file mode 100644
index 00000000..e94b3a33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-break.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-check-fill.svg
new file mode 100644
index 00000000..cf165d31
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-check.svg
new file mode 100644
index 00000000..10863e1a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-code-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-code-fill.svg
new file mode 100644
index 00000000..912ed0c7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-code-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-code.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-code.svg
new file mode 100644
index 00000000..58b00142
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-code.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-diff-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-diff-fill.svg
new file mode 100644
index 00000000..c108b879
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-diff-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-diff.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-diff.svg
new file mode 100644
index 00000000..088c6de7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-diff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down-fill.svg
new file mode 100644
index 00000000..3941f1f3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down.svg
new file mode 100644
index 00000000..37c4cd5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up-fill.svg
new file mode 100644
index 00000000..97a339d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up.svg
new file mode 100644
index 00000000..1c827e91
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph-fill.svg
new file mode 100644
index 00000000..a4c69b5c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph.svg
new file mode 100644
index 00000000..d367eca2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-bar-graph.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary-fill.svg
new file mode 100644
index 00000000..a1f99334
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary.svg
new file mode 100644
index 00000000..1528578a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-binary.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break-fill.svg
new file mode 100644
index 00000000..e9aadce4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break.svg
new file mode 100644
index 00000000..48747151
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-break.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check-fill.svg
new file mode 100644
index 00000000..f3e9eb38
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check.svg
new file mode 100644
index 00000000..dc36963b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code-fill.svg
new file mode 100644
index 00000000..2c154fa5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code.svg
new file mode 100644
index 00000000..ccd35288
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-code.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff-fill.svg
new file mode 100644
index 00000000..3b71e66a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff.svg
new file mode 100644
index 00000000..97dfc0b9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-diff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel-fill.svg
new file mode 100644
index 00000000..e74c9742
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel.svg
new file mode 100644
index 00000000..2feeabc2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-easel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel-fill.svg
new file mode 100644
index 00000000..405a572a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel.svg
new file mode 100644
index 00000000..5432bcff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-excel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-fill.svg
new file mode 100644
index 00000000..2f3ef6c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font-fill.svg
new file mode 100644
index 00000000..d3014bf8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font.svg
new file mode 100644
index 00000000..c9864cd0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-font.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image-fill.svg
new file mode 100644
index 00000000..3ec76dc9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image.svg
new file mode 100644
index 00000000..1c3815d8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock-fill.svg
new file mode 100644
index 00000000..4c45a615
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock.svg
new file mode 100644
index 00000000..c8319a62
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2-fill.svg
new file mode 100644
index 00000000..76e8bd8a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2.svg
new file mode 100644
index 00000000..bd8f592d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-lock2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical-fill.svg
new file mode 100644
index 00000000..42a0581c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical.svg
new file mode 100644
index 00000000..e24c90c4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-medical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus-fill.svg
new file mode 100644
index 00000000..a5dca2df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus.svg
new file mode 100644
index 00000000..cdc00262
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music-fill.svg
new file mode 100644
index 00000000..b865e4eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music.svg
new file mode 100644
index 00000000..e18ec855
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-music.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf-fill.svg
new file mode 100644
index 00000000..219c5a31
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf.svg
new file mode 100644
index 00000000..51b9975d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-pdf.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person-fill.svg
new file mode 100644
index 00000000..49ceda6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person.svg
new file mode 100644
index 00000000..08a78cc4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-person.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play-fill.svg
new file mode 100644
index 00000000..341eb37d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play.svg
new file mode 100644
index 00000000..abe215b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus-fill.svg
new file mode 100644
index 00000000..ef99c8a4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus.svg
new file mode 100644
index 00000000..964e8556
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post-fill.svg
new file mode 100644
index 00000000..548773f1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post.svg
new file mode 100644
index 00000000..d9f44a16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-post.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt-fill.svg
new file mode 100644
index 00000000..e96a4615
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt.svg
new file mode 100644
index 00000000..cab71bca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ppt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext-fill.svg
new file mode 100644
index 00000000..55da25ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext.svg
new file mode 100644
index 00000000..3f3a6ad7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-richtext.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled-fill.svg
new file mode 100644
index 00000000..ee90c80b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled.svg
new file mode 100644
index 00000000..ebd617ec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-ruled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides-fill.svg
new file mode 100644
index 00000000..e7f76f40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides.svg
new file mode 100644
index 00000000..e643cd34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-slides.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet-fill.svg
new file mode 100644
index 00000000..02ac9ec1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet.svg
new file mode 100644
index 00000000..a6bb6e4c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-spreadsheet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text-fill.svg
new file mode 100644
index 00000000..bfedd6b3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text.svg
new file mode 100644
index 00000000..7ae53fc4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word-fill.svg
new file mode 100644
index 00000000..259e7673
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word.svg
new file mode 100644
index 00000000..ef4727cd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-word.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x-fill.svg
new file mode 100644
index 00000000..f683966e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x.svg
new file mode 100644
index 00000000..4dd9da98
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip-fill.svg
new file mode 100644
index 00000000..a17fa9ee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip.svg
new file mode 100644
index 00000000..f5f8ccc0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark-zip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-earmark.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark.svg
new file mode 100644
index 00000000..d8d8774d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-earmark.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-easel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-easel-fill.svg
new file mode 100644
index 00000000..fa9f9158
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-easel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-easel.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-easel.svg
new file mode 100644
index 00000000..6366bc08
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-easel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-excel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-excel-fill.svg
new file mode 100644
index 00000000..bddcea2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-excel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-excel.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-excel.svg
new file mode 100644
index 00000000..8bf2f5e7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-excel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-fill.svg
new file mode 100644
index 00000000..e5f8c4ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-font-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-font-fill.svg
new file mode 100644
index 00000000..6bda7b1d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-font-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-font.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-font.svg
new file mode 100644
index 00000000..b75f9a4b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-font.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-image-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-image-fill.svg
new file mode 100644
index 00000000..7c73ece4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-image-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-image.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-image.svg
new file mode 100644
index 00000000..b063628b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-lock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-lock-fill.svg
new file mode 100644
index 00000000..1f7c3f22
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-lock-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-lock.svg
new file mode 100644
index 00000000..195deefc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-lock2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-lock2-fill.svg
new file mode 100644
index 00000000..82426e8f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-lock2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-lock2.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-lock2.svg
new file mode 100644
index 00000000..125a7477
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-lock2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-medical-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-medical-fill.svg
new file mode 100644
index 00000000..2f4d3b2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-medical-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-medical.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-medical.svg
new file mode 100644
index 00000000..07e84957
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-medical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-minus-fill.svg
new file mode 100644
index 00000000..99f7d53d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-minus.svg
new file mode 100644
index 00000000..880409b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-music-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-music-fill.svg
new file mode 100644
index 00000000..38099f33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-music-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-music.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-music.svg
new file mode 100644
index 00000000..a24d41e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-music.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-pdf-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-pdf-fill.svg
new file mode 100644
index 00000000..c88d1b85
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-pdf-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-pdf.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-pdf.svg
new file mode 100644
index 00000000..e7bdcbab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-pdf.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-person-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-person-fill.svg
new file mode 100644
index 00000000..c212b00f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-person.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-person.svg
new file mode 100644
index 00000000..e102abf6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-person.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-play-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-play-fill.svg
new file mode 100644
index 00000000..a6dce8a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-play.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-play.svg
new file mode 100644
index 00000000..d5505e33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-plus-fill.svg
new file mode 100644
index 00000000..bdb7ee03
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-plus.svg
new file mode 100644
index 00000000..af41ae16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-post-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-post-fill.svg
new file mode 100644
index 00000000..336f2194
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-post-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-post.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-post.svg
new file mode 100644
index 00000000..6807724b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-post.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-ppt-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-ppt-fill.svg
new file mode 100644
index 00000000..b8c39734
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-ppt-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-ppt.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-ppt.svg
new file mode 100644
index 00000000..bee27d41
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-ppt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-richtext-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-richtext-fill.svg
new file mode 100644
index 00000000..a98e5d74
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-richtext-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-richtext.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-richtext.svg
new file mode 100644
index 00000000..3ceb4203
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-richtext.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-ruled-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-ruled-fill.svg
new file mode 100644
index 00000000..8bfe7262
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-ruled-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-ruled.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-ruled.svg
new file mode 100644
index 00000000..7236cfcd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-ruled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-slides-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-slides-fill.svg
new file mode 100644
index 00000000..b75d3f75
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-slides-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-slides.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-slides.svg
new file mode 100644
index 00000000..0e63548f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-slides.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet-fill.svg
new file mode 100644
index 00000000..6db7eb6d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet.svg
new file mode 100644
index 00000000..55b53ecd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-spreadsheet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-text-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-text-fill.svg
new file mode 100644
index 00000000..6da36b2c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-text.svg
new file mode 100644
index 00000000..95dc704f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-word-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-word-fill.svg
new file mode 100644
index 00000000..6f578f0a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-word-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-word.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-word.svg
new file mode 100644
index 00000000..732b59a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-word.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-x-fill.svg
new file mode 100644
index 00000000..04556592
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-x.svg
new file mode 100644
index 00000000..5ab0b486
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-zip-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-zip-fill.svg
new file mode 100644
index 00000000..1d803662
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-zip-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file-zip.svg b/assets/src/icons/bootstrap-icons-1.12.1/file-zip.svg
new file mode 100644
index 00000000..e3b633e8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file-zip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/file.svg b/assets/src/icons/bootstrap-icons-1.12.1/file.svg
new file mode 100644
index 00000000..4a5dd731
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/file.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/files-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/files-alt.svg
new file mode 100644
index 00000000..b42d764c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/files-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/files.svg b/assets/src/icons/bootstrap-icons-1.12.1/files.svg
new file mode 100644
index 00000000..6170ab5c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/files.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-aac.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-aac.svg
new file mode 100644
index 00000000..b6a5c47b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-aac.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-ai.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ai.svg
new file mode 100644
index 00000000..fe2bcaac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ai.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-bmp.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-bmp.svg
new file mode 100644
index 00000000..587381ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-bmp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-cs.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-cs.svg
new file mode 100644
index 00000000..90ed8de4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-cs.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-css.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-css.svg
new file mode 100644
index 00000000..8f0864ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-css.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-csv.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-csv.svg
new file mode 100644
index 00000000..fa097aa9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-csv.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-doc.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-doc.svg
new file mode 100644
index 00000000..f75847fa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-doc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-docx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-docx.svg
new file mode 100644
index 00000000..1b6c1729
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-docx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-exe.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-exe.svg
new file mode 100644
index 00000000..cdafeb19
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-exe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-gif.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-gif.svg
new file mode 100644
index 00000000..b39234f3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-gif.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-heic.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-heic.svg
new file mode 100644
index 00000000..a022060e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-heic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-html.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-html.svg
new file mode 100644
index 00000000..1661a94d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-html.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-java.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-java.svg
new file mode 100644
index 00000000..eeeab41a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-java.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-jpg.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-jpg.svg
new file mode 100644
index 00000000..7d939ec1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-jpg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-js.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-js.svg
new file mode 100644
index 00000000..4f4a00cc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-js.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-json.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-json.svg
new file mode 100644
index 00000000..a4cccedc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-json.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-jsx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-jsx.svg
new file mode 100644
index 00000000..256b5c53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-jsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-key.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-key.svg
new file mode 100644
index 00000000..d164bc87
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-key.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-m4p.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-m4p.svg
new file mode 100644
index 00000000..ae8f611f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-m4p.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-md.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-md.svg
new file mode 100644
index 00000000..40e5139b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-md.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-mdx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mdx.svg
new file mode 100644
index 00000000..43a91538
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mdx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-mov.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mov.svg
new file mode 100644
index 00000000..27e63913
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mov.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp3.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp3.svg
new file mode 100644
index 00000000..f25e6a85
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp4.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp4.svg
new file mode 100644
index 00000000..d27e9ffe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-mp4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-otf.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-otf.svg
new file mode 100644
index 00000000..f16eb619
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-otf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-pdf.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-pdf.svg
new file mode 100644
index 00000000..e8bb7725
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-pdf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-php.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-php.svg
new file mode 100644
index 00000000..4d532dfd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-php.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-png.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-png.svg
new file mode 100644
index 00000000..659e2668
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-png.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-ppt.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ppt.svg
new file mode 100644
index 00000000..e53b1ece
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ppt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-pptx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-pptx.svg
new file mode 100644
index 00000000..f68e939f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-pptx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-psd.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-psd.svg
new file mode 100644
index 00000000..6fefd088
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-psd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-py.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-py.svg
new file mode 100644
index 00000000..14fd4ef7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-py.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-raw.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-raw.svg
new file mode 100644
index 00000000..da98185a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-raw.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-rb.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-rb.svg
new file mode 100644
index 00000000..3466a1f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-rb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-sass.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sass.svg
new file mode 100644
index 00000000..36326627
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sass.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-scss.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-scss.svg
new file mode 100644
index 00000000..8d1935fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-scss.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-sh.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sh.svg
new file mode 100644
index 00000000..592c4081
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sh.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-sql.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sql.svg
new file mode 100644
index 00000000..814137d8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-sql.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-svg.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-svg.svg
new file mode 100644
index 00000000..222d9ac0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-svg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-tiff.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-tiff.svg
new file mode 100644
index 00000000..e101575f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-tiff.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-tsx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-tsx.svg
new file mode 100644
index 00000000..73dd6435
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-tsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-ttf.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ttf.svg
new file mode 100644
index 00000000..9c93584c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-ttf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-txt.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-txt.svg
new file mode 100644
index 00000000..1e27bcf2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-txt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-wav.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-wav.svg
new file mode 100644
index 00000000..6725640f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-wav.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-woff.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-woff.svg
new file mode 100644
index 00000000..f29a4b16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-woff.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-xls.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xls.svg
new file mode 100644
index 00000000..5f79b162
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xls.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-xlsx.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xlsx.svg
new file mode 100644
index 00000000..5202bf78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xlsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-xml.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xml.svg
new file mode 100644
index 00000000..ba9ffb6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-xml.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filetype-yml.svg b/assets/src/icons/bootstrap-icons-1.12.1/filetype-yml.svg
new file mode 100644
index 00000000..17a9ebeb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filetype-yml.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/film.svg b/assets/src/icons/bootstrap-icons-1.12.1/film.svg
new file mode 100644
index 00000000..40c2eb9d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/film.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-circle-fill.svg
new file mode 100644
index 00000000..1aa0f399
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-circle.svg
new file mode 100644
index 00000000..42c1b844
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-left.svg
new file mode 100644
index 00000000..bb1ee92a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-right.svg
new file mode 100644
index 00000000..6a5083c0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-square-fill.svg
new file mode 100644
index 00000000..438b8c22
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter-square.svg
new file mode 100644
index 00000000..d243b0ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/filter.svg b/assets/src/icons/bootstrap-icons-1.12.1/filter.svg
new file mode 100644
index 00000000..a7d7daca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/filter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fingerprint.svg b/assets/src/icons/bootstrap-icons-1.12.1/fingerprint.svg
new file mode 100644
index 00000000..08252bbd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fingerprint.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fire.svg b/assets/src/icons/bootstrap-icons-1.12.1/fire.svg
new file mode 100644
index 00000000..a58e6dda
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fire.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/flag-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/flag-fill.svg
new file mode 100644
index 00000000..8b92331e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/flag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/flag.svg b/assets/src/icons/bootstrap-icons-1.12.1/flag.svg
new file mode 100644
index 00000000..f8b6daba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/flag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/floppy-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/floppy-fill.svg
new file mode 100644
index 00000000..87a43ce9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/floppy-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/floppy.svg b/assets/src/icons/bootstrap-icons-1.12.1/floppy.svg
new file mode 100644
index 00000000..65ae562d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/floppy.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/floppy2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/floppy2-fill.svg
new file mode 100644
index 00000000..61a6cdb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/floppy2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/floppy2.svg b/assets/src/icons/bootstrap-icons-1.12.1/floppy2.svg
new file mode 100644
index 00000000..24123891
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/floppy2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/flower1.svg b/assets/src/icons/bootstrap-icons-1.12.1/flower1.svg
new file mode 100644
index 00000000..3495858a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/flower1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/flower2.svg b/assets/src/icons/bootstrap-icons-1.12.1/flower2.svg
new file mode 100644
index 00000000..664a9c22
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/flower2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/flower3.svg b/assets/src/icons/bootstrap-icons-1.12.1/flower3.svg
new file mode 100644
index 00000000..66845c35
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/flower3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-check.svg
new file mode 100644
index 00000000..57c6466b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-fill.svg
new file mode 100644
index 00000000..113350c0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-minus.svg
new file mode 100644
index 00000000..41db30bb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-plus.svg
new file mode 100644
index 00000000..85b5a18d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink-fill.svg
new file mode 100644
index 00000000..64074007
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink.svg
new file mode 100644
index 00000000..7137637e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-symlink.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder-x.svg
new file mode 100644
index 00000000..a6ed3419
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder.svg
new file mode 100644
index 00000000..a30c4522
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder2-open.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder2-open.svg
new file mode 100644
index 00000000..7ffbb549
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder2-open.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/folder2.svg b/assets/src/icons/bootstrap-icons-1.12.1/folder2.svg
new file mode 100644
index 00000000..ce6a1af2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/folder2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fonts.svg b/assets/src/icons/bootstrap-icons-1.12.1/fonts.svg
new file mode 100644
index 00000000..5e1f3c31
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fonts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff b/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff
new file mode 100644
index 00000000..6902d136
Binary files /dev/null and b/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff differ
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff2 b/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff2
new file mode 100644
index 00000000..c9870b45
Binary files /dev/null and b/assets/src/icons/bootstrap-icons-1.12.1/fonts/bootstrap-icons.woff2 differ
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/forward-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/forward-fill.svg
new file mode 100644
index 00000000..27462e23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/forward.svg b/assets/src/icons/bootstrap-icons-1.12.1/forward.svg
new file mode 100644
index 00000000..ffe887cd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/front.svg b/assets/src/icons/bootstrap-icons-1.12.1/front.svg
new file mode 100644
index 00000000..59d854e7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel-fill.svg
new file mode 100644
index 00000000..997d6f89
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel.svg b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel.svg
new file mode 100644
index 00000000..e170eebb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-diesel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-fill.svg
new file mode 100644
index 00000000..46f92c39
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump.svg b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump.svg
new file mode 100644
index 00000000..1704a6fa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fuel-pump.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fullscreen-exit.svg b/assets/src/icons/bootstrap-icons-1.12.1/fullscreen-exit.svg
new file mode 100644
index 00000000..cfde3a3c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fullscreen-exit.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/fullscreen.svg b/assets/src/icons/bootstrap-icons-1.12.1/fullscreen.svg
new file mode 100644
index 00000000..d4f8a838
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/fullscreen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/funnel-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/funnel-fill.svg
new file mode 100644
index 00000000..04d31a62
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/funnel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/funnel.svg b/assets/src/icons/bootstrap-icons-1.12.1/funnel.svg
new file mode 100644
index 00000000..28bfcf23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/funnel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gear-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/gear-fill.svg
new file mode 100644
index 00000000..ba8e2c55
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gear-wide-connected.svg b/assets/src/icons/bootstrap-icons-1.12.1/gear-wide-connected.svg
new file mode 100644
index 00000000..19ddda9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gear-wide-connected.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gear-wide.svg b/assets/src/icons/bootstrap-icons-1.12.1/gear-wide.svg
new file mode 100644
index 00000000..c5de5678
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gear-wide.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/gear.svg
new file mode 100644
index 00000000..30cfaa38
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gem.svg b/assets/src/icons/bootstrap-icons-1.12.1/gem.svg
new file mode 100644
index 00000000..f56d8712
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gem.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gender-ambiguous.svg b/assets/src/icons/bootstrap-icons-1.12.1/gender-ambiguous.svg
new file mode 100644
index 00000000..674c5266
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gender-ambiguous.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gender-female.svg b/assets/src/icons/bootstrap-icons-1.12.1/gender-female.svg
new file mode 100644
index 00000000..ae6dc278
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gender-female.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gender-male.svg b/assets/src/icons/bootstrap-icons-1.12.1/gender-male.svg
new file mode 100644
index 00000000..39319219
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gender-male.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gender-neuter.svg b/assets/src/icons/bootstrap-icons-1.12.1/gender-neuter.svg
new file mode 100644
index 00000000..133db1a0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gender-neuter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gender-trans.svg b/assets/src/icons/bootstrap-icons-1.12.1/gender-trans.svg
new file mode 100644
index 00000000..005e6f80
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gender-trans.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/geo-alt-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/geo-alt-fill.svg
new file mode 100644
index 00000000..77f0478a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/geo-alt-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/geo-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/geo-alt.svg
new file mode 100644
index 00000000..20e18ba1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/geo-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/geo-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/geo-fill.svg
new file mode 100644
index 00000000..9678fa08
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/geo-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/geo.svg b/assets/src/icons/bootstrap-icons-1.12.1/geo.svg
new file mode 100644
index 00000000..2382b913
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/geo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gift-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/gift-fill.svg
new file mode 100644
index 00000000..bd78a8ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gift-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gift.svg b/assets/src/icons/bootstrap-icons-1.12.1/gift.svg
new file mode 100644
index 00000000..59215077
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gift.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/git.svg b/assets/src/icons/bootstrap-icons-1.12.1/git.svg
new file mode 100644
index 00000000..0979cdb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/git.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/github.svg b/assets/src/icons/bootstrap-icons-1.12.1/github.svg
new file mode 100644
index 00000000..013e0253
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/github.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gitlab.svg b/assets/src/icons/bootstrap-icons-1.12.1/gitlab.svg
new file mode 100644
index 00000000..f8875f8d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gitlab.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe-americas.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe-americas.svg
new file mode 100644
index 00000000..5dcc7b27
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe-americas.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe-asia-australia.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe-asia-australia.svg
new file mode 100644
index 00000000..8c27539b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe-asia-australia.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe-central-south-asia.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe-central-south-asia.svg
new file mode 100644
index 00000000..80a13c16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe-central-south-asia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe-europe-africa.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe-europe-africa.svg
new file mode 100644
index 00000000..c1c5dcbb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe-europe-africa.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe.svg
new file mode 100644
index 00000000..835ff663
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/globe2.svg b/assets/src/icons/bootstrap-icons-1.12.1/globe2.svg
new file mode 100644
index 00000000..b3020637
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/globe2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/google-play.svg b/assets/src/icons/bootstrap-icons-1.12.1/google-play.svg
new file mode 100644
index 00000000..0751c900
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/google-play.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/google.svg b/assets/src/icons/bootstrap-icons-1.12.1/google.svg
new file mode 100644
index 00000000..9f603de0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/google.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/gpu-card.svg b/assets/src/icons/bootstrap-icons-1.12.1/gpu-card.svg
new file mode 100644
index 00000000..6ec31522
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/gpu-card.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/graph-down-arrow.svg b/assets/src/icons/bootstrap-icons-1.12.1/graph-down-arrow.svg
new file mode 100644
index 00000000..d811884d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/graph-down-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/graph-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/graph-down.svg
new file mode 100644
index 00000000..47dd6477
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/graph-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/graph-up-arrow.svg b/assets/src/icons/bootstrap-icons-1.12.1/graph-up-arrow.svg
new file mode 100644
index 00000000..7eda5f41
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/graph-up-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/graph-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/graph-up.svg
new file mode 100644
index 00000000..15e0bbf9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/graph-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2-fill.svg
new file mode 100644
index 00000000..cc568cbb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2.svg
new file mode 100644
index 00000000..69ec79f0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-1x2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap-fill.svg
new file mode 100644
index 00000000..9c0e855d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap.svg
new file mode 100644
index 00000000..730ae656
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2.svg
new file mode 100644
index 00000000..55ff9bb6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap-fill.svg
new file mode 100644
index 00000000..982cb702
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap.svg
new file mode 100644
index 00000000..bbf8ce4e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3.svg
new file mode 100644
index 00000000..d56aed77
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-3x3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid-fill.svg
new file mode 100644
index 00000000..356cc8f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grid.svg b/assets/src/icons/bootstrap-icons-1.12.1/grid.svg
new file mode 100644
index 00000000..eebab730
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grip-horizontal.svg b/assets/src/icons/bootstrap-icons-1.12.1/grip-horizontal.svg
new file mode 100644
index 00000000..85f7e27c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grip-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/grip-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/grip-vertical.svg
new file mode 100644
index 00000000..a8718ab1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/grip-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/h-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/h-circle-fill.svg
new file mode 100644
index 00000000..91064728
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/h-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/h-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/h-circle.svg
new file mode 100644
index 00000000..53c34b66
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/h-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/h-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/h-square-fill.svg
new file mode 100644
index 00000000..06269e0f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/h-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/h-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/h-square.svg
new file mode 100644
index 00000000..2c5ad2c9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/h-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hammer.svg b/assets/src/icons/bootstrap-icons-1.12.1/hammer.svg
new file mode 100644
index 00000000..8e07b5b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hammer.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-index-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-fill.svg
new file mode 100644
index 00000000..b2a7d646
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb-fill.svg
new file mode 100644
index 00000000..774b18ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb.svg
new file mode 100644
index 00000000..13b5475d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-index-thumb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-index.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-index.svg
new file mode 100644
index 00000000..725757bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-index.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down-fill.svg
new file mode 100644
index 00000000..53584f3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down.svg
new file mode 100644
index 00000000..f87f523a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up-fill.svg
new file mode 100644
index 00000000..c68bc07f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up.svg
new file mode 100644
index 00000000..dc46d4d9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hand-thumbs-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/handbag-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/handbag-fill.svg
new file mode 100644
index 00000000..5f8f23f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/handbag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/handbag.svg b/assets/src/icons/bootstrap-icons-1.12.1/handbag.svg
new file mode 100644
index 00000000..c9ef8745
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/handbag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hash.svg b/assets/src/icons/bootstrap-icons-1.12.1/hash.svg
new file mode 100644
index 00000000..f67d000d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-fill.svg
new file mode 100644
index 00000000..dbeda24f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-network-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-network-fill.svg
new file mode 100644
index 00000000..a74874d9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-network-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-network.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-network.svg
new file mode 100644
index 00000000..72235429
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-network.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack-fill.svg
new file mode 100644
index 00000000..7c33aec5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack.svg
new file mode 100644
index 00000000..d19a5149
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-rack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack-fill.svg
new file mode 100644
index 00000000..27e87196
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack.svg
new file mode 100644
index 00000000..f9095e5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd-stack.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdd.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdd.svg
new file mode 100644
index 00000000..92358f73
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdmi-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdmi-fill.svg
new file mode 100644
index 00000000..435b39d2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdmi-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hdmi.svg b/assets/src/icons/bootstrap-icons-1.12.1/hdmi.svg
new file mode 100644
index 00000000..09d0849f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hdmi.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/headphones.svg b/assets/src/icons/bootstrap-icons-1.12.1/headphones.svg
new file mode 100644
index 00000000..d50b3ee1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/headphones.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/headset-vr.svg b/assets/src/icons/bootstrap-icons-1.12.1/headset-vr.svg
new file mode 100644
index 00000000..0498bd65
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/headset-vr.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/headset.svg b/assets/src/icons/bootstrap-icons-1.12.1/headset.svg
new file mode 100644
index 00000000..a921156c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/headset.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart-arrow.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart-arrow.svg
new file mode 100644
index 00000000..45eb6a54
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart-fill.svg
new file mode 100644
index 00000000..5e6b8ee5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart-half.svg
new file mode 100644
index 00000000..2e0dd31b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse-fill.svg
new file mode 100644
index 00000000..fc5e2197
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse.svg
new file mode 100644
index 00000000..dd957b32
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart-pulse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/heart.svg
new file mode 100644
index 00000000..cd8eeb1e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heartbreak-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/heartbreak-fill.svg
new file mode 100644
index 00000000..335cb6a5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heartbreak-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heartbreak.svg b/assets/src/icons/bootstrap-icons-1.12.1/heartbreak.svg
new file mode 100644
index 00000000..dcffc897
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heartbreak.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hearts.svg b/assets/src/icons/bootstrap-icons-1.12.1/hearts.svg
new file mode 100644
index 00000000..ebd2dbb2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hearts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heptagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/heptagon-fill.svg
new file mode 100644
index 00000000..a339328a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heptagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heptagon-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/heptagon-half.svg
new file mode 100644
index 00000000..b4fadcf9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heptagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/heptagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/heptagon.svg
new file mode 100644
index 00000000..3140b8b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/heptagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hexagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hexagon-fill.svg
new file mode 100644
index 00000000..50fdbfb9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hexagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hexagon-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/hexagon-half.svg
new file mode 100644
index 00000000..452cb6ee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hexagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hexagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/hexagon.svg
new file mode 100644
index 00000000..6e839399
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hexagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/highlighter.svg b/assets/src/icons/bootstrap-icons-1.12.1/highlighter.svg
new file mode 100644
index 00000000..e26f1f7b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/highlighter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/highlights.svg b/assets/src/icons/bootstrap-icons-1.12.1/highlights.svg
new file mode 100644
index 00000000..b43fca0f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/highlights.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hospital-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/hospital-fill.svg
new file mode 100644
index 00000000..55bde0f0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hospital-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hospital.svg b/assets/src/icons/bootstrap-icons-1.12.1/hospital.svg
new file mode 100644
index 00000000..f6bd0daa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hospital.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hourglass-bottom.svg b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-bottom.svg
new file mode 100644
index 00000000..946f8823
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-bottom.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hourglass-split.svg b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-split.svg
new file mode 100644
index 00000000..a9d1c510
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hourglass-top.svg b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-top.svg
new file mode 100644
index 00000000..6a8a4a3e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hourglass-top.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hourglass.svg b/assets/src/icons/bootstrap-icons-1.12.1/hourglass.svg
new file mode 100644
index 00000000..44ede0a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hourglass.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-add-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-add-fill.svg
new file mode 100644
index 00000000..1e814ee9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-add-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-add.svg
new file mode 100644
index 00000000..2a89bbe9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-check-fill.svg
new file mode 100644
index 00000000..f2ddeb92
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-check-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-check.svg
new file mode 100644
index 00000000..5bd79000
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-dash-fill.svg
new file mode 100644
index 00000000..2fa8c57c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-dash-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-dash.svg
new file mode 100644
index 00000000..b1cb8329
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-door-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-door-fill.svg
new file mode 100644
index 00000000..cf6d4394
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-door-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-door.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-door.svg
new file mode 100644
index 00000000..daa093bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-door.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-down-fill.svg
new file mode 100644
index 00000000..351904fe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-down-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-down.svg
new file mode 100644
index 00000000..4d1d905a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation-fill.svg
new file mode 100644
index 00000000..52fc0ae2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation.svg
new file mode 100644
index 00000000..6d414f35
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-fill.svg
new file mode 100644
index 00000000..89db1644
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-gear-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-gear-fill.svg
new file mode 100644
index 00000000..9003152a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-gear-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-gear.svg
new file mode 100644
index 00000000..65b5abb7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-heart-fill.svg
new file mode 100644
index 00000000..be2e5f40
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-heart.svg
new file mode 100644
index 00000000..ece6c061
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-lock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-lock-fill.svg
new file mode 100644
index 00000000..90cc8c71
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-lock-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-lock.svg
new file mode 100644
index 00000000..8dc5894e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-slash-fill.svg
new file mode 100644
index 00000000..df8d7c62
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-slash-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-slash.svg
new file mode 100644
index 00000000..a81b0ede
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-up-fill.svg
new file mode 100644
index 00000000..5e6a8015
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-up-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-up.svg
new file mode 100644
index 00000000..da183d27
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-x-fill.svg
new file mode 100644
index 00000000..729cdb5a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-x-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/house-x.svg
new file mode 100644
index 00000000..68137c0b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/house.svg b/assets/src/icons/bootstrap-icons-1.12.1/house.svg
new file mode 100644
index 00000000..cb57f687
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/house.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/houses-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/houses-fill.svg
new file mode 100644
index 00000000..63047bbf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/houses-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/houses.svg b/assets/src/icons/bootstrap-icons-1.12.1/houses.svg
new file mode 100644
index 00000000..3a906bed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/houses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hr.svg b/assets/src/icons/bootstrap-icons-1.12.1/hr.svg
new file mode 100644
index 00000000..6e9fbd8c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hr.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hurricane.svg b/assets/src/icons/bootstrap-icons-1.12.1/hurricane.svg
new file mode 100644
index 00000000..5bd9ae1d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hurricane.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/hypnotize.svg b/assets/src/icons/bootstrap-icons-1.12.1/hypnotize.svg
new file mode 100644
index 00000000..6a289971
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/hypnotize.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/image-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/image-alt.svg
new file mode 100644
index 00000000..e56ee208
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/image-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/image-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/image-fill.svg
new file mode 100644
index 00000000..db26ae8d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/image-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/image.svg b/assets/src/icons/bootstrap-icons-1.12.1/image.svg
new file mode 100644
index 00000000..152c333a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/images.svg b/assets/src/icons/bootstrap-icons-1.12.1/images.svg
new file mode 100644
index 00000000..adc7abfa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/images.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/inbox-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/inbox-fill.svg
new file mode 100644
index 00000000..7e4816df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/inbox-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/inbox.svg b/assets/src/icons/bootstrap-icons-1.12.1/inbox.svg
new file mode 100644
index 00000000..b60e9496
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/inbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/inboxes-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/inboxes-fill.svg
new file mode 100644
index 00000000..4d8c5f78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/inboxes-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/inboxes.svg b/assets/src/icons/bootstrap-icons-1.12.1/inboxes.svg
new file mode 100644
index 00000000..1a074aca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/inboxes.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/incognito.svg b/assets/src/icons/bootstrap-icons-1.12.1/incognito.svg
new file mode 100644
index 00000000..f2c8f9d2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/incognito.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/indent.svg b/assets/src/icons/bootstrap-icons-1.12.1/indent.svg
new file mode 100644
index 00000000..0065aba8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/indent.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/infinity.svg b/assets/src/icons/bootstrap-icons-1.12.1/infinity.svg
new file mode 100644
index 00000000..3dca19b2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/infinity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/info-circle-fill.svg
new file mode 100644
index 00000000..d2e382b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/info-circle.svg
new file mode 100644
index 00000000..e2b50eb5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/info-lg.svg
new file mode 100644
index 00000000..ac064b92
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/info-square-fill.svg
new file mode 100644
index 00000000..49196b45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/info-square.svg
new file mode 100644
index 00000000..b64cfa8e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/info.svg b/assets/src/icons/bootstrap-icons-1.12.1/info.svg
new file mode 100644
index 00000000..43dc2424
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/info.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/input-cursor-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/input-cursor-text.svg
new file mode 100644
index 00000000..fc910f3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/input-cursor-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/input-cursor.svg b/assets/src/icons/bootstrap-icons-1.12.1/input-cursor.svg
new file mode 100644
index 00000000..de6a35fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/input-cursor.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/instagram.svg b/assets/src/icons/bootstrap-icons-1.12.1/instagram.svg
new file mode 100644
index 00000000..855e6537
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/instagram.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/intersect.svg b/assets/src/icons/bootstrap-icons-1.12.1/intersect.svg
new file mode 100644
index 00000000..220141d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/intersect.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-album.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-album.svg
new file mode 100644
index 00000000..de49ccc1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-album.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-down.svg
new file mode 100644
index 00000000..d922f3cc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-up.svg
new file mode 100644
index 00000000..7edc4000
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-arrow-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark-fill.svg
new file mode 100644
index 00000000..8e2f17a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark.svg
new file mode 100644
index 00000000..4a8f4bbd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-bookmark.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-check.svg
new file mode 100644
index 00000000..eb398b93
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-code.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-code.svg
new file mode 100644
index 00000000..41430d26
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-code.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-medical.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-medical.svg
new file mode 100644
index 00000000..fb6d9424
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-medical.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-minus.svg
new file mode 100644
index 00000000..cbdfdd7f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-plus.svg
new file mode 100644
index 00000000..5cb82c3f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-richtext.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-richtext.svg
new file mode 100644
index 00000000..db92c70b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-richtext.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-text.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-text.svg
new file mode 100644
index 00000000..13c58bc1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-text.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal-x.svg
new file mode 100644
index 00000000..fb3ea9f5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journal.svg b/assets/src/icons/bootstrap-icons-1.12.1/journal.svg
new file mode 100644
index 00000000..4c166e21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/journals.svg b/assets/src/icons/bootstrap-icons-1.12.1/journals.svg
new file mode 100644
index 00000000..6e5386a9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/journals.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/joystick.svg b/assets/src/icons/bootstrap-icons-1.12.1/joystick.svg
new file mode 100644
index 00000000..909369e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/joystick.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/justify-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/justify-left.svg
new file mode 100644
index 00000000..17b45e4d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/justify-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/justify-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/justify-right.svg
new file mode 100644
index 00000000..4d96c43f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/justify-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/justify.svg b/assets/src/icons/bootstrap-icons-1.12.1/justify.svg
new file mode 100644
index 00000000..3eedc742
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/justify.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/kanban-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/kanban-fill.svg
new file mode 100644
index 00000000..a8ed5bb5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/kanban-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/kanban.svg b/assets/src/icons/bootstrap-icons-1.12.1/kanban.svg
new file mode 100644
index 00000000..cd13b327
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/kanban.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/key-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/key-fill.svg
new file mode 100644
index 00000000..fdab8d6e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/key-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/key.svg b/assets/src/icons/bootstrap-icons-1.12.1/key.svg
new file mode 100644
index 00000000..b0d1e16d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/key.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/keyboard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/keyboard-fill.svg
new file mode 100644
index 00000000..b46ad2d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/keyboard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/keyboard.svg b/assets/src/icons/bootstrap-icons-1.12.1/keyboard.svg
new file mode 100644
index 00000000..8ba49b62
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/keyboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ladder.svg b/assets/src/icons/bootstrap-icons-1.12.1/ladder.svg
new file mode 100644
index 00000000..7c6864f7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ladder.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lamp-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lamp-fill.svg
new file mode 100644
index 00000000..836b0db7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lamp-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lamp.svg b/assets/src/icons/bootstrap-icons-1.12.1/lamp.svg
new file mode 100644
index 00000000..b3fa1d68
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lamp.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/laptop-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/laptop-fill.svg
new file mode 100644
index 00000000..31e58803
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/laptop-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/laptop.svg b/assets/src/icons/bootstrap-icons-1.12.1/laptop.svg
new file mode 100644
index 00000000..8e71020c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/laptop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layer-backward.svg b/assets/src/icons/bootstrap-icons-1.12.1/layer-backward.svg
new file mode 100644
index 00000000..ed43c708
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layer-backward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layer-forward.svg b/assets/src/icons/bootstrap-icons-1.12.1/layer-forward.svg
new file mode 100644
index 00000000..d0a4abfa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layer-forward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layers-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/layers-fill.svg
new file mode 100644
index 00000000..3b6cdf64
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layers-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layers-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/layers-half.svg
new file mode 100644
index 00000000..8ceaaad8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layers-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layers.svg b/assets/src/icons/bootstrap-icons-1.12.1/layers.svg
new file mode 100644
index 00000000..52dbe792
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layers.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset-reverse.svg
new file mode 100644
index 00000000..0d8dc7fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset.svg
new file mode 100644
index 00000000..cc19c86b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-inset.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-reverse.svg
new file mode 100644
index 00000000..7c03f730
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar-reverse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar.svg
new file mode 100644
index 00000000..ff408585
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-sidebar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-split.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-split.svg
new file mode 100644
index 00000000..4805b25b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar-reverse.svg
new file mode 100644
index 00000000..91792853
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar.svg
new file mode 100644
index 00000000..6d89f67d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-sidebar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window-reverse.svg
new file mode 100644
index 00000000..8258ad32
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window.svg
new file mode 100644
index 00000000..4d27cf90
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-text-window.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-three-columns.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-three-columns.svg
new file mode 100644
index 00000000..7117f074
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-three-columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/layout-wtf.svg b/assets/src/icons/bootstrap-icons-1.12.1/layout-wtf.svg
new file mode 100644
index 00000000..fd8f5a1f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/layout-wtf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/life-preserver.svg b/assets/src/icons/bootstrap-icons-1.12.1/life-preserver.svg
new file mode 100644
index 00000000..7282baa2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/life-preserver.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-fill.svg
new file mode 100644
index 00000000..0ef90ea6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off-fill.svg
new file mode 100644
index 00000000..e533739e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off.svg
new file mode 100644
index 00000000..15e8200a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightbulb.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb.svg
new file mode 100644
index 00000000..67bf5bd8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightbulb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge-fill.svg
new file mode 100644
index 00000000..5e197fb5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge.svg
new file mode 100644
index 00000000..5352e723
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightning-charge.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightning-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightning-fill.svg
new file mode 100644
index 00000000..b98af686
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightning-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lightning.svg b/assets/src/icons/bootstrap-icons-1.12.1/lightning.svg
new file mode 100644
index 00000000..d2faa0fb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lightning.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/line.svg b/assets/src/icons/bootstrap-icons-1.12.1/line.svg
new file mode 100644
index 00000000..3e4bfd3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/line.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/link-45deg.svg b/assets/src/icons/bootstrap-icons-1.12.1/link-45deg.svg
new file mode 100644
index 00000000..abdc8cb8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/link-45deg.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/link.svg b/assets/src/icons/bootstrap-icons-1.12.1/link.svg
new file mode 100644
index 00000000..823e4cd6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/link.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/linkedin.svg b/assets/src/icons/bootstrap-icons-1.12.1/linkedin.svg
new file mode 100644
index 00000000..30fc0e34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/linkedin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-check.svg
new file mode 100644
index 00000000..e1db3774
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-columns-reverse.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-columns-reverse.svg
new file mode 100644
index 00000000..f5e2876f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-columns-reverse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-columns.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-columns.svg
new file mode 100644
index 00000000..07d0b1a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-nested.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-nested.svg
new file mode 100644
index 00000000..26607c91
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-nested.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-ol.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-ol.svg
new file mode 100644
index 00000000..d111f730
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-ol.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-stars.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-stars.svg
new file mode 100644
index 00000000..c520bdf0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-stars.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-task.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-task.svg
new file mode 100644
index 00000000..3905d7a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-task.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list-ul.svg b/assets/src/icons/bootstrap-icons-1.12.1/list-ul.svg
new file mode 100644
index 00000000..f1cc202c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list-ul.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/list.svg b/assets/src/icons/bootstrap-icons-1.12.1/list.svg
new file mode 100644
index 00000000..de588582
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lock-fill.svg
new file mode 100644
index 00000000..69646f6b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/lock.svg
new file mode 100644
index 00000000..9c730b79
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/luggage-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/luggage-fill.svg
new file mode 100644
index 00000000..eb7378fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/luggage-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/luggage.svg b/assets/src/icons/bootstrap-icons-1.12.1/luggage.svg
new file mode 100644
index 00000000..ad037bab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/luggage.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lungs-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/lungs-fill.svg
new file mode 100644
index 00000000..2880fa66
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lungs-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/lungs.svg b/assets/src/icons/bootstrap-icons-1.12.1/lungs.svg
new file mode 100644
index 00000000..082e7de5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/lungs.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/magic.svg b/assets/src/icons/bootstrap-icons-1.12.1/magic.svg
new file mode 100644
index 00000000..0b2f1fdf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/magic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/magnet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/magnet-fill.svg
new file mode 100644
index 00000000..026d0dec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/magnet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/magnet.svg b/assets/src/icons/bootstrap-icons-1.12.1/magnet.svg
new file mode 100644
index 00000000..36b238bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/magnet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mailbox-flag.svg b/assets/src/icons/bootstrap-icons-1.12.1/mailbox-flag.svg
new file mode 100644
index 00000000..8e24db05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mailbox-flag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mailbox.svg b/assets/src/icons/bootstrap-icons-1.12.1/mailbox.svg
new file mode 100644
index 00000000..1048e2a7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mailbox.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mailbox2-flag.svg b/assets/src/icons/bootstrap-icons-1.12.1/mailbox2-flag.svg
new file mode 100644
index 00000000..a2537007
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mailbox2-flag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mailbox2.svg b/assets/src/icons/bootstrap-icons-1.12.1/mailbox2.svg
new file mode 100644
index 00000000..33e22a6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mailbox2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/map-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/map-fill.svg
new file mode 100644
index 00000000..7134540d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/map-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/map.svg b/assets/src/icons/bootstrap-icons-1.12.1/map.svg
new file mode 100644
index 00000000..2b579ce3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/map.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/markdown-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/markdown-fill.svg
new file mode 100644
index 00000000..a932fbb0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/markdown-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/markdown.svg b/assets/src/icons/bootstrap-icons-1.12.1/markdown.svg
new file mode 100644
index 00000000..33962c69
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/markdown.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/marker-tip.svg b/assets/src/icons/bootstrap-icons-1.12.1/marker-tip.svg
new file mode 100644
index 00000000..e00f9315
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/marker-tip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mask.svg b/assets/src/icons/bootstrap-icons-1.12.1/mask.svg
new file mode 100644
index 00000000..b51158c1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mask.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mastodon.svg b/assets/src/icons/bootstrap-icons-1.12.1/mastodon.svg
new file mode 100644
index 00000000..a8c2a26c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mastodon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/medium.svg b/assets/src/icons/bootstrap-icons-1.12.1/medium.svg
new file mode 100644
index 00000000..065ace11
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/medium.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/megaphone-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/megaphone-fill.svg
new file mode 100644
index 00000000..9f44f2e8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/megaphone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/megaphone.svg b/assets/src/icons/bootstrap-icons-1.12.1/megaphone.svg
new file mode 100644
index 00000000..1cedb30a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/megaphone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/memory.svg b/assets/src/icons/bootstrap-icons-1.12.1/memory.svg
new file mode 100644
index 00000000..48764d2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/memory.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-app-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-app-fill.svg
new file mode 100644
index 00000000..65cfdcf5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-app-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-app.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-app.svg
new file mode 100644
index 00000000..ecda144e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-app.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-button-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-fill.svg
new file mode 100644
index 00000000..09b28055
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide-fill.svg
new file mode 100644
index 00000000..d97ce7f7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide.svg
new file mode 100644
index 00000000..5636c10a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-button-wide.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-button.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-button.svg
new file mode 100644
index 00000000..ec4c70a4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-button.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-down.svg
new file mode 100644
index 00000000..e53a5e9c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/menu-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/menu-up.svg
new file mode 100644
index 00000000..96ff58b4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/menu-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/messenger.svg b/assets/src/icons/bootstrap-icons-1.12.1/messenger.svg
new file mode 100644
index 00000000..e896a79c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/messenger.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/meta.svg b/assets/src/icons/bootstrap-icons-1.12.1/meta.svg
new file mode 100644
index 00000000..03155a1f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/meta.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mic-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mic-fill.svg
new file mode 100644
index 00000000..c92ade73
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mic-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mic-mute-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mic-mute-fill.svg
new file mode 100644
index 00000000..a10a1bcf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mic-mute-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mic-mute.svg b/assets/src/icons/bootstrap-icons-1.12.1/mic-mute.svg
new file mode 100644
index 00000000..59b04bee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mic-mute.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mic.svg b/assets/src/icons/bootstrap-icons-1.12.1/mic.svg
new file mode 100644
index 00000000..f07bf14d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mic.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/microsoft-teams.svg b/assets/src/icons/bootstrap-icons-1.12.1/microsoft-teams.svg
new file mode 100644
index 00000000..6bf3a0ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/microsoft-teams.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/microsoft.svg b/assets/src/icons/bootstrap-icons-1.12.1/microsoft.svg
new file mode 100644
index 00000000..8d2a03c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/microsoft.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/minecart-loaded.svg b/assets/src/icons/bootstrap-icons-1.12.1/minecart-loaded.svg
new file mode 100644
index 00000000..48e523f5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/minecart-loaded.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/minecart.svg b/assets/src/icons/bootstrap-icons-1.12.1/minecart.svg
new file mode 100644
index 00000000..c4869c25
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/minecart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/modem-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/modem-fill.svg
new file mode 100644
index 00000000..a5dd5e29
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/modem-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/modem.svg b/assets/src/icons/bootstrap-icons-1.12.1/modem.svg
new file mode 100644
index 00000000..f90ad6b9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/modem.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/moisture.svg b/assets/src/icons/bootstrap-icons-1.12.1/moisture.svg
new file mode 100644
index 00000000..490fb495
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/moisture.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/moon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/moon-fill.svg
new file mode 100644
index 00000000..67f67397
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/moon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/moon-stars-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/moon-stars-fill.svg
new file mode 100644
index 00000000..c50e070b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/moon-stars-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/moon-stars.svg b/assets/src/icons/bootstrap-icons-1.12.1/moon-stars.svg
new file mode 100644
index 00000000..ae138c2d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/moon-stars.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/moon.svg b/assets/src/icons/bootstrap-icons-1.12.1/moon.svg
new file mode 100644
index 00000000..46458ecf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/moon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mortarboard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mortarboard-fill.svg
new file mode 100644
index 00000000..02f6c8c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mortarboard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mortarboard.svg b/assets/src/icons/bootstrap-icons-1.12.1/mortarboard.svg
new file mode 100644
index 00000000..94f9e97d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mortarboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/motherboard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/motherboard-fill.svg
new file mode 100644
index 00000000..fabff976
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/motherboard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/motherboard.svg b/assets/src/icons/bootstrap-icons-1.12.1/motherboard.svg
new file mode 100644
index 00000000..d29e2557
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/motherboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse-fill.svg
new file mode 100644
index 00000000..24d275ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse.svg
new file mode 100644
index 00000000..e0188110
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse2-fill.svg
new file mode 100644
index 00000000..6277b446
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse2.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse2.svg
new file mode 100644
index 00000000..fd15e7c8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse3-fill.svg
new file mode 100644
index 00000000..16c1705b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/mouse3.svg b/assets/src/icons/bootstrap-icons-1.12.1/mouse3.svg
new file mode 100644
index 00000000..548b244a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/mouse3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/music-note-beamed.svg b/assets/src/icons/bootstrap-icons-1.12.1/music-note-beamed.svg
new file mode 100644
index 00000000..9eb1506f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/music-note-beamed.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/music-note-list.svg b/assets/src/icons/bootstrap-icons-1.12.1/music-note-list.svg
new file mode 100644
index 00000000..d33767dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/music-note-list.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/music-note.svg b/assets/src/icons/bootstrap-icons-1.12.1/music-note.svg
new file mode 100644
index 00000000..d6fe21e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/music-note.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/music-player-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/music-player-fill.svg
new file mode 100644
index 00000000..68a65b50
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/music-player-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/music-player.svg b/assets/src/icons/bootstrap-icons-1.12.1/music-player.svg
new file mode 100644
index 00000000..7eb9c92f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/music-player.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/newspaper.svg b/assets/src/icons/bootstrap-icons-1.12.1/newspaper.svg
new file mode 100644
index 00000000..9a1cf6de
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/newspaper.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nintendo-switch.svg b/assets/src/icons/bootstrap-icons-1.12.1/nintendo-switch.svg
new file mode 100644
index 00000000..58494939
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nintendo-switch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/node-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/node-minus-fill.svg
new file mode 100644
index 00000000..802d6787
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/node-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/node-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/node-minus.svg
new file mode 100644
index 00000000..8ffaa389
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/node-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/node-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/node-plus-fill.svg
new file mode 100644
index 00000000..9559b26b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/node-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/node-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/node-plus.svg
new file mode 100644
index 00000000..028ef281
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/node-plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/noise-reduction.svg b/assets/src/icons/bootstrap-icons-1.12.1/noise-reduction.svg
new file mode 100644
index 00000000..cd5e2885
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/noise-reduction.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nut-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/nut-fill.svg
new file mode 100644
index 00000000..18dfeb17
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nut-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nut.svg b/assets/src/icons/bootstrap-icons-1.12.1/nut.svg
new file mode 100644
index 00000000..75a401d4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nut.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nvidia.svg b/assets/src/icons/bootstrap-icons-1.12.1/nvidia.svg
new file mode 100644
index 00000000..438a6fc2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nvidia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nvme-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/nvme-fill.svg
new file mode 100644
index 00000000..962c3c63
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nvme-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/nvme.svg b/assets/src/icons/bootstrap-icons-1.12.1/nvme.svg
new file mode 100644
index 00000000..31a2fb6b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/nvme.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/octagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/octagon-fill.svg
new file mode 100644
index 00000000..73c80f0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/octagon-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/octagon-half.svg
new file mode 100644
index 00000000..fe6eb415
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/octagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/octagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/octagon.svg
new file mode 100644
index 00000000..d2d9c5c3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/octagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/opencollective.svg b/assets/src/icons/bootstrap-icons-1.12.1/opencollective.svg
new file mode 100644
index 00000000..b9a0c9ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/opencollective.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/optical-audio-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/optical-audio-fill.svg
new file mode 100644
index 00000000..9b740607
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/optical-audio-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/optical-audio.svg b/assets/src/icons/bootstrap-icons-1.12.1/optical-audio.svg
new file mode 100644
index 00000000..253d1d70
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/optical-audio.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/option.svg b/assets/src/icons/bootstrap-icons-1.12.1/option.svg
new file mode 100644
index 00000000..32cce4c6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/option.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/outlet.svg b/assets/src/icons/bootstrap-icons-1.12.1/outlet.svg
new file mode 100644
index 00000000..7787f35d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/outlet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/p-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/p-circle-fill.svg
new file mode 100644
index 00000000..e57d158e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/p-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/p-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/p-circle.svg
new file mode 100644
index 00000000..bfe68d94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/p-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/p-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/p-square-fill.svg
new file mode 100644
index 00000000..164f5ebe
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/p-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/p-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/p-square.svg
new file mode 100644
index 00000000..1f6335d3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/p-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/paint-bucket.svg b/assets/src/icons/bootstrap-icons-1.12.1/paint-bucket.svg
new file mode 100644
index 00000000..9ac2df45
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/paint-bucket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/palette-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/palette-fill.svg
new file mode 100644
index 00000000..d7a6a3bc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/palette-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/palette.svg b/assets/src/icons/bootstrap-icons-1.12.1/palette.svg
new file mode 100644
index 00000000..1cd490fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/palette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/palette2.svg b/assets/src/icons/bootstrap-icons-1.12.1/palette2.svg
new file mode 100644
index 00000000..ae65e88e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/palette2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/paperclip.svg b/assets/src/icons/bootstrap-icons-1.12.1/paperclip.svg
new file mode 100644
index 00000000..c02950b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/paperclip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/paragraph.svg b/assets/src/icons/bootstrap-icons-1.12.1/paragraph.svg
new file mode 100644
index 00000000..38c65d44
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/paragraph.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pass-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pass-fill.svg
new file mode 100644
index 00000000..1e15dd9d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pass-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pass.svg b/assets/src/icons/bootstrap-icons-1.12.1/pass.svg
new file mode 100644
index 00000000..20a06bc6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pass.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/passport-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/passport-fill.svg
new file mode 100644
index 00000000..d42c1b98
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/passport-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/passport.svg b/assets/src/icons/bootstrap-icons-1.12.1/passport.svg
new file mode 100644
index 00000000..2ecee5aa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/passport.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-check-fill.svg
new file mode 100644
index 00000000..91283e22
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-check.svg
new file mode 100644
index 00000000..1fd0a2e9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation-fill.svg
new file mode 100644
index 00000000..e745268c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation.svg
new file mode 100644
index 00000000..2372cc6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-minus-fill.svg
new file mode 100644
index 00000000..bfeb96ee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-minus.svg
new file mode 100644
index 00000000..35a380cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-plus-fill.svg
new file mode 100644
index 00000000..b4750980
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-plus.svg
new file mode 100644
index 00000000..4f332daf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-question-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-question-fill.svg
new file mode 100644
index 00000000..101c2552
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-question-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/patch-question.svg b/assets/src/icons/bootstrap-icons-1.12.1/patch-question.svg
new file mode 100644
index 00000000..a777cef9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/patch-question.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause-btn-fill.svg
new file mode 100644
index 00000000..81c0720d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause-btn.svg
new file mode 100644
index 00000000..e2d68f9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause-circle-fill.svg
new file mode 100644
index 00000000..90c4ca56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause-circle.svg
new file mode 100644
index 00000000..6d3aeff0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause-fill.svg
new file mode 100644
index 00000000..92e1588f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pause.svg b/assets/src/icons/bootstrap-icons-1.12.1/pause.svg
new file mode 100644
index 00000000..7bfde2ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pause.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/paypal.svg b/assets/src/icons/bootstrap-icons-1.12.1/paypal.svg
new file mode 100644
index 00000000..b2cec884
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/paypal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pc-display-horizontal.svg b/assets/src/icons/bootstrap-icons-1.12.1/pc-display-horizontal.svg
new file mode 100644
index 00000000..724ba865
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pc-display-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pc-display.svg b/assets/src/icons/bootstrap-icons-1.12.1/pc-display.svg
new file mode 100644
index 00000000..c3cf9dde
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pc-display.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pc-horizontal.svg b/assets/src/icons/bootstrap-icons-1.12.1/pc-horizontal.svg
new file mode 100644
index 00000000..a8ae72fc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pc-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pc.svg b/assets/src/icons/bootstrap-icons-1.12.1/pc.svg
new file mode 100644
index 00000000..a8c023a0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pci-card-network.svg b/assets/src/icons/bootstrap-icons-1.12.1/pci-card-network.svg
new file mode 100644
index 00000000..a2b4359b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pci-card-network.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pci-card-sound.svg b/assets/src/icons/bootstrap-icons-1.12.1/pci-card-sound.svg
new file mode 100644
index 00000000..2bb98f21
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pci-card-sound.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pci-card.svg b/assets/src/icons/bootstrap-icons-1.12.1/pci-card.svg
new file mode 100644
index 00000000..66ff052f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pci-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/peace-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/peace-fill.svg
new file mode 100644
index 00000000..a93e64dc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/peace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/peace.svg b/assets/src/icons/bootstrap-icons-1.12.1/peace.svg
new file mode 100644
index 00000000..22367e05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/peace.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pen-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pen-fill.svg
new file mode 100644
index 00000000..59bbb2eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pen-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pen.svg b/assets/src/icons/bootstrap-icons-1.12.1/pen.svg
new file mode 100644
index 00000000..a63b2505
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pencil-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pencil-fill.svg
new file mode 100644
index 00000000..4b3bdd73
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pencil-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pencil-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/pencil-square.svg
new file mode 100644
index 00000000..95c05297
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pencil-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pencil.svg b/assets/src/icons/bootstrap-icons-1.12.1/pencil.svg
new file mode 100644
index 00000000..0b84e368
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pencil.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pentagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pentagon-fill.svg
new file mode 100644
index 00000000..9c807890
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pentagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pentagon-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/pentagon-half.svg
new file mode 100644
index 00000000..6811a935
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pentagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pentagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/pentagon.svg
new file mode 100644
index 00000000..b6f5fe30
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pentagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/people-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/people-fill.svg
new file mode 100644
index 00000000..2b9f7687
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/people-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/people.svg b/assets/src/icons/bootstrap-icons-1.12.1/people.svg
new file mode 100644
index 00000000..341861a4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/people.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/percent.svg b/assets/src/icons/bootstrap-icons-1.12.1/percent.svg
new file mode 100644
index 00000000..c0fd22d6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/percent.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-add.svg
new file mode 100644
index 00000000..66e25086
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-arms-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-arms-up.svg
new file mode 100644
index 00000000..deb50e8f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-arms-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-badge-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-badge-fill.svg
new file mode 100644
index 00000000..7110ed3f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-badge-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-badge.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-badge.svg
new file mode 100644
index 00000000..680aee15
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-badge.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-bounding-box.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-bounding-box.svg
new file mode 100644
index 00000000..d9be6757
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-bounding-box.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-check-fill.svg
new file mode 100644
index 00000000..04b95d34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-check.svg
new file mode 100644
index 00000000..39b42198
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-circle.svg
new file mode 100644
index 00000000..a75f25fc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-dash-fill.svg
new file mode 100644
index 00000000..9879e6e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-dash.svg
new file mode 100644
index 00000000..b61190bf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-down.svg
new file mode 100644
index 00000000..79cf29a5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-exclamation.svg
new file mode 100644
index 00000000..46fb5065
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-add.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-add.svg
new file mode 100644
index 00000000..d6d15f97
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-check.svg
new file mode 100644
index 00000000..19b88a43
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-dash.svg
new file mode 100644
index 00000000..24c29445
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-down.svg
new file mode 100644
index 00000000..714ae50a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-exclamation.svg
new file mode 100644
index 00000000..5c3b7f56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-gear.svg
new file mode 100644
index 00000000..33b120a1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-gear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-lock.svg
new file mode 100644
index 00000000..adbccff1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-slash.svg
new file mode 100644
index 00000000..398d5633
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-up.svg
new file mode 100644
index 00000000..1edd97be
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-x.svg
new file mode 100644
index 00000000..e3a66ed2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-fill.svg
new file mode 100644
index 00000000..46d1a75f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-gear.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-gear.svg
new file mode 100644
index 00000000..93ec4dac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-gear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-heart.svg
new file mode 100644
index 00000000..51b236e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-hearts.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-hearts.svg
new file mode 100644
index 00000000..70bb2e05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-hearts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-lines-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-lines-fill.svg
new file mode 100644
index 00000000..cbe6c684
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-lines-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-lock.svg
new file mode 100644
index 00000000..d3672cdb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-plus-fill.svg
new file mode 100644
index 00000000..6c92aea5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-plus.svg
new file mode 100644
index 00000000..4b884244
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-raised-hand.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-raised-hand.svg
new file mode 100644
index 00000000..00ac3011
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-raised-hand.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-rolodex.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-rolodex.svg
new file mode 100644
index 00000000..20394942
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-rolodex.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-slash.svg
new file mode 100644
index 00000000..ab536473
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-square.svg
new file mode 100644
index 00000000..12a33c5e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-standing-dress.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-standing-dress.svg
new file mode 100644
index 00000000..44486067
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-standing-dress.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-standing.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-standing.svg
new file mode 100644
index 00000000..ccd7b352
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-standing.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-up.svg
new file mode 100644
index 00000000..93a430a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-vcard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-vcard-fill.svg
new file mode 100644
index 00000000..9efb1b8e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-vcard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-vcard.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-vcard.svg
new file mode 100644
index 00000000..40ec41e3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-vcard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-video.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-video.svg
new file mode 100644
index 00000000..a9917597
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-video.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-video2.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-video2.svg
new file mode 100644
index 00000000..80b3b8a9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-video2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-video3.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-video3.svg
new file mode 100644
index 00000000..472d998c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-video3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-walking.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-walking.svg
new file mode 100644
index 00000000..16cc0b46
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-walking.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-wheelchair.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-wheelchair.svg
new file mode 100644
index 00000000..416cad20
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-wheelchair.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-workspace.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-workspace.svg
new file mode 100644
index 00000000..0b3cdce8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-workspace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-x-fill.svg
new file mode 100644
index 00000000..9e319039
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/person-x.svg
new file mode 100644
index 00000000..7514c598
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/person.svg b/assets/src/icons/bootstrap-icons-1.12.1/person.svg
new file mode 100644
index 00000000..98ea060f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/person.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-fill.svg
new file mode 100644
index 00000000..f25bd51f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-flip.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-flip.svg
new file mode 100644
index 00000000..3ae28d39
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-flip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape-fill.svg
new file mode 100644
index 00000000..669bf6e8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape.svg
new file mode 100644
index 00000000..4c30ef2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-landscape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate-fill.svg
new file mode 100644
index 00000000..dc35ca05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate.svg
new file mode 100644
index 00000000..58acbf6e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone-vibrate.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/phone.svg b/assets/src/icons/bootstrap-icons-1.12.1/phone.svg
new file mode 100644
index 00000000..48393310
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/phone.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pie-chart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pie-chart-fill.svg
new file mode 100644
index 00000000..f667aea4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pie-chart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pie-chart.svg b/assets/src/icons/bootstrap-icons-1.12.1/pie-chart.svg
new file mode 100644
index 00000000..b49251b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pie-chart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank-fill.svg
new file mode 100644
index 00000000..592b31d1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank.svg b/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank.svg
new file mode 100644
index 00000000..86e33ebb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/piggy-bank.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin-angle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin-angle-fill.svg
new file mode 100644
index 00000000..bc3078c4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin-angle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin-angle.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin-angle.svg
new file mode 100644
index 00000000..ecc4d16e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin-angle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin-fill.svg
new file mode 100644
index 00000000..f3450596
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin-map-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin-map-fill.svg
new file mode 100644
index 00000000..9db0d294
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin-map-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin-map.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin-map.svg
new file mode 100644
index 00000000..0462a5aa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin-map.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pin.svg b/assets/src/icons/bootstrap-icons-1.12.1/pin.svg
new file mode 100644
index 00000000..4655620b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pinterest.svg b/assets/src/icons/bootstrap-icons-1.12.1/pinterest.svg
new file mode 100644
index 00000000..5c850b61
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pinterest.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pip-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/pip-fill.svg
new file mode 100644
index 00000000..4865244e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pip-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/pip.svg b/assets/src/icons/bootstrap-icons-1.12.1/pip.svg
new file mode 100644
index 00000000..458c9c9a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/pip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/play-btn-fill.svg
new file mode 100644
index 00000000..3d0d1c33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/play-btn.svg
new file mode 100644
index 00000000..2fcbc5ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/play-circle-fill.svg
new file mode 100644
index 00000000..93eeb93c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/play-circle.svg
new file mode 100644
index 00000000..a1d742e0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/play-fill.svg
new file mode 100644
index 00000000..e538083a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/play.svg b/assets/src/icons/bootstrap-icons-1.12.1/play.svg
new file mode 100644
index 00000000..98954e7e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/play.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/playstation.svg b/assets/src/icons/bootstrap-icons-1.12.1/playstation.svg
new file mode 100644
index 00000000..3275d599
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/playstation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plug-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/plug-fill.svg
new file mode 100644
index 00000000..99858eb8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plug-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plug.svg b/assets/src/icons/bootstrap-icons-1.12.1/plug.svg
new file mode 100644
index 00000000..9d6a85b5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plugin.svg b/assets/src/icons/bootstrap-icons-1.12.1/plugin.svg
new file mode 100644
index 00000000..92e99d4b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plugin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-dotted.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-dotted.svg
new file mode 100644
index 00000000..2a20e2d6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-fill.svg
new file mode 100644
index 00000000..d1ec2d03
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle.svg
new file mode 100644
index 00000000..28323735
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-lg.svg
new file mode 100644
index 00000000..531e86cd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-slash-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-slash-minus.svg
new file mode 100644
index 00000000..e0fee7dc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-slash-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-square-dotted.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-square-dotted.svg
new file mode 100644
index 00000000..e230a089
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-square-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-square-fill.svg
new file mode 100644
index 00000000..1dddd135
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus-square.svg
new file mode 100644
index 00000000..ef11b48c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/plus.svg
new file mode 100644
index 00000000..9012271f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postage-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/postage-fill.svg
new file mode 100644
index 00000000..861a3a11
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postage-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postage-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/postage-heart-fill.svg
new file mode 100644
index 00000000..4737a4d5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postage-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postage-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/postage-heart.svg
new file mode 100644
index 00000000..aa35a6cb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postage-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postage.svg b/assets/src/icons/bootstrap-icons-1.12.1/postage.svg
new file mode 100644
index 00000000..54dcfa61
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postage.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postcard-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/postcard-fill.svg
new file mode 100644
index 00000000..aeba5185
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postcard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart-fill.svg
new file mode 100644
index 00000000..1e371b83
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart.svg
new file mode 100644
index 00000000..52c0053a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postcard-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/postcard.svg b/assets/src/icons/bootstrap-icons-1.12.1/postcard.svg
new file mode 100644
index 00000000..43ba40b2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/postcard.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/power.svg b/assets/src/icons/bootstrap-icons-1.12.1/power.svg
new file mode 100644
index 00000000..937b842d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/power.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/prescription.svg b/assets/src/icons/bootstrap-icons-1.12.1/prescription.svg
new file mode 100644
index 00000000..b895b2b7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/prescription.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/prescription2.svg b/assets/src/icons/bootstrap-icons-1.12.1/prescription2.svg
new file mode 100644
index 00000000..cb278b06
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/prescription2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/printer-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/printer-fill.svg
new file mode 100644
index 00000000..43cee364
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/printer-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/printer.svg b/assets/src/icons/bootstrap-icons-1.12.1/printer.svg
new file mode 100644
index 00000000..0886a570
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/printer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/projector-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/projector-fill.svg
new file mode 100644
index 00000000..046166cc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/projector-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/projector.svg b/assets/src/icons/bootstrap-icons-1.12.1/projector.svg
new file mode 100644
index 00000000..77e68b0b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/projector.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/puzzle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/puzzle-fill.svg
new file mode 100644
index 00000000..92c4ea06
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/puzzle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/puzzle.svg b/assets/src/icons/bootstrap-icons-1.12.1/puzzle.svg
new file mode 100644
index 00000000..44903f7c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/puzzle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/qr-code-scan.svg b/assets/src/icons/bootstrap-icons-1.12.1/qr-code-scan.svg
new file mode 100644
index 00000000..3c533871
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/qr-code-scan.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/qr-code.svg b/assets/src/icons/bootstrap-icons-1.12.1/qr-code.svg
new file mode 100644
index 00000000..e09157af
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/qr-code.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-circle-fill.svg
new file mode 100644
index 00000000..8b2a2c0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-circle.svg
new file mode 100644
index 00000000..283e6536
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-diamond-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-diamond-fill.svg
new file mode 100644
index 00000000..6bf3512f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-diamond.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-diamond.svg
new file mode 100644
index 00000000..a777b470
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-diamond.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-lg.svg
new file mode 100644
index 00000000..756ea0fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-octagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-octagon-fill.svg
new file mode 100644
index 00000000..c0c43efc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-octagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-octagon.svg
new file mode 100644
index 00000000..5116862f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-square-fill.svg
new file mode 100644
index 00000000..a266f9fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/question-square.svg
new file mode 100644
index 00000000..ad44a207
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/question.svg b/assets/src/icons/bootstrap-icons-1.12.1/question.svg
new file mode 100644
index 00000000..ba185ad0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/question.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/quora.svg b/assets/src/icons/bootstrap-icons-1.12.1/quora.svg
new file mode 100644
index 00000000..85ca1bd1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/quora.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/quote.svg b/assets/src/icons/bootstrap-icons-1.12.1/quote.svg
new file mode 100644
index 00000000..0aa0e175
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/quote.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/r-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/r-circle-fill.svg
new file mode 100644
index 00000000..810423ee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/r-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/r-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/r-circle.svg
new file mode 100644
index 00000000..bf2d8d65
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/r-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/r-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/r-square-fill.svg
new file mode 100644
index 00000000..b1151f36
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/r-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/r-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/r-square.svg
new file mode 100644
index 00000000..e19e688a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/r-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/radar.svg b/assets/src/icons/bootstrap-icons-1.12.1/radar.svg
new file mode 100644
index 00000000..024f3fd5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/radar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/radioactive.svg b/assets/src/icons/bootstrap-icons-1.12.1/radioactive.svg
new file mode 100644
index 00000000..3eaaa56b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/radioactive.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rainbow.svg b/assets/src/icons/bootstrap-icons-1.12.1/rainbow.svg
new file mode 100644
index 00000000..e864abf2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rainbow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/receipt-cutoff.svg b/assets/src/icons/bootstrap-icons-1.12.1/receipt-cutoff.svg
new file mode 100644
index 00000000..21c3bc80
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/receipt-cutoff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/receipt.svg b/assets/src/icons/bootstrap-icons-1.12.1/receipt.svg
new file mode 100644
index 00000000..ab29fe63
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/receipt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reception-0.svg b/assets/src/icons/bootstrap-icons-1.12.1/reception-0.svg
new file mode 100644
index 00000000..a7c78721
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reception-0.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reception-1.svg b/assets/src/icons/bootstrap-icons-1.12.1/reception-1.svg
new file mode 100644
index 00000000..4081ceb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reception-1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reception-2.svg b/assets/src/icons/bootstrap-icons-1.12.1/reception-2.svg
new file mode 100644
index 00000000..7e1acc55
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reception-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reception-3.svg b/assets/src/icons/bootstrap-icons-1.12.1/reception-3.svg
new file mode 100644
index 00000000..e9ea4769
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reception-3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reception-4.svg b/assets/src/icons/bootstrap-icons-1.12.1/reception-4.svg
new file mode 100644
index 00000000..7791e4b9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reception-4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/record-btn-fill.svg
new file mode 100644
index 00000000..83ee303a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/record-btn.svg
new file mode 100644
index 00000000..7ba84cea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/record-circle-fill.svg
new file mode 100644
index 00000000..0db59d1b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/record-circle.svg
new file mode 100644
index 00000000..5dad17ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/record-fill.svg
new file mode 100644
index 00000000..ef31df06
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record.svg b/assets/src/icons/bootstrap-icons-1.12.1/record.svg
new file mode 100644
index 00000000..5ec840ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/record2-fill.svg
new file mode 100644
index 00000000..8ad4fe3e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/record2.svg b/assets/src/icons/bootstrap-icons-1.12.1/record2.svg
new file mode 100644
index 00000000..3b5c5caf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/record2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/recycle.svg b/assets/src/icons/bootstrap-icons-1.12.1/recycle.svg
new file mode 100644
index 00000000..21d1bd94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/recycle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reddit.svg b/assets/src/icons/bootstrap-icons-1.12.1/reddit.svg
new file mode 100644
index 00000000..777aeadd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reddit.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/regex.svg b/assets/src/icons/bootstrap-icons-1.12.1/regex.svg
new file mode 100644
index 00000000..ec8bf00c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/regex.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/repeat-1.svg b/assets/src/icons/bootstrap-icons-1.12.1/repeat-1.svg
new file mode 100644
index 00000000..9357fcf0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/repeat-1.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/repeat.svg b/assets/src/icons/bootstrap-icons-1.12.1/repeat.svg
new file mode 100644
index 00000000..51765c9f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/repeat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reply-all-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/reply-all-fill.svg
new file mode 100644
index 00000000..95e18a24
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reply-all-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reply-all.svg b/assets/src/icons/bootstrap-icons-1.12.1/reply-all.svg
new file mode 100644
index 00000000..decad51d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reply-all.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reply-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/reply-fill.svg
new file mode 100644
index 00000000..82358b16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reply-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/reply.svg b/assets/src/icons/bootstrap-icons-1.12.1/reply.svg
new file mode 100644
index 00000000..5bb432e7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/reply.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn-fill.svg
new file mode 100644
index 00000000..8ea41556
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn.svg
new file mode 100644
index 00000000..47bd7179
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle-fill.svg
new file mode 100644
index 00000000..b9720446
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle.svg
new file mode 100644
index 00000000..49521470
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind-fill.svg
new file mode 100644
index 00000000..5919f7eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rewind.svg b/assets/src/icons/bootstrap-icons-1.12.1/rewind.svg
new file mode 100644
index 00000000..bc731e72
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rewind.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/robot.svg b/assets/src/icons/bootstrap-icons-1.12.1/robot.svg
new file mode 100644
index 00000000..a2242026
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/robot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rocket-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rocket-fill.svg
new file mode 100644
index 00000000..f3190290
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rocket-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff-fill.svg
new file mode 100644
index 00000000..707d2052
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff.svg b/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff.svg
new file mode 100644
index 00000000..2abc6d4f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rocket-takeoff.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rocket.svg b/assets/src/icons/bootstrap-icons-1.12.1/rocket.svg
new file mode 100644
index 00000000..b760e1f8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rocket.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/router-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/router-fill.svg
new file mode 100644
index 00000000..74d14694
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/router-fill.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/router.svg b/assets/src/icons/bootstrap-icons-1.12.1/router.svg
new file mode 100644
index 00000000..62fac780
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/router.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rss-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/rss-fill.svg
new file mode 100644
index 00000000..50d7cfda
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rss-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rss.svg b/assets/src/icons/bootstrap-icons-1.12.1/rss.svg
new file mode 100644
index 00000000..18dc9f1b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rss.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/rulers.svg b/assets/src/icons/bootstrap-icons-1.12.1/rulers.svg
new file mode 100644
index 00000000..90fb01c7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/rulers.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/safe-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/safe-fill.svg
new file mode 100644
index 00000000..6da7a7dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/safe-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/safe.svg b/assets/src/icons/bootstrap-icons-1.12.1/safe.svg
new file mode 100644
index 00000000..d6d24c20
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/safe.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/safe2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/safe2-fill.svg
new file mode 100644
index 00000000..064e0736
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/safe2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/safe2.svg b/assets/src/icons/bootstrap-icons-1.12.1/safe2.svg
new file mode 100644
index 00000000..9c80f556
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/safe2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/save-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/save-fill.svg
new file mode 100644
index 00000000..1c42812e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/save-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/save.svg b/assets/src/icons/bootstrap-icons-1.12.1/save.svg
new file mode 100644
index 00000000..9dd7b2fc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/save.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/save2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/save2-fill.svg
new file mode 100644
index 00000000..207f91b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/save2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/save2.svg b/assets/src/icons/bootstrap-icons-1.12.1/save2.svg
new file mode 100644
index 00000000..988c4f1e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/save2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/scissors.svg b/assets/src/icons/bootstrap-icons-1.12.1/scissors.svg
new file mode 100644
index 00000000..2f566e4c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/scissors.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/scooter.svg b/assets/src/icons/bootstrap-icons-1.12.1/scooter.svg
new file mode 100644
index 00000000..8828452c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/scooter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/screwdriver.svg b/assets/src/icons/bootstrap-icons-1.12.1/screwdriver.svg
new file mode 100644
index 00000000..54d5a2c8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/screwdriver.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sd-card-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sd-card-fill.svg
new file mode 100644
index 00000000..655a96df
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sd-card-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sd-card.svg b/assets/src/icons/bootstrap-icons-1.12.1/sd-card.svg
new file mode 100644
index 00000000..564661ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sd-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/search-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/search-heart-fill.svg
new file mode 100644
index 00000000..c57bb487
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/search-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/search-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/search-heart.svg
new file mode 100644
index 00000000..d76bfe52
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/search-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/search.svg b/assets/src/icons/bootstrap-icons-1.12.1/search.svg
new file mode 100644
index 00000000..33180541
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/search.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/segmented-nav.svg b/assets/src/icons/bootstrap-icons-1.12.1/segmented-nav.svg
new file mode 100644
index 00000000..b274b68a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/segmented-nav.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down-fill.svg
new file mode 100644
index 00000000..6d43965e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down.svg
new file mode 100644
index 00000000..dcbae565
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up-fill.svg
new file mode 100644
index 00000000..19abab72
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up.svg
new file mode 100644
index 00000000..a642dac4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-check-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-check-fill.svg
new file mode 100644
index 00000000..c4259c8b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-check.svg
new file mode 100644
index 00000000..52218687
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-dash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-dash-fill.svg
new file mode 100644
index 00000000..12a82df0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-dash.svg
new file mode 100644
index 00000000..63fc38c7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation-fill.svg
new file mode 100644
index 00000000..fce810f5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation.svg
new file mode 100644
index 00000000..8a72f31d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-fill.svg
new file mode 100644
index 00000000..6e95d275
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-plus-fill.svg
new file mode 100644
index 00000000..63b04824
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-plus.svg
new file mode 100644
index 00000000..350b388d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-slash-fill.svg
new file mode 100644
index 00000000..e98aa929
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-slash.svg
new file mode 100644
index 00000000..e434afec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-x-fill.svg
new file mode 100644
index 00000000..45a98a4d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/send-x.svg
new file mode 100644
index 00000000..5b854c2e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/send.svg b/assets/src/icons/bootstrap-icons-1.12.1/send.svg
new file mode 100644
index 00000000..8db355ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/send.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/server.svg b/assets/src/icons/bootstrap-icons-1.12.1/server.svg
new file mode 100644
index 00000000..bb8ca8f3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/server.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shadows.svg b/assets/src/icons/bootstrap-icons-1.12.1/shadows.svg
new file mode 100644
index 00000000..6b09f0f2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shadows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/share-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/share-fill.svg
new file mode 100644
index 00000000..bdc07ca0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/share-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/share.svg b/assets/src/icons/bootstrap-icons-1.12.1/share.svg
new file mode 100644
index 00000000..bc62b936
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/share.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-check.svg
new file mode 100644
index 00000000..3908fca3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-exclamation.svg
new file mode 100644
index 00000000..9826504a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-check.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-check.svg
new file mode 100644
index 00000000..f914f1f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-exclamation.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-exclamation.svg
new file mode 100644
index 00000000..99a6bf91
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-exclamation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-minus.svg
new file mode 100644
index 00000000..584f5ae1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-plus.svg
new file mode 100644
index 00000000..43a31696
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-x.svg
new file mode 100644
index 00000000..42267cff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill-x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill.svg
new file mode 100644
index 00000000..12a61bc1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-lock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-lock-fill.svg
new file mode 100644
index 00000000..0fccf6f2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-lock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-lock.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-lock.svg
new file mode 100644
index 00000000..316fb3c0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-minus.svg
new file mode 100644
index 00000000..9fb8712c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-plus.svg
new file mode 100644
index 00000000..3b19b28e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-shaded.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-shaded.svg
new file mode 100644
index 00000000..4908f5d8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-shaded.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-slash-fill.svg
new file mode 100644
index 00000000..d270d6d7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-slash.svg
new file mode 100644
index 00000000..abc01b18
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield-x.svg
new file mode 100644
index 00000000..cc9c59d0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shield.svg b/assets/src/icons/bootstrap-icons-1.12.1/shield.svg
new file mode 100644
index 00000000..7e18d1b1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shield.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shift-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/shift-fill.svg
new file mode 100644
index 00000000..37583e1f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shift-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shift.svg b/assets/src/icons/bootstrap-icons-1.12.1/shift.svg
new file mode 100644
index 00000000..5d8a6e32
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shift.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shop-window.svg b/assets/src/icons/bootstrap-icons-1.12.1/shop-window.svg
new file mode 100644
index 00000000..14e0d422
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shop-window.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shop.svg b/assets/src/icons/bootstrap-icons-1.12.1/shop.svg
new file mode 100644
index 00000000..e6bb8c05
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/shuffle.svg b/assets/src/icons/bootstrap-icons-1.12.1/shuffle.svg
new file mode 100644
index 00000000..2787bf27
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/shuffle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end-fill.svg
new file mode 100644
index 00000000..b362833f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end.svg
new file mode 100644
index 00000000..b87d368e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-dead-end.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter-fill.svg
new file mode 100644
index 00000000..f86ebfab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter.svg
new file mode 100644
index 00000000..2e2c877b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-do-not-enter.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-fill.svg
new file mode 100644
index 00000000..7fd8f3f3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side-fill.svg
new file mode 100644
index 00000000..38870b56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side.svg
new file mode 100644
index 00000000..df9015a3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-side.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t-fill.svg
new file mode 100644
index 00000000..15a007e0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t.svg
new file mode 100644
index 00000000..4ba9f6f7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-t.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y-fill.svg
new file mode 100644
index 00000000..01a03d0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y.svg
new file mode 100644
index 00000000..e0e387f8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection-y.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection.svg
new file mode 100644
index 00000000..be2ffdc5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-intersection.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left-fill.svg
new file mode 100644
index 00000000..1408133e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left.svg
new file mode 100644
index 00000000..3447bcfa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right-fill.svg
new file mode 100644
index 00000000..a952bb56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right.svg
new file mode 100644
index 00000000..ab3e08ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-merge-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn-fill.svg
new file mode 100644
index 00000000..85f421a7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn.svg
new file mode 100644
index 00000000..d45f090a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-left-turn.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking-fill.svg
new file mode 100644
index 00000000..c4100d98
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking.svg
new file mode 100644
index 00000000..1679603c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-parking.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn-fill.svg
new file mode 100644
index 00000000..c3883da5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn.svg
new file mode 100644
index 00000000..209b918a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-no-right-turn.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad-fill.svg
new file mode 100644
index 00000000..61d88a97
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad.svg
new file mode 100644
index 00000000..b5d7339e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-railroad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-fill.svg
new file mode 100644
index 00000000..08efb9a5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights-fill.svg
new file mode 100644
index 00000000..9be8e0c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights.svg
new file mode 100644
index 00000000..85918cf2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop-lights.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-stop.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop.svg
new file mode 100644
index 00000000..49128dcc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-stop.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left-fill.svg
new file mode 100644
index 00000000..4b8358e3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left.svg
new file mode 100644
index 00000000..c1b34eda
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right-fill.svg
new file mode 100644
index 00000000..29d8d2c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right.svg
new file mode 100644
index 00000000..956614ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left-fill.svg
new file mode 100644
index 00000000..80b2977a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left.svg
new file mode 100644
index 00000000..98f0a0ab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right-fill.svg
new file mode 100644
index 00000000..27349523
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right.svg
new file mode 100644
index 00000000..c462f194
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-turn-slight-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-yield-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-yield-fill.svg
new file mode 100644
index 00000000..79fa190e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-yield-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sign-yield.svg b/assets/src/icons/bootstrap-icons-1.12.1/sign-yield.svg
new file mode 100644
index 00000000..23bd623d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sign-yield.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signal.svg b/assets/src/icons/bootstrap-icons-1.12.1/signal.svg
new file mode 100644
index 00000000..1583f977
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost-2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost-2-fill.svg
new file mode 100644
index 00000000..58c05a6f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost-2.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost-2.svg
new file mode 100644
index 00000000..e3454bdc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost-fill.svg
new file mode 100644
index 00000000..00989a6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost-split-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost-split-fill.svg
new file mode 100644
index 00000000..9b720f02
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost-split-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost-split.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost-split.svg
new file mode 100644
index 00000000..7fb69b7f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/signpost.svg b/assets/src/icons/bootstrap-icons-1.12.1/signpost.svg
new file mode 100644
index 00000000..940e6643
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/signpost.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sim-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sim-fill.svg
new file mode 100644
index 00000000..c7922b67
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sim-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sim-slash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sim-slash-fill.svg
new file mode 100644
index 00000000..b608de7d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sim-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sim-slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/sim-slash.svg
new file mode 100644
index 00000000..c8e0dc4d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sim-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sim.svg b/assets/src/icons/bootstrap-icons-1.12.1/sim.svg
new file mode 100644
index 00000000..0d71a11c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sim.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sina-weibo.svg b/assets/src/icons/bootstrap-icons-1.12.1/sina-weibo.svg
new file mode 100644
index 00000000..6d484d2e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sina-weibo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn-fill.svg
new file mode 100644
index 00000000..20294897
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn.svg
new file mode 100644
index 00000000..7cae681a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle-fill.svg
new file mode 100644
index 00000000..75263569
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle.svg
new file mode 100644
index 00000000..8739f31c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-fill.svg
new file mode 100644
index 00000000..bf8f63eb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-backward.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward.svg
new file mode 100644
index 00000000..ff5b8210
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-backward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn-fill.svg
new file mode 100644
index 00000000..e721821a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn.svg
new file mode 100644
index 00000000..6815577b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle-fill.svg
new file mode 100644
index 00000000..63c0f68a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle.svg
new file mode 100644
index 00000000..50f41d95
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-fill.svg
new file mode 100644
index 00000000..afa88e33
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-end.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-end.svg
new file mode 100644
index 00000000..b2dfde6d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-end.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn-fill.svg
new file mode 100644
index 00000000..95479570
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn.svg
new file mode 100644
index 00000000..46a61b0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle-fill.svg
new file mode 100644
index 00000000..aefb6338
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle.svg
new file mode 100644
index 00000000..7ebc9283
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-fill.svg
new file mode 100644
index 00000000..6c54d799
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-forward.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward.svg
new file mode 100644
index 00000000..c69cfc54
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn-fill.svg
new file mode 100644
index 00000000..a0af7020
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn.svg
new file mode 100644
index 00000000..b829fdd9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle-fill.svg
new file mode 100644
index 00000000..bb33ab01
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle.svg
new file mode 100644
index 00000000..d0e3323b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-fill.svg
new file mode 100644
index 00000000..56cccc3d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skip-start.svg b/assets/src/icons/bootstrap-icons-1.12.1/skip-start.svg
new file mode 100644
index 00000000..76811a93
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skip-start.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/skype.svg b/assets/src/icons/bootstrap-icons-1.12.1/skype.svg
new file mode 100644
index 00000000..ad4be4db
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/skype.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slack.svg b/assets/src/icons/bootstrap-icons-1.12.1/slack.svg
new file mode 100644
index 00000000..d914abe4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slack.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash-circle-fill.svg
new file mode 100644
index 00000000..5f71707b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash-circle.svg
new file mode 100644
index 00000000..eb26f19e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash-lg.svg
new file mode 100644
index 00000000..8b8b132e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash-square-fill.svg
new file mode 100644
index 00000000..6fc91536
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash-square.svg
new file mode 100644
index 00000000..0757006a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/slash.svg b/assets/src/icons/bootstrap-icons-1.12.1/slash.svg
new file mode 100644
index 00000000..6d18af4c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sliders.svg b/assets/src/icons/bootstrap-icons-1.12.1/sliders.svg
new file mode 100644
index 00000000..c64a06ca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sliders.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sliders2-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/sliders2-vertical.svg
new file mode 100644
index 00000000..4fcb8ba1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sliders2-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sliders2.svg b/assets/src/icons/bootstrap-icons-1.12.1/sliders2.svg
new file mode 100644
index 00000000..975861ec
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sliders2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/smartwatch.svg b/assets/src/icons/bootstrap-icons-1.12.1/smartwatch.svg
new file mode 100644
index 00000000..0a11991b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/smartwatch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/snapchat.svg b/assets/src/icons/bootstrap-icons-1.12.1/snapchat.svg
new file mode 100644
index 00000000..01d3684f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/snapchat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/snow.svg b/assets/src/icons/bootstrap-icons-1.12.1/snow.svg
new file mode 100644
index 00000000..9b648a5f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/snow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/snow2.svg b/assets/src/icons/bootstrap-icons-1.12.1/snow2.svg
new file mode 100644
index 00000000..6533d632
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/snow2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/snow3.svg b/assets/src/icons/bootstrap-icons-1.12.1/snow3.svg
new file mode 100644
index 00000000..01c0d73f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/snow3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down-alt.svg
new file mode 100644
index 00000000..d03f1aaf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down-alt.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down.svg
new file mode 100644
index 00000000..6ac3e84f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up-alt.svg
new file mode 100644
index 00000000..a7b332e6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up-alt.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up.svg
new file mode 100644
index 00000000..c5f0e3ab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-alpha-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-down-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-down-alt.svg
new file mode 100644
index 00000000..86a1bf6f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-down-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-down.svg
new file mode 100644
index 00000000..8cfdf23a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down-alt.svg
new file mode 100644
index 00000000..ce4e3c5d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down.svg
new file mode 100644
index 00000000..afa87bea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up-alt.svg
new file mode 100644
index 00000000..d83cbf96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up.svg
new file mode 100644
index 00000000..25a1e548
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-numeric-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-up-alt.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-up-alt.svg
new file mode 100644
index 00000000..9f78a20e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-up-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sort-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/sort-up.svg
new file mode 100644
index 00000000..cda9ac71
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sort-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/soundwave.svg b/assets/src/icons/bootstrap-icons-1.12.1/soundwave.svg
new file mode 100644
index 00000000..1444777d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/soundwave.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sourceforge.svg b/assets/src/icons/bootstrap-icons-1.12.1/sourceforge.svg
new file mode 100644
index 00000000..13d0c5f8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sourceforge.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/speaker-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/speaker-fill.svg
new file mode 100644
index 00000000..f6d9e334
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/speaker-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/speaker.svg b/assets/src/icons/bootstrap-icons-1.12.1/speaker.svg
new file mode 100644
index 00000000..1415b5d2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/speaker.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/speedometer.svg b/assets/src/icons/bootstrap-icons-1.12.1/speedometer.svg
new file mode 100644
index 00000000..f6e3e616
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/speedometer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/speedometer2.svg b/assets/src/icons/bootstrap-icons-1.12.1/speedometer2.svg
new file mode 100644
index 00000000..75e79c85
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/speedometer2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/spellcheck.svg b/assets/src/icons/bootstrap-icons-1.12.1/spellcheck.svg
new file mode 100644
index 00000000..69fec768
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/spellcheck.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/spotify.svg b/assets/src/icons/bootstrap-icons-1.12.1/spotify.svg
new file mode 100644
index 00000000..09d0e9fd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/spotify.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/square-fill.svg
new file mode 100644
index 00000000..1e72d5ee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/square-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/square-half.svg
new file mode 100644
index 00000000..aa3e349a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/square-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/square.svg b/assets/src/icons/bootstrap-icons-1.12.1/square.svg
new file mode 100644
index 00000000..0f086dee
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stack-overflow.svg b/assets/src/icons/bootstrap-icons-1.12.1/stack-overflow.svg
new file mode 100644
index 00000000..c5e5be6f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stack-overflow.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stack.svg b/assets/src/icons/bootstrap-icons-1.12.1/stack.svg
new file mode 100644
index 00000000..3cf0ecad
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/star-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/star-fill.svg
new file mode 100644
index 00000000..de09c4aa
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/star-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/star-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/star-half.svg
new file mode 100644
index 00000000..8a70f537
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/star-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/star.svg b/assets/src/icons/bootstrap-icons-1.12.1/star.svg
new file mode 100644
index 00000000..fcdcb1cf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/star.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stars.svg b/assets/src/icons/bootstrap-icons-1.12.1/stars.svg
new file mode 100644
index 00000000..b6fb4f25
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stars.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/steam.svg b/assets/src/icons/bootstrap-icons-1.12.1/steam.svg
new file mode 100644
index 00000000..9daa3d3e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/steam.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stickies-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stickies-fill.svg
new file mode 100644
index 00000000..039c3b86
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stickies-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stickies.svg b/assets/src/icons/bootstrap-icons-1.12.1/stickies.svg
new file mode 100644
index 00000000..24e6492a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stickies.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sticky-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sticky-fill.svg
new file mode 100644
index 00000000..b36dcb12
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sticky-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sticky.svg b/assets/src/icons/bootstrap-icons-1.12.1/sticky.svg
new file mode 100644
index 00000000..0d50e884
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sticky.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop-btn-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop-btn-fill.svg
new file mode 100644
index 00000000..70e562e2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop-btn.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop-btn.svg
new file mode 100644
index 00000000..26348d56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop-circle-fill.svg
new file mode 100644
index 00000000..141668ef
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop-circle.svg
new file mode 100644
index 00000000..3e1933a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop-fill.svg
new file mode 100644
index 00000000..ca1b9573
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stop.svg b/assets/src/icons/bootstrap-icons-1.12.1/stop.svg
new file mode 100644
index 00000000..27f1fb6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stoplights-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stoplights-fill.svg
new file mode 100644
index 00000000..f0b2d767
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stoplights-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stoplights.svg b/assets/src/icons/bootstrap-icons-1.12.1/stoplights.svg
new file mode 100644
index 00000000..6db3e122
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stoplights.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stopwatch-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/stopwatch-fill.svg
new file mode 100644
index 00000000..1228cf2b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stopwatch-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stopwatch.svg b/assets/src/icons/bootstrap-icons-1.12.1/stopwatch.svg
new file mode 100644
index 00000000..aff8c338
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stopwatch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/strava.svg b/assets/src/icons/bootstrap-icons-1.12.1/strava.svg
new file mode 100644
index 00000000..0ed6bab8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/strava.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/stripe.svg b/assets/src/icons/bootstrap-icons-1.12.1/stripe.svg
new file mode 100644
index 00000000..ba961a06
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/stripe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/subscript.svg b/assets/src/icons/bootstrap-icons-1.12.1/subscript.svg
new file mode 100644
index 00000000..51f5eea7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/subscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/substack.svg b/assets/src/icons/bootstrap-icons-1.12.1/substack.svg
new file mode 100644
index 00000000..e54179ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/substack.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/subtract.svg b/assets/src/icons/bootstrap-icons-1.12.1/subtract.svg
new file mode 100644
index 00000000..129c3d5f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/subtract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-club-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-club-fill.svg
new file mode 100644
index 00000000..a787160d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-club-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-club.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-club.svg
new file mode 100644
index 00000000..3fbf98b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-club.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond-fill.svg
new file mode 100644
index 00000000..67617d60
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond.svg
new file mode 100644
index 00000000..79b54c1a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-heart-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-heart-fill.svg
new file mode 100644
index 00000000..d09850c0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-heart.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-heart.svg
new file mode 100644
index 00000000..173b32ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-spade-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-spade-fill.svg
new file mode 100644
index 00000000..cc465e5c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-spade-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suit-spade.svg b/assets/src/icons/bootstrap-icons-1.12.1/suit-spade.svg
new file mode 100644
index 00000000..7123c101
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suit-spade.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-fill.svg
new file mode 100644
index 00000000..df626513
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg-fill.svg
new file mode 100644
index 00000000..cef1da9e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg.svg
new file mode 100644
index 00000000..ea447d2a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase.svg
new file mode 100644
index 00000000..65e619da
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase2-fill.svg
new file mode 100644
index 00000000..a2cb410e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/suitcase2.svg b/assets/src/icons/bootstrap-icons-1.12.1/suitcase2.svg
new file mode 100644
index 00000000..e6ea5339
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/suitcase2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sun-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sun-fill.svg
new file mode 100644
index 00000000..c83f69ab
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sun-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sun.svg b/assets/src/icons/bootstrap-icons-1.12.1/sun.svg
new file mode 100644
index 00000000..3777f070
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sun.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sunglasses.svg b/assets/src/icons/bootstrap-icons-1.12.1/sunglasses.svg
new file mode 100644
index 00000000..1ff81f77
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sunglasses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sunrise-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sunrise-fill.svg
new file mode 100644
index 00000000..c922d7c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sunrise-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sunrise.svg b/assets/src/icons/bootstrap-icons-1.12.1/sunrise.svg
new file mode 100644
index 00000000..98adcfb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sunrise.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sunset-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/sunset-fill.svg
new file mode 100644
index 00000000..91a8d0ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sunset-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/sunset.svg b/assets/src/icons/bootstrap-icons-1.12.1/sunset.svg
new file mode 100644
index 00000000..e72d634f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/sunset.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/superscript.svg b/assets/src/icons/bootstrap-icons-1.12.1/superscript.svg
new file mode 100644
index 00000000..81543ae5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/superscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/symmetry-horizontal.svg b/assets/src/icons/bootstrap-icons-1.12.1/symmetry-horizontal.svg
new file mode 100644
index 00000000..594735b0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/symmetry-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/symmetry-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/symmetry-vertical.svg
new file mode 100644
index 00000000..6907280d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/symmetry-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/table.svg b/assets/src/icons/bootstrap-icons-1.12.1/table.svg
new file mode 100644
index 00000000..8f705853
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/table.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tablet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tablet-fill.svg
new file mode 100644
index 00000000..0746ead9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tablet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape-fill.svg
new file mode 100644
index 00000000..6290024c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape.svg b/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape.svg
new file mode 100644
index 00000000..438d4d13
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tablet-landscape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tablet.svg b/assets/src/icons/bootstrap-icons-1.12.1/tablet.svg
new file mode 100644
index 00000000..eebeee38
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tablet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tag-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tag-fill.svg
new file mode 100644
index 00000000..6a95e2de
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tag.svg b/assets/src/icons/bootstrap-icons-1.12.1/tag.svg
new file mode 100644
index 00000000..01d19b53
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tags-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tags-fill.svg
new file mode 100644
index 00000000..1673abbf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tags-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tags.svg b/assets/src/icons/bootstrap-icons-1.12.1/tags.svg
new file mode 100644
index 00000000..ade5519a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tags.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/taxi-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/taxi-front-fill.svg
new file mode 100644
index 00000000..ef7f45b6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/taxi-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/taxi-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/taxi-front.svg
new file mode 100644
index 00000000..1b4337ae
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/taxi-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telegram.svg b/assets/src/icons/bootstrap-icons-1.12.1/telegram.svg
new file mode 100644
index 00000000..d2602667
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telegram.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-fill.svg
new file mode 100644
index 00000000..2e9de2e0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward-fill.svg
new file mode 100644
index 00000000..26fc35f6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward.svg
new file mode 100644
index 00000000..08c07bd8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound-fill.svg
new file mode 100644
index 00000000..85434d07
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound.svg
new file mode 100644
index 00000000..8ec20a64
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-inbound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus-fill.svg
new file mode 100644
index 00000000..7b2fe9d3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus.svg
new file mode 100644
index 00000000..6ebc50ed
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound-fill.svg
new file mode 100644
index 00000000..0a18bda4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound.svg
new file mode 100644
index 00000000..566eb465
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-outbound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus-fill.svg
new file mode 100644
index 00000000..b02874f8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus.svg
new file mode 100644
index 00000000..787e0c69
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-x-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-x-fill.svg
new file mode 100644
index 00000000..5410e164
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone-x.svg
new file mode 100644
index 00000000..3f483a16
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/telephone.svg b/assets/src/icons/bootstrap-icons-1.12.1/telephone.svg
new file mode 100644
index 00000000..679e8a9e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/telephone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tencent-qq.svg b/assets/src/icons/bootstrap-icons-1.12.1/tencent-qq.svg
new file mode 100644
index 00000000..0d5cd233
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tencent-qq.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal-dash.svg
new file mode 100644
index 00000000..9f46e8ea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal-fill.svg
new file mode 100644
index 00000000..fabd0754
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal-plus.svg
new file mode 100644
index 00000000..32c64326
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal-split.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal-split.svg
new file mode 100644
index 00000000..a378c379
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal-split.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal-x.svg
new file mode 100644
index 00000000..aa59e7f4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/terminal.svg b/assets/src/icons/bootstrap-icons-1.12.1/terminal.svg
new file mode 100644
index 00000000..44aef959
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/terminal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-center.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-center.svg
new file mode 100644
index 00000000..12d9e297
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-indent-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-indent-left.svg
new file mode 100644
index 00000000..5a607af0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-indent-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-indent-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-indent-right.svg
new file mode 100644
index 00000000..de91d9e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-indent-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-left.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-left.svg
new file mode 100644
index 00000000..36ae0d37
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-paragraph.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-paragraph.svg
new file mode 100644
index 00000000..035a1c80
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-paragraph.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-right.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-right.svg
new file mode 100644
index 00000000..98178e75
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/text-wrap.svg b/assets/src/icons/bootstrap-icons-1.12.1/text-wrap.svg
new file mode 100644
index 00000000..4c732d6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/text-wrap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/textarea-resize.svg b/assets/src/icons/bootstrap-icons-1.12.1/textarea-resize.svg
new file mode 100644
index 00000000..64013203
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/textarea-resize.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/textarea-t.svg b/assets/src/icons/bootstrap-icons-1.12.1/textarea-t.svg
new file mode 100644
index 00000000..145cbb77
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/textarea-t.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/textarea.svg b/assets/src/icons/bootstrap-icons-1.12.1/textarea.svg
new file mode 100644
index 00000000..176ca258
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/textarea.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-half.svg
new file mode 100644
index 00000000..018eab1f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer-high.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-high.svg
new file mode 100644
index 00000000..22e77d10
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-high.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer-low.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-low.svg
new file mode 100644
index 00000000..1f0f5e18
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-low.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer-snow.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-snow.svg
new file mode 100644
index 00000000..df7c1d19
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-snow.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer-sun.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-sun.svg
new file mode 100644
index 00000000..c453dee7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer-sun.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thermometer.svg b/assets/src/icons/bootstrap-icons-1.12.1/thermometer.svg
new file mode 100644
index 00000000..8a5529bc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thermometer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/threads-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/threads-fill.svg
new file mode 100644
index 00000000..b19666dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/threads-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/threads.svg b/assets/src/icons/bootstrap-icons-1.12.1/threads.svg
new file mode 100644
index 00000000..13c9e7a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/threads.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/three-dots-vertical.svg b/assets/src/icons/bootstrap-icons-1.12.1/three-dots-vertical.svg
new file mode 100644
index 00000000..f5ef7d47
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/three-dots-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/three-dots.svg b/assets/src/icons/bootstrap-icons-1.12.1/three-dots.svg
new file mode 100644
index 00000000..4706f52a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/three-dots.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt-fill.svg
new file mode 100644
index 00000000..1faea430
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt.svg b/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt.svg
new file mode 100644
index 00000000..36556593
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/thunderbolt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed-fill.svg
new file mode 100644
index 00000000..cd7a3a79
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed.svg
new file mode 100644
index 00000000..cf32e881
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket-detailed.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket-fill.svg
new file mode 100644
index 00000000..01e91087
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated-fill.svg
new file mode 100644
index 00000000..38c18dce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated.svg
new file mode 100644
index 00000000..da445377
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket-perforated.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ticket.svg b/assets/src/icons/bootstrap-icons-1.12.1/ticket.svg
new file mode 100644
index 00000000..eb813a18
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ticket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tiktok.svg b/assets/src/icons/bootstrap-icons-1.12.1/tiktok.svg
new file mode 100644
index 00000000..04c6679e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tiktok.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggle-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggle-off.svg
new file mode 100644
index 00000000..e1e89ad0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggle-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggle-on.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggle-on.svg
new file mode 100644
index 00000000..7cd6eb3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggle-on.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggle2-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggle2-off.svg
new file mode 100644
index 00000000..61739ce1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggle2-off.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggle2-on.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggle2-on.svg
new file mode 100644
index 00000000..d752ce82
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggle2-on.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggles.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggles.svg
new file mode 100644
index 00000000..659c1855
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggles.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/toggles2.svg b/assets/src/icons/bootstrap-icons-1.12.1/toggles2.svg
new file mode 100644
index 00000000..2f903442
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/toggles2.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tools.svg b/assets/src/icons/bootstrap-icons-1.12.1/tools.svg
new file mode 100644
index 00000000..f6efdcc6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tools.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tornado.svg b/assets/src/icons/bootstrap-icons-1.12.1/tornado.svg
new file mode 100644
index 00000000..2a6397cb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tornado.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front-fill.svg
new file mode 100644
index 00000000..e2720516
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front.svg
new file mode 100644
index 00000000..097c9600
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-freight-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-front-fill.svg
new file mode 100644
index 00000000..4acad08e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-front.svg
new file mode 100644
index 00000000..81ce139f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front-fill.svg
new file mode 100644
index 00000000..7bd87fb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front.svg
new file mode 100644
index 00000000..d7aa87fc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/train-lightrail-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/translate.svg b/assets/src/icons/bootstrap-icons-1.12.1/translate.svg
new file mode 100644
index 00000000..2e0754e6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/translate.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/transparency.svg b/assets/src/icons/bootstrap-icons-1.12.1/transparency.svg
new file mode 100644
index 00000000..289a4b94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/transparency.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash-fill.svg
new file mode 100644
index 00000000..b67453ac
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash.svg
new file mode 100644
index 00000000..3020264c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash2-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash2-fill.svg
new file mode 100644
index 00000000..fb1d90dd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash2.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash2.svg
new file mode 100644
index 00000000..0cabe8d6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash3-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash3-fill.svg
new file mode 100644
index 00000000..42fbfc50
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trash3.svg b/assets/src/icons/bootstrap-icons-1.12.1/trash3.svg
new file mode 100644
index 00000000..5194bf08
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trash3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tree-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tree-fill.svg
new file mode 100644
index 00000000..d00e7335
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tree-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tree.svg b/assets/src/icons/bootstrap-icons-1.12.1/tree.svg
new file mode 100644
index 00000000..17a5efe9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tree.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trello.svg b/assets/src/icons/bootstrap-icons-1.12.1/trello.svg
new file mode 100644
index 00000000..bd88732f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trello.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/triangle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/triangle-fill.svg
new file mode 100644
index 00000000..474c8bb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/triangle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/triangle-half.svg b/assets/src/icons/bootstrap-icons-1.12.1/triangle-half.svg
new file mode 100644
index 00000000..a495ca0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/triangle-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/triangle.svg b/assets/src/icons/bootstrap-icons-1.12.1/triangle.svg
new file mode 100644
index 00000000..95a6a9b8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/triangle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trophy-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/trophy-fill.svg
new file mode 100644
index 00000000..f4697377
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trophy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/trophy.svg b/assets/src/icons/bootstrap-icons-1.12.1/trophy.svg
new file mode 100644
index 00000000..ae139578
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/trophy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tropical-storm.svg b/assets/src/icons/bootstrap-icons-1.12.1/tropical-storm.svg
new file mode 100644
index 00000000..9eb33544
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tropical-storm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/truck-flatbed.svg b/assets/src/icons/bootstrap-icons-1.12.1/truck-flatbed.svg
new file mode 100644
index 00000000..4b381557
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/truck-flatbed.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/truck-front-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/truck-front-fill.svg
new file mode 100644
index 00000000..39f72d04
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/truck-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/truck-front.svg b/assets/src/icons/bootstrap-icons-1.12.1/truck-front.svg
new file mode 100644
index 00000000..d805db5b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/truck-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/truck.svg b/assets/src/icons/bootstrap-icons-1.12.1/truck.svg
new file mode 100644
index 00000000..72c54392
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/truck.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tsunami.svg b/assets/src/icons/bootstrap-icons-1.12.1/tsunami.svg
new file mode 100644
index 00000000..be5f9bea
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tsunami.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tv-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/tv-fill.svg
new file mode 100644
index 00000000..483c9fda
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tv-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/tv.svg b/assets/src/icons/bootstrap-icons-1.12.1/tv.svg
new file mode 100644
index 00000000..fa8b3c19
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/tv.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/twitch.svg b/assets/src/icons/bootstrap-icons-1.12.1/twitch.svg
new file mode 100644
index 00000000..b2c8ff5a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/twitch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/twitter-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/twitter-x.svg
new file mode 100644
index 00000000..2fafcc2d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/twitter-x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/twitter.svg b/assets/src/icons/bootstrap-icons-1.12.1/twitter.svg
new file mode 100644
index 00000000..30013529
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/twitter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-bold.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-bold.svg
new file mode 100644
index 00000000..0814a2e4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-bold.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h1.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h1.svg
new file mode 100644
index 00000000..0df41f6c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h2.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h2.svg
new file mode 100644
index 00000000..03379edb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h3.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h3.svg
new file mode 100644
index 00000000..97de5312
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h4.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h4.svg
new file mode 100644
index 00000000..a7ddc818
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h5.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h5.svg
new file mode 100644
index 00000000..776bfa3b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h5.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-h6.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-h6.svg
new file mode 100644
index 00000000..92671929
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-h6.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-italic.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-italic.svg
new file mode 100644
index 00000000..3ac6b09f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-italic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-strikethrough.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-strikethrough.svg
new file mode 100644
index 00000000..c64eba34
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-strikethrough.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type-underline.svg b/assets/src/icons/bootstrap-icons-1.12.1/type-underline.svg
new file mode 100644
index 00000000..1c0b6c47
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type-underline.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/type.svg b/assets/src/icons/bootstrap-icons-1.12.1/type.svg
new file mode 100644
index 00000000..8c1fde12
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/type.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ubuntu.svg b/assets/src/icons/bootstrap-icons-1.12.1/ubuntu.svg
new file mode 100644
index 00000000..89c88307
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ubuntu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ui-checks-grid.svg b/assets/src/icons/bootstrap-icons-1.12.1/ui-checks-grid.svg
new file mode 100644
index 00000000..e5d1ed9c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ui-checks-grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ui-checks.svg b/assets/src/icons/bootstrap-icons-1.12.1/ui-checks.svg
new file mode 100644
index 00000000..5d028698
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ui-checks.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ui-radios-grid.svg b/assets/src/icons/bootstrap-icons-1.12.1/ui-radios-grid.svg
new file mode 100644
index 00000000..9f9aae0c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ui-radios-grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/ui-radios.svg b/assets/src/icons/bootstrap-icons-1.12.1/ui-radios.svg
new file mode 100644
index 00000000..9165340d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/ui-radios.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/umbrella-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/umbrella-fill.svg
new file mode 100644
index 00000000..3efaf13e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/umbrella-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/umbrella.svg b/assets/src/icons/bootstrap-icons-1.12.1/umbrella.svg
new file mode 100644
index 00000000..f7b698cd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/umbrella.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/unindent.svg b/assets/src/icons/bootstrap-icons-1.12.1/unindent.svg
new file mode 100644
index 00000000..9e682558
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/unindent.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/union.svg b/assets/src/icons/bootstrap-icons-1.12.1/union.svg
new file mode 100644
index 00000000..ba23f543
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/union.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/unity.svg b/assets/src/icons/bootstrap-icons-1.12.1/unity.svg
new file mode 100644
index 00000000..8b84508a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/unity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/universal-access-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/universal-access-circle.svg
new file mode 100644
index 00000000..e5ea9361
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/universal-access-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/universal-access.svg b/assets/src/icons/bootstrap-icons-1.12.1/universal-access.svg
new file mode 100644
index 00000000..0d0d6efd
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/universal-access.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/unlock-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/unlock-fill.svg
new file mode 100644
index 00000000..07156e7e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/unlock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/unlock.svg b/assets/src/icons/bootstrap-icons-1.12.1/unlock.svg
new file mode 100644
index 00000000..4dda5e96
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/unlock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/upc-scan.svg b/assets/src/icons/bootstrap-icons-1.12.1/upc-scan.svg
new file mode 100644
index 00000000..1a895549
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/upc-scan.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/upc.svg b/assets/src/icons/bootstrap-icons-1.12.1/upc.svg
new file mode 100644
index 00000000..785297d3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/upc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/upload.svg b/assets/src/icons/bootstrap-icons-1.12.1/upload.svg
new file mode 100644
index 00000000..9a4a363c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/upload.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-c-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-c-fill.svg
new file mode 100644
index 00000000..759eee2d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-c-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-c.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-c.svg
new file mode 100644
index 00000000..11983325
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-c.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-drive-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-drive-fill.svg
new file mode 100644
index 00000000..2f656ee6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-drive-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-drive.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-drive.svg
new file mode 100644
index 00000000..739051d9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-drive.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-fill.svg
new file mode 100644
index 00000000..a3b17faf
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-micro-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-micro-fill.svg
new file mode 100644
index 00000000..1469a9bc
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-micro-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-micro.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-micro.svg
new file mode 100644
index 00000000..ece7da74
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-micro.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-mini-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-mini-fill.svg
new file mode 100644
index 00000000..3ab0747b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-mini-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-mini.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-mini.svg
new file mode 100644
index 00000000..f095b67c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-mini.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-plug-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-plug-fill.svg
new file mode 100644
index 00000000..d1dc5180
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-plug-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-plug.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-plug.svg
new file mode 100644
index 00000000..f3d72209
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-plug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb-symbol.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb-symbol.svg
new file mode 100644
index 00000000..457f93f1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb-symbol.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/usb.svg b/assets/src/icons/bootstrap-icons-1.12.1/usb.svg
new file mode 100644
index 00000000..737bef52
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/usb.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/valentine.svg b/assets/src/icons/bootstrap-icons-1.12.1/valentine.svg
new file mode 100644
index 00000000..7b8f0a3f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/valentine.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/valentine2.svg b/assets/src/icons/bootstrap-icons-1.12.1/valentine2.svg
new file mode 100644
index 00000000..6d95a2d1
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/valentine2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vector-pen.svg b/assets/src/icons/bootstrap-icons-1.12.1/vector-pen.svg
new file mode 100644
index 00000000..60115b77
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vector-pen.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/view-list.svg b/assets/src/icons/bootstrap-icons-1.12.1/view-list.svg
new file mode 100644
index 00000000..92115439
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/view-list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/view-stacked.svg b/assets/src/icons/bootstrap-icons-1.12.1/view-stacked.svg
new file mode 100644
index 00000000..84b5ccf7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/view-stacked.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vignette.svg b/assets/src/icons/bootstrap-icons-1.12.1/vignette.svg
new file mode 100644
index 00000000..d179290c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vignette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vimeo.svg b/assets/src/icons/bootstrap-icons-1.12.1/vimeo.svg
new file mode 100644
index 00000000..6b8e4b5b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vimeo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vinyl-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/vinyl-fill.svg
new file mode 100644
index 00000000..546d7bb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vinyl-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vinyl.svg b/assets/src/icons/bootstrap-icons-1.12.1/vinyl.svg
new file mode 100644
index 00000000..63647e56
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vinyl.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/virus.svg b/assets/src/icons/bootstrap-icons-1.12.1/virus.svg
new file mode 100644
index 00000000..fd291a57
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/virus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/virus2.svg b/assets/src/icons/bootstrap-icons-1.12.1/virus2.svg
new file mode 100644
index 00000000..53f44e94
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/virus2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/voicemail.svg b/assets/src/icons/bootstrap-icons-1.12.1/voicemail.svg
new file mode 100644
index 00000000..ba22eb1f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/voicemail.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-down-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-down-fill.svg
new file mode 100644
index 00000000..681d349e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-down.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-down.svg
new file mode 100644
index 00000000..3ca7e6a8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-mute-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-mute-fill.svg
new file mode 100644
index 00000000..148628c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-mute-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-mute.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-mute.svg
new file mode 100644
index 00000000..d06d3dc2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-mute.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-off-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-off-fill.svg
new file mode 100644
index 00000000..315110af
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-off.svg
new file mode 100644
index 00000000..e5f82ccb
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-up-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-up-fill.svg
new file mode 100644
index 00000000..0f94073e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-up-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/volume-up.svg b/assets/src/icons/bootstrap-icons-1.12.1/volume-up.svg
new file mode 100644
index 00000000..6347f421
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/volume-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/vr.svg b/assets/src/icons/bootstrap-icons-1.12.1/vr.svg
new file mode 100644
index 00000000..5ad5438c
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/vr.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wallet-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/wallet-fill.svg
new file mode 100644
index 00000000..ee1c27d0
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wallet-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wallet.svg b/assets/src/icons/bootstrap-icons-1.12.1/wallet.svg
new file mode 100644
index 00000000..6c9d247d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wallet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wallet2.svg b/assets/src/icons/bootstrap-icons-1.12.1/wallet2.svg
new file mode 100644
index 00000000..b127b0e5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wallet2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/watch.svg b/assets/src/icons/bootstrap-icons-1.12.1/watch.svg
new file mode 100644
index 00000000..542d4d87
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/watch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/water.svg b/assets/src/icons/bootstrap-icons-1.12.1/water.svg
new file mode 100644
index 00000000..666653ba
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/water.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/webcam-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/webcam-fill.svg
new file mode 100644
index 00000000..e8db7ba8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/webcam-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/webcam.svg b/assets/src/icons/bootstrap-icons-1.12.1/webcam.svg
new file mode 100644
index 00000000..0d23803d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/webcam.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wechat.svg b/assets/src/icons/bootstrap-icons-1.12.1/wechat.svg
new file mode 100644
index 00000000..3bc67dd9
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wechat.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/whatsapp.svg b/assets/src/icons/bootstrap-icons-1.12.1/whatsapp.svg
new file mode 100644
index 00000000..5cde6f78
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/whatsapp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wifi-1.svg b/assets/src/icons/bootstrap-icons-1.12.1/wifi-1.svg
new file mode 100644
index 00000000..5f3d3407
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wifi-1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wifi-2.svg b/assets/src/icons/bootstrap-icons-1.12.1/wifi-2.svg
new file mode 100644
index 00000000..09d26c23
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wifi-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wifi-off.svg b/assets/src/icons/bootstrap-icons-1.12.1/wifi-off.svg
new file mode 100644
index 00000000..2f5e61ff
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wifi-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wifi.svg b/assets/src/icons/bootstrap-icons-1.12.1/wifi.svg
new file mode 100644
index 00000000..773e027d
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wifi.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wikipedia.svg b/assets/src/icons/bootstrap-icons-1.12.1/wikipedia.svg
new file mode 100644
index 00000000..11f2fc6a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wikipedia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wind.svg b/assets/src/icons/bootstrap-icons-1.12.1/wind.svg
new file mode 100644
index 00000000..2ac05cd8
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wind.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-dash.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-dash.svg
new file mode 100644
index 00000000..5e157af2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-dash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-desktop.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-desktop.svg
new file mode 100644
index 00000000..fa175233
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-desktop.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-dock.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-dock.svg
new file mode 100644
index 00000000..41cdf699
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-dock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-fullscreen.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-fullscreen.svg
new file mode 100644
index 00000000..421c4c51
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-fullscreen.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-plus.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-plus.svg
new file mode 100644
index 00000000..e24ce0c2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-sidebar.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-sidebar.svg
new file mode 100644
index 00000000..d020d135
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-sidebar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-split.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-split.svg
new file mode 100644
index 00000000..96bdd241
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-split.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-stack.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-stack.svg
new file mode 100644
index 00000000..88629763
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window-x.svg b/assets/src/icons/bootstrap-icons-1.12.1/window-x.svg
new file mode 100644
index 00000000..c45e0788
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/window.svg b/assets/src/icons/bootstrap-icons-1.12.1/window.svg
new file mode 100644
index 00000000..9bd2a2af
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/window.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/windows.svg b/assets/src/icons/bootstrap-icons-1.12.1/windows.svg
new file mode 100644
index 00000000..af3b18c5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/windows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wordpress.svg b/assets/src/icons/bootstrap-icons-1.12.1/wordpress.svg
new file mode 100644
index 00000000..7d5808ce
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wordpress.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle-fill.svg
new file mode 100644
index 00000000..33156c7e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle.svg
new file mode 100644
index 00000000..381fb304
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable.svg b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable.svg
new file mode 100644
index 00000000..e7456d7f
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wrench-adjustable.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/wrench.svg b/assets/src/icons/bootstrap-icons-1.12.1/wrench.svg
new file mode 100644
index 00000000..806cca08
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/wrench.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-circle-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-circle-fill.svg
new file mode 100644
index 00000000..4070fb35
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-circle.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-circle.svg
new file mode 100644
index 00000000..0e8c641a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-diamond-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-diamond-fill.svg
new file mode 100644
index 00000000..6ec461a6
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-diamond.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-diamond.svg
new file mode 100644
index 00000000..b93295e2
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-lg.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-lg.svg
new file mode 100644
index 00000000..b689cbb4
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-octagon-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-octagon-fill.svg
new file mode 100644
index 00000000..dd9fc6a7
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-octagon.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-octagon.svg
new file mode 100644
index 00000000..181a39f5
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-square-fill.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-square-fill.svg
new file mode 100644
index 00000000..5499578e
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x-square.svg b/assets/src/icons/bootstrap-icons-1.12.1/x-square.svg
new file mode 100644
index 00000000..eb62b617
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/x.svg b/assets/src/icons/bootstrap-icons-1.12.1/x.svg
new file mode 100644
index 00000000..fdcc4e82
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/xbox.svg b/assets/src/icons/bootstrap-icons-1.12.1/xbox.svg
new file mode 100644
index 00000000..c0672b26
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/xbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/yelp.svg b/assets/src/icons/bootstrap-icons-1.12.1/yelp.svg
new file mode 100644
index 00000000..76e8884b
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/yelp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/yin-yang.svg b/assets/src/icons/bootstrap-icons-1.12.1/yin-yang.svg
new file mode 100644
index 00000000..1f502754
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/yin-yang.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/youtube.svg b/assets/src/icons/bootstrap-icons-1.12.1/youtube.svg
new file mode 100644
index 00000000..3c9c0be3
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/youtube.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/zoom-in.svg b/assets/src/icons/bootstrap-icons-1.12.1/zoom-in.svg
new file mode 100644
index 00000000..438e9bca
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/zoom-in.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/icons/bootstrap-icons-1.12.1/zoom-out.svg b/assets/src/icons/bootstrap-icons-1.12.1/zoom-out.svg
new file mode 100644
index 00000000..8be9f29a
--- /dev/null
+++ b/assets/src/icons/bootstrap-icons-1.12.1/zoom-out.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/assets/src/webpack.mix.js b/assets/src/webpack.mix.js
index 7dcd76d0..07f7ca14 100644
--- a/assets/src/webpack.mix.js
+++ b/assets/src/webpack.mix.js
@@ -46,3 +46,6 @@ mix.copy('assets/src/uikit/', 'assets/dist/uikit/');
// bootstrap.
mix.copy('assets/src/bootstrap/', 'assets/dist/bootstrap/');
+
+// bootstrap-icons
+mix.copy('node_modules/bootstrap-icons/font/fonts', 'assets/dist/bootstrap/icons/fonts/');
diff --git a/composer.json b/composer.json
index 243b035f..55d772f9 100644
--- a/composer.json
+++ b/composer.json
@@ -46,6 +46,7 @@
"phpstan/phpstan-strict-rules": "1.4.4",
"symfony/var-dumper": "^5.4",
"szepeviktor/phpstan-wordpress": "^1.3",
+ "vimeo/psalm": "^6.10",
"wptrt/wpthemereview": "^0.2.1",
"yoast/phpunit-polyfills": "^1.0"
},
@@ -68,6 +69,15 @@
"phpcbf src",
"phpcbf template-parts"
],
+ "zipit": [
+ "composer install -q",
+ "composer wpcs-lint",
+ "composer no-dev -q",
+ "npm install",
+ "npm run asset:build",
+ "php bin/zipit",
+ "php bin/zipit copy"
+ ],
"build": [
"composer install -q",
"composer wpcs-lint",
diff --git a/composer.lock b/composer.lock
index d126a714..2c9e8b62 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,94 +4,127 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "73ae9b2c3bc0950394f7d2f8d8bbed20",
+ "content-hash": "debc3b2f23a80f2fea217f8a521d4cf8",
"packages": [],
"packages-dev": [
{
- "name": "antecedent/patchwork",
- "version": "2.2.1",
+ "name": "amphp/amp",
+ "version": "v3.1.0",
"source": {
"type": "git",
- "url": "https://github.com/antecedent/patchwork.git",
- "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245"
+ "url": "https://github.com/amphp/amp.git",
+ "reference": "7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245",
- "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245",
+ "url": "https://api.github.com/repos/amphp/amp/zipball/7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9",
+ "reference": "7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9",
"shasum": ""
},
"require": {
- "php": ">=7.1.0"
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
},
"require-dev": {
- "phpunit/phpunit": ">=4"
+ "amphp/php-cs-fixer-config": "^2",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "5.23.1"
},
"type": "library",
+ "autoload": {
+ "files": [
+ "src/functions.php",
+ "src/Future/functions.php",
+ "src/Internal/functions.php"
+ ],
+ "psr-4": {
+ "Amp\\": "src"
+ }
+ },
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
- "name": "Ignas Rudaitis",
- "email": "ignas.rudaitis@gmail.com"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Bob Weinand",
+ "email": "bobwei9@hotmail.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
}
],
- "description": "Method redefinition (monkey-patching) functionality for PHP.",
- "homepage": "https://antecedent.github.io/patchwork/",
+ "description": "A non-blocking concurrency framework for PHP applications.",
+ "homepage": "https://amphp.org/amp",
"keywords": [
- "aop",
- "aspect",
- "interception",
- "monkeypatching",
- "redefinition",
- "runkit",
- "testing"
+ "async",
+ "asynchronous",
+ "awaitable",
+ "concurrency",
+ "event",
+ "event-loop",
+ "future",
+ "non-blocking",
+ "promise"
],
"support": {
- "issues": "https://github.com/antecedent/patchwork/issues",
- "source": "https://github.com/antecedent/patchwork/tree/2.2.1"
+ "issues": "https://github.com/amphp/amp/issues",
+ "source": "https://github.com/amphp/amp/tree/v3.1.0"
},
- "time": "2024-12-11T10:19:54+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2025-01-26T16:07:39+00:00"
},
{
- "name": "brain/monkey",
- "version": "2.6.2",
+ "name": "amphp/byte-stream",
+ "version": "v2.1.2",
"source": {
"type": "git",
- "url": "https://github.com/Brain-WP/BrainMonkey.git",
- "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373"
+ "url": "https://github.com/amphp/byte-stream.git",
+ "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Brain-WP/BrainMonkey/zipball/d95a9d895352c30f47604ad1b825ab8fa9d1a373",
- "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373",
+ "url": "https://api.github.com/repos/amphp/byte-stream/zipball/55a6bd071aec26fa2a3e002618c20c35e3df1b46",
+ "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46",
"shasum": ""
},
"require": {
- "antecedent/patchwork": "^2.1.17",
- "mockery/mockery": "^1.3.5 || ^1.4.4",
- "php": ">=5.6.0"
+ "amphp/amp": "^3",
+ "amphp/parser": "^1.1",
+ "amphp/pipeline": "^1",
+ "amphp/serialization": "^1",
+ "amphp/sync": "^2",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2.3"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
- "phpcompatibility/php-compatibility": "^9.3.0",
- "phpunit/phpunit": "^5.7.26 || ^6.0 || ^7.0 || >=8.0 <8.5.12 || ^8.5.14 || ^9.0"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "5.22.1"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.x-dev",
- "dev-version/1": "1.x-dev"
- }
- },
"autoload": {
"files": [
- "inc/api.php"
+ "src/functions.php",
+ "src/Internal/functions.php"
],
"psr-4": {
- "Brain\\Monkey\\": "src/"
+ "Amp\\ByteStream\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -100,62 +133,67 @@
],
"authors": [
{
- "name": "Giuseppe Mazzapica",
- "email": "giuseppe.mazzapica@gmail.com",
- "homepage": "https://gmazzap.me",
- "role": "Developer"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Mocking utility for PHP functions and WordPress plugin API",
+ "description": "A stream abstraction to make working with non-blocking I/O simple.",
+ "homepage": "https://amphp.org/byte-stream",
"keywords": [
- "Monkey Patching",
- "interception",
- "mock",
- "mock functions",
- "mockery",
- "patchwork",
- "redefinition",
- "runkit",
- "test",
- "testing"
+ "amp",
+ "amphp",
+ "async",
+ "io",
+ "non-blocking",
+ "stream"
],
"support": {
- "issues": "https://github.com/Brain-WP/BrainMonkey/issues",
- "source": "https://github.com/Brain-WP/BrainMonkey"
+ "issues": "https://github.com/amphp/byte-stream/issues",
+ "source": "https://github.com/amphp/byte-stream/tree/v2.1.2"
},
- "time": "2024-08-29T20:15:04+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2025-03-16T17:10:27+00:00"
},
{
- "name": "dealerdirect/phpcodesniffer-composer-installer",
- "version": "v0.7.2",
+ "name": "amphp/cache",
+ "version": "v2.0.1",
"source": {
"type": "git",
- "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git",
- "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db"
+ "url": "https://github.com/amphp/cache.git",
+ "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
- "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
+ "url": "https://api.github.com/repos/amphp/cache/zipball/46912e387e6aa94933b61ea1ead9cf7540b7797c",
+ "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c",
"shasum": ""
},
"require": {
- "composer-plugin-api": "^1.0 || ^2.0",
- "php": ">=5.3",
- "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
+ "amphp/amp": "^3",
+ "amphp/serialization": "^1",
+ "amphp/sync": "^2",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
},
"require-dev": {
- "composer/composer": "*",
- "php-parallel-lint/php-parallel-lint": "^1.3.1",
- "phpcompatibility/php-compatibility": "^9.0"
- },
- "type": "composer-plugin",
- "extra": {
- "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.4"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
+ "Amp\\Cache\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -164,73 +202,71 @@
],
"authors": [
{
- "name": "Franck Nijhof",
- "email": "franck.nijhof@dealerdirect.com",
- "homepage": "http://www.frenck.nl",
- "role": "Developer / IT Manager"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
},
{
- "name": "Contributors",
- "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
}
],
- "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
- "homepage": "http://www.dealerdirect.com",
- "keywords": [
- "PHPCodeSniffer",
- "PHP_CodeSniffer",
- "code quality",
- "codesniffer",
- "composer",
- "installer",
- "phpcbf",
- "phpcs",
- "plugin",
- "qa",
- "quality",
- "standard",
- "standards",
- "style guide",
- "stylecheck",
- "tests"
- ],
+ "description": "A fiber-aware cache API based on Amp and Revolt.",
+ "homepage": "https://amphp.org/cache",
"support": {
- "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues",
- "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer"
+ "issues": "https://github.com/amphp/cache/issues",
+ "source": "https://github.com/amphp/cache/tree/v2.0.1"
},
- "time": "2022-02-04T12:51:07+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-19T03:38:06+00:00"
},
{
- "name": "doctrine/instantiator",
- "version": "2.0.0",
+ "name": "amphp/dns",
+ "version": "v2.4.0",
"source": {
"type": "git",
- "url": "https://github.com/doctrine/instantiator.git",
- "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
+ "url": "https://github.com/amphp/dns.git",
+ "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
- "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "url": "https://api.github.com/repos/amphp/dns/zipball/78eb3db5fc69bf2fc0cb503c4fcba667bc223c71",
+ "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71",
"shasum": ""
},
"require": {
- "php": "^8.1"
+ "amphp/amp": "^3",
+ "amphp/byte-stream": "^2",
+ "amphp/cache": "^2",
+ "amphp/parser": "^1",
+ "amphp/process": "^2",
+ "daverandom/libdns": "^2.0.2",
+ "ext-filter": "*",
+ "ext-json": "*",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
},
"require-dev": {
- "doctrine/coding-standard": "^11",
- "ext-pdo": "*",
- "ext-phar": "*",
- "phpbench/phpbench": "^1.2",
- "phpstan/phpstan": "^1.9.4",
- "phpstan/phpstan-phpunit": "^1.3",
- "phpunit/phpunit": "^9.5.27",
- "vimeo/psalm": "^5.4"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "5.20"
},
"type": "library",
"autoload": {
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
- "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ "Amp\\Dns\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -239,866 +275,3525 @@
],
"authors": [
{
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com",
- "homepage": "https://ocramius.github.io/"
+ "name": "Chris Wright",
+ "email": "addr@daverandom.com"
+ },
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
+ },
+ {
+ "name": "Bob Weinand",
+ "email": "bobwei9@hotmail.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
}
],
- "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
- "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "description": "Async DNS resolution for Amp.",
+ "homepage": "https://github.com/amphp/dns",
"keywords": [
- "constructor",
- "instantiate"
+ "amp",
+ "amphp",
+ "async",
+ "client",
+ "dns",
+ "resolve"
],
"support": {
- "issues": "https://github.com/doctrine/instantiator/issues",
- "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
+ "issues": "https://github.com/amphp/dns/issues",
+ "source": "https://github.com/amphp/dns/tree/v2.4.0"
},
"funding": [
{
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
- "type": "tidelift"
+ "url": "https://github.com/amphp",
+ "type": "github"
}
],
- "time": "2022-12-30T00:23:10+00:00"
+ "time": "2025-01-19T15:43:40+00:00"
},
{
- "name": "hamcrest/hamcrest-php",
- "version": "v2.0.1",
+ "name": "amphp/parallel",
+ "version": "v2.3.1",
"source": {
"type": "git",
- "url": "https://github.com/hamcrest/hamcrest-php.git",
- "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
+ "url": "https://github.com/amphp/parallel.git",
+ "reference": "5113111de02796a782f5d90767455e7391cca190"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
- "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "url": "https://api.github.com/repos/amphp/parallel/zipball/5113111de02796a782f5d90767455e7391cca190",
+ "reference": "5113111de02796a782f5d90767455e7391cca190",
"shasum": ""
},
"require": {
- "php": "^5.3|^7.0|^8.0"
- },
- "replace": {
- "cordoval/hamcrest-php": "*",
- "davedevelopment/hamcrest-php": "*",
- "kodova/hamcrest-php": "*"
+ "amphp/amp": "^3",
+ "amphp/byte-stream": "^2",
+ "amphp/cache": "^2",
+ "amphp/parser": "^1",
+ "amphp/pipeline": "^1",
+ "amphp/process": "^2",
+ "amphp/serialization": "^1",
+ "amphp/socket": "^2",
+ "amphp/sync": "^2",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1"
},
"require-dev": {
- "phpunit/php-file-iterator": "^1.4 || ^2.0",
- "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.18"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.1-dev"
- }
- },
"autoload": {
- "classmap": [
- "hamcrest"
- ]
+ "files": [
+ "src/Context/functions.php",
+ "src/Context/Internal/functions.php",
+ "src/Ipc/functions.php",
+ "src/Worker/functions.php"
+ ],
+ "psr-4": {
+ "Amp\\Parallel\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
- "description": "This is the PHP port of Hamcrest Matchers",
+ "authors": [
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Stephen Coakley",
+ "email": "me@stephencoakley.com"
+ }
+ ],
+ "description": "Parallel processing component for Amp.",
+ "homepage": "https://github.com/amphp/parallel",
"keywords": [
- "test"
+ "async",
+ "asynchronous",
+ "concurrent",
+ "multi-processing",
+ "multi-threading"
],
"support": {
- "issues": "https://github.com/hamcrest/hamcrest-php/issues",
- "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
+ "issues": "https://github.com/amphp/parallel/issues",
+ "source": "https://github.com/amphp/parallel/tree/v2.3.1"
},
- "time": "2020-07-09T08:09:16+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-12-21T01:56:09+00:00"
},
{
- "name": "mockery/mockery",
- "version": "1.6.12",
+ "name": "amphp/parser",
+ "version": "v1.1.1",
"source": {
"type": "git",
- "url": "https://github.com/mockery/mockery.git",
- "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699"
+ "url": "https://github.com/amphp/parser.git",
+ "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699",
- "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+ "url": "https://api.github.com/repos/amphp/parser/zipball/3cf1f8b32a0171d4b1bed93d25617637a77cded7",
+ "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7",
"shasum": ""
},
"require": {
- "hamcrest/hamcrest-php": "^2.0.1",
- "lib-pcre": ">=7.0",
- "php": ">=7.3"
- },
- "conflict": {
- "phpunit/phpunit": "<8.0"
+ "php": ">=7.4"
},
"require-dev": {
- "phpunit/phpunit": "^8.5 || ^9.6.17",
- "symplify/easy-coding-standard": "^12.1.14"
+ "amphp/php-cs-fixer-config": "^2",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.4"
},
"type": "library",
"autoload": {
- "files": [
- "library/helpers.php",
- "library/Mockery.php"
- ],
"psr-4": {
- "Mockery\\": "library/Mockery"
+ "Amp\\Parser\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Pádraic Brady",
- "email": "padraic.brady@gmail.com",
- "homepage": "https://github.com/padraic",
- "role": "Author"
- },
- {
- "name": "Dave Marshall",
- "email": "dave.marshall@atstsolutions.co.uk",
- "homepage": "https://davedevelopment.co.uk",
- "role": "Developer"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
},
{
- "name": "Nathanael Esayeas",
- "email": "nathanael.esayeas@protonmail.com",
- "homepage": "https://github.com/ghostwriter",
- "role": "Lead Developer"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Mockery is a simple yet flexible PHP mock object framework",
- "homepage": "https://github.com/mockery/mockery",
+ "description": "A generator parser to make streaming parsers simple.",
+ "homepage": "https://github.com/amphp/parser",
"keywords": [
- "BDD",
- "TDD",
- "library",
- "mock",
- "mock objects",
- "mockery",
- "stub",
- "test",
- "test double",
- "testing"
+ "async",
+ "non-blocking",
+ "parser",
+ "stream"
],
"support": {
- "docs": "https://docs.mockery.io/",
- "issues": "https://github.com/mockery/mockery/issues",
- "rss": "https://github.com/mockery/mockery/releases.atom",
- "security": "https://github.com/mockery/mockery/security/advisories",
- "source": "https://github.com/mockery/mockery"
+ "issues": "https://github.com/amphp/parser/issues",
+ "source": "https://github.com/amphp/parser/tree/v1.1.1"
},
- "time": "2024-05-16T03:13:13+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-21T19:16:53+00:00"
},
{
- "name": "myclabs/deep-copy",
- "version": "1.13.0",
+ "name": "amphp/pipeline",
+ "version": "v1.2.3",
"source": {
"type": "git",
- "url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
+ "url": "https://github.com/amphp/pipeline.git",
+ "reference": "7b52598c2e9105ebcddf247fc523161581930367"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
- "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
+ "url": "https://api.github.com/repos/amphp/pipeline/zipball/7b52598c2e9105ebcddf247fc523161581930367",
+ "reference": "7b52598c2e9105ebcddf247fc523161581930367",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
- },
- "conflict": {
- "doctrine/collections": "<1.6.8",
- "doctrine/common": "<2.13.3 || >=3 <3.2.2"
+ "amphp/amp": "^3",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1"
},
"require-dev": {
- "doctrine/collections": "^1.6.8",
- "doctrine/common": "^2.13.3 || ^3.2.2",
- "phpspec/prophecy": "^1.10",
- "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.18"
},
"type": "library",
"autoload": {
- "files": [
- "src/DeepCopy/deep_copy.php"
- ],
"psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
+ "Amp\\Pipeline\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "description": "Create deep copies (clones) of your objects",
+ "authors": [
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ }
+ ],
+ "description": "Asynchronous iterators and operators.",
+ "homepage": "https://amphp.org/pipeline",
"keywords": [
- "clone",
- "copy",
- "duplicate",
- "object",
- "object graph"
+ "amp",
+ "amphp",
+ "async",
+ "io",
+ "iterator",
+ "non-blocking"
],
"support": {
- "issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
+ "issues": "https://github.com/amphp/pipeline/issues",
+ "source": "https://github.com/amphp/pipeline/tree/v1.2.3"
},
"funding": [
{
- "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
- "type": "tidelift"
+ "url": "https://github.com/amphp",
+ "type": "github"
}
],
- "time": "2025-02-12T12:17:51+00:00"
+ "time": "2025-03-16T16:33:53+00:00"
},
{
- "name": "nikic/php-parser",
- "version": "v5.4.0",
+ "name": "amphp/process",
+ "version": "v2.0.3",
"source": {
"type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
+ "url": "https://github.com/amphp/process.git",
+ "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
- "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
+ "url": "https://api.github.com/repos/amphp/process/zipball/52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d",
+ "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d",
"shasum": ""
},
"require": {
- "ext-ctype": "*",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": ">=7.4"
+ "amphp/amp": "^3",
+ "amphp/byte-stream": "^2",
+ "amphp/sync": "^2",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
},
"require-dev": {
- "ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^9.0"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.4"
},
- "bin": [
- "bin/php-parse"
- ],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
"autoload": {
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
- "PhpParser\\": "lib/PhpParser"
+ "Amp\\Process\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Nikita Popov"
+ "name": "Bob Weinand",
+ "email": "bobwei9@hotmail.com"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "A PHP parser written in PHP",
- "keywords": [
- "parser",
- "php"
- ],
+ "description": "A fiber-aware process manager based on Amp and Revolt.",
+ "homepage": "https://amphp.org/process",
"support": {
- "issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
+ "issues": "https://github.com/amphp/process/issues",
+ "source": "https://github.com/amphp/process/tree/v2.0.3"
},
- "time": "2024-12-30T11:07:19+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-19T03:13:44+00:00"
},
{
- "name": "phar-io/manifest",
- "version": "2.0.4",
+ "name": "amphp/serialization",
+ "version": "v1.0.0",
"source": {
"type": "git",
- "url": "https://github.com/phar-io/manifest.git",
- "reference": "54750ef60c58e43759730615a392c31c80e23176"
+ "url": "https://github.com/amphp/serialization.git",
+ "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
- "reference": "54750ef60c58e43759730615a392c31c80e23176",
+ "url": "https://api.github.com/repos/amphp/serialization/zipball/693e77b2fb0b266c3c7d622317f881de44ae94a1",
+ "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1",
"shasum": ""
},
"require": {
- "ext-dom": "*",
- "ext-libxml": "*",
- "ext-phar": "*",
- "ext-xmlwriter": "*",
- "phar-io/version": "^3.0.1",
- "php": "^7.2 || ^8.0"
+ "php": ">=7.1"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
+ "require-dev": {
+ "amphp/php-cs-fixer-config": "dev-master",
+ "phpunit/phpunit": "^9 || ^8 || ^7"
},
+ "type": "library",
"autoload": {
- "classmap": [
- "src/"
- ]
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Amp\\Serialization\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
},
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+ "description": "Serialization tools for IPC and data storage in PHP.",
+ "homepage": "https://github.com/amphp/serialization",
+ "keywords": [
+ "async",
+ "asynchronous",
+ "serialization",
+ "serialize"
+ ],
"support": {
- "issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/2.0.4"
+ "issues": "https://github.com/amphp/serialization/issues",
+ "source": "https://github.com/amphp/serialization/tree/master"
},
- "funding": [
- {
- "url": "https://github.com/theseer",
- "type": "github"
- }
- ],
- "time": "2024-03-03T12:33:53+00:00"
+ "time": "2020-03-25T21:39:07+00:00"
},
{
- "name": "phar-io/version",
- "version": "3.2.1",
+ "name": "amphp/socket",
+ "version": "v2.3.1",
"source": {
"type": "git",
- "url": "https://github.com/phar-io/version.git",
- "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+ "url": "https://github.com/amphp/socket.git",
+ "reference": "58e0422221825b79681b72c50c47a930be7bf1e1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
- "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "url": "https://api.github.com/repos/amphp/socket/zipball/58e0422221825b79681b72c50c47a930be7bf1e1",
+ "reference": "58e0422221825b79681b72c50c47a930be7bf1e1",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0"
+ "amphp/amp": "^3",
+ "amphp/byte-stream": "^2",
+ "amphp/dns": "^2",
+ "ext-openssl": "*",
+ "kelunik/certificate": "^1.1",
+ "league/uri": "^6.5 | ^7",
+ "league/uri-interfaces": "^2.3 | ^7",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
+ },
+ "require-dev": {
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "amphp/process": "^2",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "5.20"
},
"type": "library",
"autoload": {
- "classmap": [
- "src/"
- ]
+ "files": [
+ "src/functions.php",
+ "src/Internal/functions.php",
+ "src/SocketAddress/functions.php"
+ ],
+ "psr-4": {
+ "Amp\\Socket\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@gmail.com"
},
{
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
},
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Library for handling version information and constraints",
+ "description": "Non-blocking socket connection / server implementations based on Amp and Revolt.",
+ "homepage": "https://github.com/amphp/socket",
+ "keywords": [
+ "amp",
+ "async",
+ "encryption",
+ "non-blocking",
+ "sockets",
+ "tcp",
+ "tls"
+ ],
"support": {
- "issues": "https://github.com/phar-io/version/issues",
- "source": "https://github.com/phar-io/version/tree/3.2.1"
+ "issues": "https://github.com/amphp/socket/issues",
+ "source": "https://github.com/amphp/socket/tree/v2.3.1"
},
- "time": "2022-02-21T01:04:05+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-21T14:33:03+00:00"
},
{
- "name": "php-parallel-lint/php-parallel-lint",
- "version": "v1.4.0",
+ "name": "amphp/sync",
+ "version": "v2.3.0",
"source": {
"type": "git",
- "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git",
- "reference": "6db563514f27e19595a19f45a4bf757b6401194e"
+ "url": "https://github.com/amphp/sync.git",
+ "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e",
- "reference": "6db563514f27e19595a19f45a4bf757b6401194e",
+ "url": "https://api.github.com/repos/amphp/sync/zipball/217097b785130d77cfcc58ff583cf26cd1770bf1",
+ "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1",
"shasum": ""
},
"require": {
- "ext-json": "*",
- "php": ">=5.3.0"
- },
- "replace": {
- "grogy/php-parallel-lint": "*",
- "jakub-onderka/php-parallel-lint": "*"
+ "amphp/amp": "^3",
+ "amphp/pipeline": "^1",
+ "amphp/serialization": "^1",
+ "php": ">=8.1",
+ "revolt/event-loop": "^1 || ^0.2"
},
"require-dev": {
- "nette/tester": "^1.3 || ^2.0",
- "php-parallel-lint/php-console-highlighter": "0.* || ^1.0",
- "squizlabs/php_codesniffer": "^3.6"
- },
- "suggest": {
- "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet"
+ "amphp/php-cs-fixer-config": "^2",
+ "amphp/phpunit-util": "^3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "5.23"
},
- "bin": [
- "parallel-lint"
- ],
"type": "library",
"autoload": {
- "classmap": [
- "./src/"
- ]
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Amp\\Sync\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-2-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Jakub Onderka",
- "email": "ahoj@jakubonderka.cz"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Stephen Coakley",
+ "email": "me@stephencoakley.com"
}
],
- "description": "This tool checks the syntax of PHP files about 20x faster than serial check.",
- "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
+ "description": "Non-blocking synchronization primitives for PHP based on Amp and Revolt.",
+ "homepage": "https://github.com/amphp/sync",
"keywords": [
- "lint",
- "static analysis"
+ "async",
+ "asynchronous",
+ "mutex",
+ "semaphore",
+ "synchronization"
],
"support": {
- "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues",
- "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0"
+ "issues": "https://github.com/amphp/sync/issues",
+ "source": "https://github.com/amphp/sync/tree/v2.3.0"
},
- "time": "2024-03-27T12:14:49+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-03T19:31:26+00:00"
},
{
- "name": "php-stubs/wordpress-stubs",
- "version": "v6.7.2",
+ "name": "antecedent/patchwork",
+ "version": "2.2.1",
"source": {
"type": "git",
- "url": "https://github.com/php-stubs/wordpress-stubs.git",
- "reference": "c04f96cb232fab12a3cbcccf5a47767f0665c3f4"
+ "url": "https://github.com/antecedent/patchwork.git",
+ "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/c04f96cb232fab12a3cbcccf5a47767f0665c3f4",
- "reference": "c04f96cb232fab12a3cbcccf5a47767f0665c3f4",
+ "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245",
+ "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245",
"shasum": ""
},
- "require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
- "nikic/php-parser": "^4.13",
- "php": "^7.4 || ^8.0",
- "php-stubs/generator": "^0.8.3",
- "phpdocumentor/reflection-docblock": "^5.4.1",
- "phpstan/phpstan": "^1.11",
- "phpunit/phpunit": "^9.5",
- "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.1.1",
- "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
+ "require": {
+ "php": ">=7.1.0"
},
- "suggest": {
- "paragonie/sodium_compat": "Pure PHP implementation of libsodium",
- "symfony/polyfill-php80": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
- "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
+ "require-dev": {
+ "phpunit/phpunit": ">=4"
},
"type": "library",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "description": "WordPress function and class declaration stubs for static analysis.",
- "homepage": "https://github.com/php-stubs/wordpress-stubs",
+ "authors": [
+ {
+ "name": "Ignas Rudaitis",
+ "email": "ignas.rudaitis@gmail.com"
+ }
+ ],
+ "description": "Method redefinition (monkey-patching) functionality for PHP.",
+ "homepage": "https://antecedent.github.io/patchwork/",
"keywords": [
- "PHPStan",
- "static analysis",
- "wordpress"
+ "aop",
+ "aspect",
+ "interception",
+ "monkeypatching",
+ "redefinition",
+ "runkit",
+ "testing"
],
"support": {
- "issues": "https://github.com/php-stubs/wordpress-stubs/issues",
- "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.7.2"
+ "issues": "https://github.com/antecedent/patchwork/issues",
+ "source": "https://github.com/antecedent/patchwork/tree/2.2.1"
},
- "time": "2025-02-12T04:51:58+00:00"
+ "time": "2024-12-11T10:19:54+00:00"
},
{
- "name": "phpcompatibility/php-compatibility",
- "version": "9.3.5",
+ "name": "brain/monkey",
+ "version": "2.6.2",
"source": {
"type": "git",
- "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
- "reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
+ "url": "https://github.com/Brain-WP/BrainMonkey.git",
+ "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
- "reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
+ "url": "https://api.github.com/repos/Brain-WP/BrainMonkey/zipball/d95a9d895352c30f47604ad1b825ab8fa9d1a373",
+ "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373",
"shasum": ""
},
"require": {
- "php": ">=5.3",
- "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
- },
- "conflict": {
- "squizlabs/php_codesniffer": "2.6.2"
+ "antecedent/patchwork": "^2.1.17",
+ "mockery/mockery": "^1.3.5 || ^1.4.4",
+ "php": ">=5.6.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
+ "phpcompatibility/php-compatibility": "^9.3.0",
+ "phpunit/phpunit": "^5.7.26 || ^6.0 || ^7.0 || >=8.0 <8.5.12 || ^8.5.14 || ^9.0"
},
- "suggest": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
- "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev",
+ "dev-version/1": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "inc/api.php"
+ ],
+ "psr-4": {
+ "Brain\\Monkey\\": "src/"
+ }
},
- "type": "phpcodesniffer-standard",
"notification-url": "https://packagist.org/downloads/",
"license": [
- "LGPL-3.0-or-later"
+ "MIT"
],
"authors": [
{
- "name": "Wim Godden",
- "homepage": "https://github.com/wimg",
- "role": "lead"
- },
- {
- "name": "Juliette Reinders Folmer",
- "homepage": "https://github.com/jrfnl",
- "role": "lead"
- },
- {
- "name": "Contributors",
- "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
+ "name": "Giuseppe Mazzapica",
+ "email": "giuseppe.mazzapica@gmail.com",
+ "homepage": "https://gmazzap.me",
+ "role": "Developer"
}
],
- "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
- "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
+ "description": "Mocking utility for PHP functions and WordPress plugin API",
"keywords": [
- "compatibility",
- "phpcs",
- "standards"
+ "Monkey Patching",
+ "interception",
+ "mock",
+ "mock functions",
+ "mockery",
+ "patchwork",
+ "redefinition",
+ "runkit",
+ "test",
+ "testing"
],
"support": {
- "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
- "source": "https://github.com/PHPCompatibility/PHPCompatibility"
+ "issues": "https://github.com/Brain-WP/BrainMonkey/issues",
+ "source": "https://github.com/Brain-WP/BrainMonkey"
},
- "time": "2019-12-27T09:44:58+00:00"
+ "time": "2024-08-29T20:15:04+00:00"
},
{
- "name": "phpcompatibility/phpcompatibility-paragonie",
- "version": "1.3.3",
+ "name": "composer/pcre",
+ "version": "3.3.2",
"source": {
"type": "git",
- "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git",
- "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac"
+ "url": "https://github.com/composer/pcre.git",
+ "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
- "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
+ "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
"shasum": ""
},
"require": {
- "phpcompatibility/php-compatibility": "^9.0"
+ "php": "^7.4 || ^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan": "<1.11.10"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
- "paragonie/random_compat": "dev-master",
- "paragonie/sodium_compat": "dev-master"
+ "phpstan/phpstan": "^1.12 || ^2",
+ "phpstan/phpstan-strict-rules": "^1 || ^2",
+ "phpunit/phpunit": "^8 || ^9"
},
- "suggest": {
- "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
- "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ "type": "library",
+ "extra": {
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
+ },
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Pcre\\": "src"
+ }
},
- "type": "phpcodesniffer-standard",
"notification-url": "https://packagist.org/downloads/",
"license": [
- "LGPL-3.0-or-later"
+ "MIT"
],
"authors": [
{
- "name": "Wim Godden",
- "role": "lead"
- },
- {
- "name": "Juliette Reinders Folmer",
- "role": "lead"
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
}
],
- "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.",
- "homepage": "http://phpcompatibility.com/",
+ "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
"keywords": [
- "compatibility",
- "paragonie",
- "phpcs",
- "polyfill",
- "standards",
- "static analysis"
+ "PCRE",
+ "preg",
+ "regex",
+ "regular expression"
],
"support": {
- "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues",
- "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy",
- "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie"
+ "issues": "https://github.com/composer/pcre/issues",
+ "source": "https://github.com/composer/pcre/tree/3.3.2"
},
"funding": [
{
- "url": "https://github.com/PHPCompatibility",
- "type": "github"
+ "url": "https://packagist.com",
+ "type": "custom"
},
{
- "url": "https://github.com/jrfnl",
+ "url": "https://github.com/composer",
"type": "github"
},
{
- "url": "https://opencollective.com/php_codesniffer",
- "type": "open_collective"
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
}
],
- "time": "2024-04-24T21:30:46+00:00"
+ "time": "2024-11-12T16:29:46+00:00"
},
{
- "name": "phpcompatibility/phpcompatibility-wp",
- "version": "2.1.6",
+ "name": "composer/semver",
+ "version": "3.4.3",
"source": {
"type": "git",
- "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git",
- "reference": "80ccb1a7640995edf1b87a4409fa584cd5869469"
+ "url": "https://github.com/composer/semver.git",
+ "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/80ccb1a7640995edf1b87a4409fa584cd5869469",
- "reference": "80ccb1a7640995edf1b87a4409fa584cd5869469",
+ "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
+ "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
"shasum": ""
},
"require": {
- "phpcompatibility/php-compatibility": "^9.0",
- "phpcompatibility/phpcompatibility-paragonie": "^1.0"
+ "php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^1.0"
+ "phpstan/phpstan": "^1.11",
+ "symfony/phpunit-bridge": "^3 || ^7"
},
- "suggest": {
- "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
- "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Semver\\": "src"
+ }
},
- "type": "phpcodesniffer-standard",
"notification-url": "https://packagist.org/downloads/",
"license": [
- "LGPL-3.0-or-later"
+ "MIT"
],
"authors": [
{
- "name": "Wim Godden",
- "role": "lead"
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
},
{
- "name": "Juliette Reinders Folmer",
- "role": "lead"
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
}
],
- "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.",
- "homepage": "http://phpcompatibility.com/",
+ "description": "Semver library that offers utilities, version constraint parsing and validation.",
"keywords": [
- "compatibility",
- "phpcs",
- "standards",
- "static analysis",
- "wordpress"
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
],
"support": {
- "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues",
- "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy",
- "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP"
+ "irc": "ircs://irc.libera.chat:6697/composer",
+ "issues": "https://github.com/composer/semver/issues",
+ "source": "https://github.com/composer/semver/tree/3.4.3"
},
"funding": [
{
- "url": "https://github.com/PHPCompatibility",
- "type": "github"
+ "url": "https://packagist.com",
+ "type": "custom"
},
{
- "url": "https://github.com/jrfnl",
+ "url": "https://github.com/composer",
"type": "github"
},
{
- "url": "https://opencollective.com/php_codesniffer",
- "type": "open_collective"
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
}
],
- "time": "2025-01-16T22:34:19+00:00"
+ "time": "2024-09-19T14:15:21+00:00"
},
{
- "name": "phpstan/phpstan",
- "version": "1.12.19",
+ "name": "composer/xdebug-handler",
+ "version": "3.0.5",
"source": {
"type": "git",
- "url": "https://github.com/phpstan/phpstan.git",
- "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789"
+ "url": "https://github.com/composer/xdebug-handler.git",
+ "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789",
- "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
+ "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
"shasum": ""
},
"require": {
- "php": "^7.2|^8.0"
+ "composer/pcre": "^1 || ^2 || ^3",
+ "php": "^7.2.5 || ^8.0",
+ "psr/log": "^1 || ^2 || ^3"
},
- "conflict": {
- "phpstan/phpstan-shim": "*"
+ "require-dev": {
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
},
- "bin": [
- "phpstan",
- "phpstan.phar"
- ],
"type": "library",
"autoload": {
- "files": [
- "bootstrap.php"
+ "psr-4": {
+ "Composer\\XdebugHandler\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "John Stevenson",
+ "email": "john-stevenson@blueyonder.co.uk"
+ }
+ ],
+ "description": "Restarts a process without Xdebug.",
+ "keywords": [
+ "Xdebug",
+ "performance"
+ ],
+ "support": {
+ "irc": "ircs://irc.libera.chat:6697/composer",
+ "issues": "https://github.com/composer/xdebug-handler/issues",
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-05-06T16:37:16+00:00"
+ },
+ {
+ "name": "danog/advanced-json-rpc",
+ "version": "v3.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/danog/php-advanced-json-rpc.git",
+ "reference": "aadb1c4068a88c3d0530cfe324b067920661efcb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/danog/php-advanced-json-rpc/zipball/aadb1c4068a88c3d0530cfe324b067920661efcb",
+ "reference": "aadb1c4068a88c3d0530cfe324b067920661efcb",
+ "shasum": ""
+ },
+ "require": {
+ "netresearch/jsonmapper": "^5",
+ "php": ">=8.1",
+ "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0"
+ },
+ "replace": {
+ "felixfbecker/php-advanced-json-rpc": "^3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "AdvancedJsonRpc\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "ISC"
+ ],
+ "authors": [
+ {
+ "name": "Felix Becker",
+ "email": "felix.b@outlook.com"
+ },
+ {
+ "name": "Daniil Gentili",
+ "email": "daniil@daniil.it"
+ }
+ ],
+ "description": "A more advanced JSONRPC implementation",
+ "support": {
+ "issues": "https://github.com/danog/php-advanced-json-rpc/issues",
+ "source": "https://github.com/danog/php-advanced-json-rpc/tree/v3.2.2"
+ },
+ "time": "2025-02-14T10:55:15+00:00"
+ },
+ {
+ "name": "daverandom/libdns",
+ "version": "v2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/DaveRandom/LibDNS.git",
+ "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a",
+ "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "Required for IDN support"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "LibDNS\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "DNS protocol implementation written in pure PHP",
+ "keywords": [
+ "dns"
+ ],
+ "support": {
+ "issues": "https://github.com/DaveRandom/LibDNS/issues",
+ "source": "https://github.com/DaveRandom/LibDNS/tree/v2.1.0"
+ },
+ "time": "2024-04-12T12:12:48+00:00"
+ },
+ {
+ "name": "dealerdirect/phpcodesniffer-composer-installer",
+ "version": "v0.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git",
+ "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
+ "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0",
+ "php": ">=5.3",
+ "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
+ },
+ "require-dev": {
+ "composer/composer": "*",
+ "php-parallel-lint/php-parallel-lint": "^1.3.1",
+ "phpcompatibility/php-compatibility": "^9.0"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Franck Nijhof",
+ "email": "franck.nijhof@dealerdirect.com",
+ "homepage": "http://www.frenck.nl",
+ "role": "Developer / IT Manager"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors"
+ }
+ ],
+ "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
+ "homepage": "http://www.dealerdirect.com",
+ "keywords": [
+ "PHPCodeSniffer",
+ "PHP_CodeSniffer",
+ "code quality",
+ "codesniffer",
+ "composer",
+ "installer",
+ "phpcbf",
+ "phpcs",
+ "plugin",
+ "qa",
+ "quality",
+ "standard",
+ "standards",
+ "style guide",
+ "stylecheck",
+ "tests"
+ ],
+ "support": {
+ "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues",
+ "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer"
+ },
+ "time": "2022-02-04T12:51:07+00:00"
+ },
+ {
+ "name": "dnoegel/php-xdg-base-dir",
+ "version": "v0.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dnoegel/php-xdg-base-dir.git",
+ "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
+ "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "XdgBaseDir\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "implementation of xdg base directory specification for php",
+ "support": {
+ "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
+ "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
+ },
+ "time": "2019-12-04T15:06:13+00:00"
+ },
+ {
+ "name": "doctrine/deprecations",
+ "version": "1.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/deprecations.git",
+ "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
+ "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<=7.5 || >=13"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^9 || ^12 || ^13",
+ "phpstan/phpstan": "1.4.10 || 2.1.11",
+ "phpstan/phpstan-phpunit": "^1.0 || ^2",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12",
+ "psr/log": "^1 || ^2 || ^3"
+ },
+ "suggest": {
+ "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Deprecations\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
+ "homepage": "https://www.doctrine-project.org/",
+ "support": {
+ "issues": "https://github.com/doctrine/deprecations/issues",
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.5"
+ },
+ "time": "2025-04-07T20:06:18+00:00"
+ },
+ {
+ "name": "doctrine/instantiator",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^11",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "phpbench/phpbench": "^1.2",
+ "phpstan/phpstan": "^1.9.4",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpunit/phpunit": "^9.5.27",
+ "vimeo/psalm": "^5.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "https://ocramius.github.io/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-12-30T00:23:10+00:00"
+ },
+ {
+ "name": "felixfbecker/language-server-protocol",
+ "version": "v1.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/felixfbecker/php-language-server-protocol.git",
+ "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9",
+ "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "*",
+ "squizlabs/php_codesniffer": "^3.1",
+ "vimeo/psalm": "^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "LanguageServerProtocol\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "ISC"
+ ],
+ "authors": [
+ {
+ "name": "Felix Becker",
+ "email": "felix.b@outlook.com"
+ }
+ ],
+ "description": "PHP classes for the Language Server Protocol",
+ "keywords": [
+ "language",
+ "microsoft",
+ "php",
+ "server"
+ ],
+ "support": {
+ "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues",
+ "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3"
+ },
+ "time": "2024-04-30T00:40:11+00:00"
+ },
+ {
+ "name": "fidry/cpu-core-counter",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/theofidry/cpu-core-counter.git",
+ "reference": "8520451a140d3f46ac33042715115e290cf5785f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f",
+ "reference": "8520451a140d3f46ac33042715115e290cf5785f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "fidry/makefile": "^0.2.0",
+ "fidry/php-cs-fixer-config": "^1.1.2",
+ "phpstan/extension-installer": "^1.2.0",
+ "phpstan/phpstan": "^1.9.2",
+ "phpstan/phpstan-deprecation-rules": "^1.0.0",
+ "phpstan/phpstan-phpunit": "^1.2.2",
+ "phpstan/phpstan-strict-rules": "^1.4.4",
+ "phpunit/phpunit": "^8.5.31 || ^9.5.26",
+ "webmozarts/strict-phpunit": "^7.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Fidry\\CpuCoreCounter\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Théo FIDRY",
+ "email": "theo.fidry@gmail.com"
+ }
+ ],
+ "description": "Tiny utility to get the number of CPU cores.",
+ "keywords": [
+ "CPU",
+ "core"
+ ],
+ "support": {
+ "issues": "https://github.com/theofidry/cpu-core-counter/issues",
+ "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theofidry",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-06T10:04:20+00:00"
+ },
+ {
+ "name": "hamcrest/hamcrest-php",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/hamcrest/hamcrest-php.git",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3|^7.0|^8.0"
+ },
+ "replace": {
+ "cordoval/hamcrest-php": "*",
+ "davedevelopment/hamcrest-php": "*",
+ "kodova/hamcrest-php": "*"
+ },
+ "require-dev": {
+ "phpunit/php-file-iterator": "^1.4 || ^2.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "hamcrest"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "This is the PHP port of Hamcrest Matchers",
+ "keywords": [
+ "test"
+ ],
+ "support": {
+ "issues": "https://github.com/hamcrest/hamcrest-php/issues",
+ "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
+ },
+ "time": "2020-07-09T08:09:16+00:00"
+ },
+ {
+ "name": "kelunik/certificate",
+ "version": "v1.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kelunik/certificate.git",
+ "reference": "7e00d498c264d5eb4f78c69f41c8bd6719c0199e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kelunik/certificate/zipball/7e00d498c264d5eb4f78c69f41c8bd6719c0199e",
+ "reference": "7e00d498c264d5eb4f78c69f41c8bd6719c0199e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "amphp/php-cs-fixer-config": "^2",
+ "phpunit/phpunit": "^6 | 7 | ^8 | ^9"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Kelunik\\Certificate\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ }
+ ],
+ "description": "Access certificate details and transform between different formats.",
+ "keywords": [
+ "DER",
+ "certificate",
+ "certificates",
+ "openssl",
+ "pem",
+ "x509"
+ ],
+ "support": {
+ "issues": "https://github.com/kelunik/certificate/issues",
+ "source": "https://github.com/kelunik/certificate/tree/v1.1.3"
+ },
+ "time": "2023-02-03T21:26:53+00:00"
+ },
+ {
+ "name": "league/uri",
+ "version": "7.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/uri.git",
+ "reference": "81fb5145d2644324614cc532b28efd0215bda430"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430",
+ "reference": "81fb5145d2644324614cc532b28efd0215bda430",
+ "shasum": ""
+ },
+ "require": {
+ "league/uri-interfaces": "^7.5",
+ "php": "^8.1"
+ },
+ "conflict": {
+ "league/uri-schemes": "^1.0"
+ },
+ "suggest": {
+ "ext-bcmath": "to improve IPV4 host parsing",
+ "ext-fileinfo": "to create Data URI from file contennts",
+ "ext-gmp": "to improve IPV4 host parsing",
+ "ext-intl": "to handle IDN host with the best performance",
+ "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain",
+ "league/uri-components": "Needed to easily manipulate URI objects components",
+ "php-64bit": "to improve IPV4 host parsing",
+ "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Uri\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ignace Nyamagana Butera",
+ "email": "nyamsprod@gmail.com",
+ "homepage": "https://nyamsprod.com"
+ }
+ ],
+ "description": "URI manipulation library",
+ "homepage": "https://uri.thephpleague.com",
+ "keywords": [
+ "data-uri",
+ "file-uri",
+ "ftp",
+ "hostname",
+ "http",
+ "https",
+ "middleware",
+ "parse_str",
+ "parse_url",
+ "psr-7",
+ "query-string",
+ "querystring",
+ "rfc3986",
+ "rfc3987",
+ "rfc6570",
+ "uri",
+ "uri-template",
+ "url",
+ "ws"
+ ],
+ "support": {
+ "docs": "https://uri.thephpleague.com",
+ "forum": "https://thephpleague.slack.com",
+ "issues": "https://github.com/thephpleague/uri-src/issues",
+ "source": "https://github.com/thephpleague/uri/tree/7.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/nyamsprod",
+ "type": "github"
+ }
+ ],
+ "time": "2024-12-08T08:40:02+00:00"
+ },
+ {
+ "name": "league/uri-interfaces",
+ "version": "7.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/uri-interfaces.git",
+ "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
+ "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
+ "shasum": ""
+ },
+ "require": {
+ "ext-filter": "*",
+ "php": "^8.1",
+ "psr/http-factory": "^1",
+ "psr/http-message": "^1.1 || ^2.0"
+ },
+ "suggest": {
+ "ext-bcmath": "to improve IPV4 host parsing",
+ "ext-gmp": "to improve IPV4 host parsing",
+ "ext-intl": "to handle IDN host with the best performance",
+ "php-64bit": "to improve IPV4 host parsing",
+ "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Uri\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ignace Nyamagana Butera",
+ "email": "nyamsprod@gmail.com",
+ "homepage": "https://nyamsprod.com"
+ }
+ ],
+ "description": "Common interfaces and classes for URI representation and interaction",
+ "homepage": "https://uri.thephpleague.com",
+ "keywords": [
+ "data-uri",
+ "file-uri",
+ "ftp",
+ "hostname",
+ "http",
+ "https",
+ "parse_str",
+ "parse_url",
+ "psr-7",
+ "query-string",
+ "querystring",
+ "rfc3986",
+ "rfc3987",
+ "rfc6570",
+ "uri",
+ "url",
+ "ws"
+ ],
+ "support": {
+ "docs": "https://uri.thephpleague.com",
+ "forum": "https://thephpleague.slack.com",
+ "issues": "https://github.com/thephpleague/uri-src/issues",
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/nyamsprod",
+ "type": "github"
+ }
+ ],
+ "time": "2024-12-08T08:18:47+00:00"
+ },
+ {
+ "name": "mockery/mockery",
+ "version": "1.6.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/mockery/mockery.git",
+ "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+ "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+ "shasum": ""
+ },
+ "require": {
+ "hamcrest/hamcrest-php": "^2.0.1",
+ "lib-pcre": ">=7.0",
+ "php": ">=7.3"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5 || ^9.6.17",
+ "symplify/easy-coding-standard": "^12.1.14"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/helpers.php",
+ "library/Mockery.php"
+ ],
+ "psr-4": {
+ "Mockery\\": "library/Mockery"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Pádraic Brady",
+ "email": "padraic.brady@gmail.com",
+ "homepage": "https://github.com/padraic",
+ "role": "Author"
+ },
+ {
+ "name": "Dave Marshall",
+ "email": "dave.marshall@atstsolutions.co.uk",
+ "homepage": "https://davedevelopment.co.uk",
+ "role": "Developer"
+ },
+ {
+ "name": "Nathanael Esayeas",
+ "email": "nathanael.esayeas@protonmail.com",
+ "homepage": "https://github.com/ghostwriter",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Mockery is a simple yet flexible PHP mock object framework",
+ "homepage": "https://github.com/mockery/mockery",
+ "keywords": [
+ "BDD",
+ "TDD",
+ "library",
+ "mock",
+ "mock objects",
+ "mockery",
+ "stub",
+ "test",
+ "test double",
+ "testing"
+ ],
+ "support": {
+ "docs": "https://docs.mockery.io/",
+ "issues": "https://github.com/mockery/mockery/issues",
+ "rss": "https://github.com/mockery/mockery/releases.atom",
+ "security": "https://github.com/mockery/mockery/security/advisories",
+ "source": "https://github.com/mockery/mockery"
+ },
+ "time": "2024-05-16T03:13:13+00:00"
+ },
+ {
+ "name": "myclabs/deep-copy",
+ "version": "1.13.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
+ "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3 <3.2.2"
+ },
+ "require-dev": {
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpspec/prophecy": "^1.10",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Create deep copies (clones) of your objects",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-12T12:17:51+00:00"
+ },
+ {
+ "name": "netresearch/jsonmapper",
+ "version": "v5.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cweiske/jsonmapper.git",
+ "reference": "8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c",
+ "reference": "8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-pcre": "*",
+ "ext-reflection": "*",
+ "ext-spl": "*",
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0",
+ "squizlabs/php_codesniffer": "~3.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "JsonMapper": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "OSL-3.0"
+ ],
+ "authors": [
+ {
+ "name": "Christian Weiske",
+ "email": "cweiske@cweiske.de",
+ "homepage": "http://github.com/cweiske/jsonmapper/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Map nested JSON structures onto PHP classes",
+ "support": {
+ "email": "cweiske@cweiske.de",
+ "issues": "https://github.com/cweiske/jsonmapper/issues",
+ "source": "https://github.com/cweiske/jsonmapper/tree/v5.0.0"
+ },
+ "time": "2024-09-08T10:20:00+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v5.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
+ "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
+ "ext-tokenizer": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
+ },
+ "time": "2024-12-30T11:07:19+00:00"
+ },
+ {
+ "name": "phar-io/manifest",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/manifest.git",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-phar": "*",
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
+ },
+ {
+ "name": "phar-io/version",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/version.git",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Library for handling version information and constraints",
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
+ },
+ "time": "2022-02-21T01:04:05+00:00"
+ },
+ {
+ "name": "php-parallel-lint/php-parallel-lint",
+ "version": "v1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git",
+ "reference": "6db563514f27e19595a19f45a4bf757b6401194e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e",
+ "reference": "6db563514f27e19595a19f45a4bf757b6401194e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=5.3.0"
+ },
+ "replace": {
+ "grogy/php-parallel-lint": "*",
+ "jakub-onderka/php-parallel-lint": "*"
+ },
+ "require-dev": {
+ "nette/tester": "^1.3 || ^2.0",
+ "php-parallel-lint/php-console-highlighter": "0.* || ^1.0",
+ "squizlabs/php_codesniffer": "^3.6"
+ },
+ "suggest": {
+ "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet"
+ },
+ "bin": [
+ "parallel-lint"
+ ],
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "./src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Jakub Onderka",
+ "email": "ahoj@jakubonderka.cz"
+ }
+ ],
+ "description": "This tool checks the syntax of PHP files about 20x faster than serial check.",
+ "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint",
+ "keywords": [
+ "lint",
+ "static analysis"
+ ],
+ "support": {
+ "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues",
+ "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0"
+ },
+ "time": "2024-03-27T12:14:49+00:00"
+ },
+ {
+ "name": "php-stubs/wordpress-stubs",
+ "version": "v6.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-stubs/wordpress-stubs.git",
+ "reference": "c04f96cb232fab12a3cbcccf5a47767f0665c3f4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/c04f96cb232fab12a3cbcccf5a47767f0665c3f4",
+ "reference": "c04f96cb232fab12a3cbcccf5a47767f0665c3f4",
+ "shasum": ""
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
+ "nikic/php-parser": "^4.13",
+ "php": "^7.4 || ^8.0",
+ "php-stubs/generator": "^0.8.3",
+ "phpdocumentor/reflection-docblock": "^5.4.1",
+ "phpstan/phpstan": "^1.11",
+ "phpunit/phpunit": "^9.5",
+ "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.1.1",
+ "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
+ },
+ "suggest": {
+ "paragonie/sodium_compat": "Pure PHP implementation of libsodium",
+ "symfony/polyfill-php80": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "WordPress function and class declaration stubs for static analysis.",
+ "homepage": "https://github.com/php-stubs/wordpress-stubs",
+ "keywords": [
+ "PHPStan",
+ "static analysis",
+ "wordpress"
+ ],
+ "support": {
+ "issues": "https://github.com/php-stubs/wordpress-stubs/issues",
+ "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.7.2"
+ },
+ "time": "2025-02-12T04:51:58+00:00"
+ },
+ {
+ "name": "phpcompatibility/php-compatibility",
+ "version": "9.3.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
+ "reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
+ "reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3",
+ "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
+ },
+ "conflict": {
+ "squizlabs/php_codesniffer": "2.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "suggest": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ },
+ "type": "phpcodesniffer-standard",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Wim Godden",
+ "homepage": "https://github.com/wimg",
+ "role": "lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "homepage": "https://github.com/jrfnl",
+ "role": "lead"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
+ }
+ ],
+ "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
+ "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
+ "keywords": [
+ "compatibility",
+ "phpcs",
+ "standards"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
+ "source": "https://github.com/PHPCompatibility/PHPCompatibility"
+ },
+ "time": "2019-12-27T09:44:58+00:00"
+ },
+ {
+ "name": "phpcompatibility/phpcompatibility-paragonie",
+ "version": "1.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git",
+ "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
+ "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
+ "shasum": ""
+ },
+ "require": {
+ "phpcompatibility/php-compatibility": "^9.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
+ "paragonie/random_compat": "dev-master",
+ "paragonie/sodium_compat": "dev-master"
+ },
+ "suggest": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ },
+ "type": "phpcodesniffer-standard",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Wim Godden",
+ "role": "lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "role": "lead"
+ }
+ ],
+ "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.",
+ "homepage": "http://phpcompatibility.com/",
+ "keywords": [
+ "compatibility",
+ "paragonie",
+ "phpcs",
+ "polyfill",
+ "standards",
+ "static analysis"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues",
+ "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy",
+ "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/PHPCompatibility",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2024-04-24T21:30:46+00:00"
+ },
+ {
+ "name": "phpcompatibility/phpcompatibility-wp",
+ "version": "2.1.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git",
+ "reference": "80ccb1a7640995edf1b87a4409fa584cd5869469"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/80ccb1a7640995edf1b87a4409fa584cd5869469",
+ "reference": "80ccb1a7640995edf1b87a4409fa584cd5869469",
+ "shasum": ""
+ },
+ "require": {
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpcompatibility/phpcompatibility-paragonie": "^1.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0"
+ },
+ "suggest": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
+ },
+ "type": "phpcodesniffer-standard",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Wim Godden",
+ "role": "lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "role": "lead"
+ }
+ ],
+ "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.",
+ "homepage": "http://phpcompatibility.com/",
+ "keywords": [
+ "compatibility",
+ "phpcs",
+ "standards",
+ "static analysis",
+ "wordpress"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues",
+ "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy",
+ "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/PHPCompatibility",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2025-01-16T22:34:19+00:00"
+ },
+ {
+ "name": "phpdocumentor/reflection-common",
+ "version": "2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-2.x": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jaap van Otterdijk",
+ "email": "opensource@ijaap.nl"
+ }
+ ],
+ "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
+ "homepage": "http://www.phpdoc.org",
+ "keywords": [
+ "FQSEN",
+ "phpDocumentor",
+ "phpdoc",
+ "reflection",
+ "static analysis"
+ ],
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
+ },
+ "time": "2020-06-27T09:03:43+00:00"
+ },
+ {
+ "name": "phpdocumentor/reflection-docblock",
+ "version": "5.6.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
+ "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62",
+ "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/deprecations": "^1.1",
+ "ext-filter": "*",
+ "php": "^7.4 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.2",
+ "phpdocumentor/type-resolver": "^1.7",
+ "phpstan/phpdoc-parser": "^1.7|^2.0",
+ "webmozart/assert": "^1.9.1"
+ },
+ "require-dev": {
+ "mockery/mockery": "~1.3.5 || ~1.6.0",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-webmozart-assert": "^1.2",
+ "phpunit/phpunit": "^9.5",
+ "psalm/phar": "^5.26"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mike van Riel",
+ "email": "me@mikevanriel.com"
+ },
+ {
+ "name": "Jaap van Otterdijk",
+ "email": "opensource@ijaap.nl"
+ }
+ ],
+ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.2"
+ },
+ "time": "2025-04-13T19:20:35+00:00"
+ },
+ {
+ "name": "phpdocumentor/type-resolver",
+ "version": "1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/TypeResolver.git",
+ "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a",
+ "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/deprecations": "^1.0",
+ "php": "^7.3 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.0",
+ "phpstan/phpdoc-parser": "^1.18|^2.0"
+ },
+ "require-dev": {
+ "ext-tokenizer": "*",
+ "phpbench/phpbench": "^1.2",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpunit/phpunit": "^9.5",
+ "rector/rector": "^0.13.9",
+ "vimeo/psalm": "^4.25"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-1.x": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mike van Riel",
+ "email": "me@mikevanriel.com"
+ }
+ ],
+ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
+ "support": {
+ "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0"
+ },
+ "time": "2024-11-09T15:12:26+00:00"
+ },
+ {
+ "name": "phpstan/phpdoc-parser",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpdoc-parser.git",
+ "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
+ "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^2.0",
+ "nikic/php-parser": "^5.3.0",
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^2.0",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpunit/phpunit": "^9.6",
+ "symfony/process": "^5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\PhpDocParser\\": [
+ "src/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPDoc parser with support for nullable, intersection and generic types",
+ "support": {
+ "issues": "https://github.com/phpstan/phpdoc-parser/issues",
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0"
+ },
+ "time": "2025-02-19T13:28:12+00:00"
+ },
+ {
+ "name": "phpstan/phpstan",
+ "version": "1.12.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan.git",
+ "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789",
+ "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan-shim": "*"
+ },
+ "bin": [
+ "phpstan",
+ "phpstan.phar"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPStan - PHP Static Analysis Tool",
+ "keywords": [
+ "dev",
+ "static analysis"
+ ],
+ "support": {
+ "docs": "https://phpstan.org/user-guide/getting-started",
+ "forum": "https://github.com/phpstan/phpstan/discussions",
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "security": "https://github.com/phpstan/phpstan/security/policy",
+ "source": "https://github.com/phpstan/phpstan-src"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ondrejmirtes",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/phpstan",
+ "type": "github"
+ }
+ ],
+ "time": "2025-02-19T15:42:21+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-strict-rules",
+ "version": "1.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-strict-rules.git",
+ "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6",
+ "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0",
+ "phpstan/phpstan": "^1.8.6"
+ },
+ "require-dev": {
+ "nikic/php-parser": "^4.13.0",
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^9.5"
+ },
+ "type": "phpstan-extension",
+ "extra": {
+ "phpstan": {
+ "includes": [
+ "rules.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Extra strict and opinionated rules for PHPStan",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
+ "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.4.4"
+ },
+ "time": "2022-09-21T11:38:17+00:00"
+ },
+ {
+ "name": "phpunit/php-code-coverage",
+ "version": "9.2.32",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+ "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
+ "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-xmlwriter": "*",
+ "nikic/php-parser": "^4.19.1 || ^5.1.0",
+ "php": ">=7.3",
+ "phpunit/php-file-iterator": "^3.0.6",
+ "phpunit/php-text-template": "^2.0.4",
+ "sebastian/code-unit-reverse-lookup": "^2.0.3",
+ "sebastian/complexity": "^2.0.3",
+ "sebastian/environment": "^5.1.5",
+ "sebastian/lines-of-code": "^1.0.4",
+ "sebastian/version": "^3.0.2",
+ "theseer/tokenizer": "^1.2.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.6"
+ },
+ "suggest": {
+ "ext-pcov": "PHP extension that provides line coverage",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "9.2.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-22T04:23:01+00:00"
+ },
+ {
+ "name": "phpunit/php-file-iterator",
+ "version": "3.0.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2021-12-02T12:48:52+00:00"
+ },
+ {
+ "name": "phpunit/php-invoker",
+ "version": "3.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "ext-pcntl": "*",
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-pcntl": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Invoke callables with a timeout",
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
+ "keywords": [
+ "process"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:58:55+00:00"
+ },
+ {
+ "name": "phpunit/php-text-template",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "keywords": [
+ "template"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T05:33:50+00:00"
+ },
+ {
+ "name": "phpunit/php-timer",
+ "version": "5.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:16:10+00:00"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "9.6.22",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
+ "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/instantiator": "^1.5.0 || ^2",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-xml": "*",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.12.1",
+ "phar-io/manifest": "^2.0.4",
+ "phar-io/version": "^3.2.1",
+ "php": ">=7.3",
+ "phpunit/php-code-coverage": "^9.2.32",
+ "phpunit/php-file-iterator": "^3.0.6",
+ "phpunit/php-invoker": "^3.1.1",
+ "phpunit/php-text-template": "^2.0.4",
+ "phpunit/php-timer": "^5.0.3",
+ "sebastian/cli-parser": "^1.0.2",
+ "sebastian/code-unit": "^1.0.8",
+ "sebastian/comparator": "^4.0.8",
+ "sebastian/diff": "^4.0.6",
+ "sebastian/environment": "^5.1.5",
+ "sebastian/exporter": "^4.0.6",
+ "sebastian/global-state": "^5.0.7",
+ "sebastian/object-enumerator": "^4.0.4",
+ "sebastian/resource-operations": "^3.0.4",
+ "sebastian/type": "^3.2.1",
+ "sebastian/version": "^3.0.2"
+ },
+ "suggest": {
+ "ext-soap": "To be able to generate mocks based on WSDL files",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "9.6-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.22"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/sponsors.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-12-05T13:48:26+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/2.0.2"
+ },
+ "time": "2021-11-05T16:47:00+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory"
+ },
+ "time": "2024-04-15T12:06:14+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/3.0.2"
+ },
+ "time": "2024-09-11T13:17:53+00:00"
+ },
+ {
+ "name": "revolt/event-loop",
+ "version": "v1.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/revoltphp/event-loop.git",
+ "reference": "09bf1bf7f7f574453efe43044b06fafe12216eb3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/revoltphp/event-loop/zipball/09bf1bf7f7f574453efe43044b06fafe12216eb3",
+ "reference": "09bf1bf7f7f574453efe43044b06fafe12216eb3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "ext-json": "*",
+ "jetbrains/phpstorm-stubs": "^2019.3",
+ "phpunit/phpunit": "^9",
+ "psalm/phar": "^5.15"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Revolt\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "ceesjank@gmail.com"
+ },
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ }
+ ],
+ "description": "Rock-solid event loop for concurrent PHP applications.",
+ "keywords": [
+ "async",
+ "asynchronous",
+ "concurrency",
+ "event",
+ "event-loop",
+ "non-blocking",
+ "scheduler"
+ ],
+ "support": {
+ "issues": "https://github.com/revoltphp/event-loop/issues",
+ "source": "https://github.com/revoltphp/event-loop/tree/v1.0.7"
+ },
+ "time": "2025-01-25T19:27:39+00:00"
+ },
+ {
+ "name": "sebastian/cli-parser",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
+ "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT"
+ "BSD-3-Clause"
],
- "description": "PHPStan - PHP Static Analysis Tool",
- "keywords": [
- "dev",
- "static analysis"
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
],
+ "description": "Library for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
"support": {
- "docs": "https://phpstan.org/user-guide/getting-started",
- "forum": "https://github.com/phpstan/phpstan/discussions",
- "issues": "https://github.com/phpstan/phpstan/issues",
- "security": "https://github.com/phpstan/phpstan/security/policy",
- "source": "https://github.com/phpstan/phpstan-src"
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2"
},
"funding": [
{
- "url": "https://github.com/ondrejmirtes",
+ "url": "https://github.com/sebastianbergmann",
"type": "github"
- },
+ }
+ ],
+ "time": "2024-03-02T06:27:43+00:00"
+ },
+ {
+ "name": "sebastian/code-unit",
+ "version": "1.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
{
- "url": "https://github.com/phpstan",
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2025-02-19T15:42:21+00:00"
+ "time": "2020-10-26T13:08:54+00:00"
},
{
- "name": "phpstan/phpstan-strict-rules",
- "version": "1.4.4",
+ "name": "sebastian/code-unit-reverse-lookup",
+ "version": "2.0.3",
"source": {
"type": "git",
- "url": "https://github.com/phpstan/phpstan-strict-rules.git",
- "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6"
+ "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6",
- "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0",
- "phpstan/phpstan": "^1.8.6"
+ "php": ">=7.3"
},
"require-dev": {
- "nikic/php-parser": "^4.13.0",
- "php-parallel-lint/php-parallel-lint": "^1.2",
- "phpstan/phpstan-phpunit": "^1.0",
- "phpunit/phpunit": "^9.5"
+ "phpunit/phpunit": "^9.3"
},
- "type": "phpstan-extension",
+ "type": "library",
"extra": {
- "phpstan": {
- "includes": [
- "rules.neon"
- ]
+ "branch-alias": {
+ "dev-master": "2.0-dev"
}
},
"autoload": {
- "psr-4": {
- "PHPStan\\": "src/"
- }
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT"
+ "BSD-3-Clause"
],
- "description": "Extra strict and opinionated rules for PHPStan",
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Looks up which function or method a line of code belongs to",
+ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"support": {
- "issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
- "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.4.4"
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
},
- "time": "2022-09-21T11:38:17+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:30:19+00:00"
},
{
- "name": "phpunit/php-code-coverage",
- "version": "9.2.32",
+ "name": "sebastian/comparator",
+ "version": "4.0.8",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
+ "url": "https://github.com/sebastianbergmann/comparator.git",
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
- "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
+ "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
"shasum": ""
},
"require": {
- "ext-dom": "*",
- "ext-libxml": "*",
- "ext-xmlwriter": "*",
- "nikic/php-parser": "^4.19.1 || ^5.1.0",
"php": ">=7.3",
- "phpunit/php-file-iterator": "^3.0.6",
- "phpunit/php-text-template": "^2.0.4",
- "sebastian/code-unit-reverse-lookup": "^2.0.3",
- "sebastian/complexity": "^2.0.3",
- "sebastian/environment": "^5.1.5",
- "sebastian/lines-of-code": "^1.0.4",
- "sebastian/version": "^3.0.2",
- "theseer/tokenizer": "^1.2.3"
+ "sebastian/diff": "^4.0",
+ "sebastian/exporter": "^4.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.6"
- },
- "suggest": {
- "ext-pcov": "PHP extension that provides line coverage",
- "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "9.2.x-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1113,21 +3808,88 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
}
],
- "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
- "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "description": "Provides the functionality to compare PHP values for equality",
+ "homepage": "https://github.com/sebastianbergmann/comparator",
"keywords": [
- "coverage",
- "testing",
- "xunit"
+ "comparator",
+ "compare",
+ "equality"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2022-09-14T12:41:17+00:00"
+ },
+ {
+ "name": "sebastian/complexity",
+ "version": "2.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a",
+ "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
"support": {
- "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3"
},
"funding": [
{
@@ -1135,32 +3897,33 @@
"type": "github"
}
],
- "time": "2024-08-22T04:23:01+00:00"
+ "time": "2023-12-22T06:19:30+00:00"
},
{
- "name": "phpunit/php-file-iterator",
- "version": "3.0.6",
+ "name": "sebastian/diff",
+ "version": "4.0.6",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
- "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
+ "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.3",
+ "symfony/process": "^4.2 || ^5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1175,19 +3938,24 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Kore Nordmann",
+ "email": "mail@kore-nordmann.de"
}
],
- "description": "FilterIterator implementation that filters files based on a list of suffixes.",
- "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "description": "Diff implementation",
+ "homepage": "https://github.com/sebastianbergmann/diff",
"keywords": [
- "filesystem",
- "iterator"
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
},
"funding": [
{
@@ -1195,36 +3963,35 @@
"type": "github"
}
],
- "time": "2021-12-02T12:48:52+00:00"
+ "time": "2024-03-02T06:30:58+00:00"
},
{
- "name": "phpunit/php-invoker",
- "version": "3.1.1",
+ "name": "sebastian/environment",
+ "version": "5.1.5",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
+ "url": "https://github.com/sebastianbergmann/environment.git",
+ "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
- "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+ "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
- "ext-pcntl": "*",
"phpunit/phpunit": "^9.3"
},
"suggest": {
- "ext-pcntl": "*"
+ "ext-posix": "*"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.1-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -1239,18 +4006,19 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
}
],
- "description": "Invoke callables with a timeout",
- "homepage": "https://github.com/sebastianbergmann/php-invoker/",
+ "description": "Provides functionality to handle HHVM/PHP environments",
+ "homepage": "http://www.github.com/sebastianbergmann/environment",
"keywords": [
- "process"
+ "Xdebug",
+ "environment",
+ "hhvm"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
- "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
},
"funding": [
{
@@ -1258,32 +4026,34 @@
"type": "github"
}
],
- "time": "2020-09-28T05:58:55+00:00"
+ "time": "2023-02-03T06:03:51+00:00"
},
{
- "name": "phpunit/php-text-template",
- "version": "2.0.4",
+ "name": "sebastian/exporter",
+ "version": "4.0.6",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
+ "url": "https://github.com/sebastianbergmann/exporter.git",
+ "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
- "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
+ "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.3",
+ "sebastian/recursion-context": "^4.0"
},
"require-dev": {
+ "ext-mbstring": "*",
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1298,18 +4068,34 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
}
],
- "description": "Simple template engine.",
- "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "description": "Provides the functionality to export PHP variables for visualization",
+ "homepage": "https://www.github.com/sebastianbergmann/exporter",
"keywords": [
- "template"
+ "export",
+ "exporter"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
- "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
},
"funding": [
{
@@ -1317,28 +4103,34 @@
"type": "github"
}
],
- "time": "2020-10-26T05:33:50+00:00"
+ "time": "2024-03-02T06:33:00+00:00"
},
{
- "name": "phpunit/php-timer",
- "version": "5.0.3",
+ "name": "sebastian/global-state",
+ "version": "5.0.7",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ "url": "https://github.com/sebastianbergmann/global-state.git",
+ "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
+ "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.3",
+ "sebastian/object-reflector": "^2.0",
+ "sebastian/recursion-context": "^4.0"
},
"require-dev": {
+ "ext-dom": "*",
"phpunit/phpunit": "^9.3"
},
+ "suggest": {
+ "ext-uopz": "*"
+ },
"type": "library",
"extra": {
"branch-alias": {
@@ -1357,18 +4149,17 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
}
],
- "description": "Utility class for timing",
- "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "description": "Snapshotting of global state",
+ "homepage": "http://www.github.com/sebastianbergmann/global-state",
"keywords": [
- "timer"
+ "global state"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/php-timer/issues",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
},
"funding": [
{
@@ -1376,68 +4167,36 @@
"type": "github"
}
],
- "time": "2020-10-26T13:16:10+00:00"
+ "time": "2024-03-02T06:35:11+00:00"
},
{
- "name": "phpunit/phpunit",
- "version": "9.6.22",
+ "name": "sebastian/lines-of-code",
+ "version": "1.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c"
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
- "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5",
+ "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.5.0 || ^2",
- "ext-dom": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-xml": "*",
- "ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.12.1",
- "phar-io/manifest": "^2.0.4",
- "phar-io/version": "^3.2.1",
- "php": ">=7.3",
- "phpunit/php-code-coverage": "^9.2.32",
- "phpunit/php-file-iterator": "^3.0.6",
- "phpunit/php-invoker": "^3.1.1",
- "phpunit/php-text-template": "^2.0.4",
- "phpunit/php-timer": "^5.0.3",
- "sebastian/cli-parser": "^1.0.2",
- "sebastian/code-unit": "^1.0.8",
- "sebastian/comparator": "^4.0.8",
- "sebastian/diff": "^4.0.6",
- "sebastian/environment": "^5.1.5",
- "sebastian/exporter": "^4.0.6",
- "sebastian/global-state": "^5.0.7",
- "sebastian/object-enumerator": "^4.0.4",
- "sebastian/resource-operations": "^3.0.4",
- "sebastian/type": "^3.2.1",
- "sebastian/version": "^3.0.2"
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=7.3"
},
- "suggest": {
- "ext-soap": "To be able to generate mocks based on WSDL files",
- "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
},
- "bin": [
- "phpunit"
- ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.6-dev"
+ "dev-master": "1.0-dev"
}
},
"autoload": {
- "files": [
- "src/Framework/Assert/Functions.php"
- ],
"classmap": [
"src/"
]
@@ -1453,50 +4212,38 @@
"role": "lead"
}
],
- "description": "The PHP Unit Testing framework.",
- "homepage": "https://phpunit.de/",
- "keywords": [
- "phpunit",
- "testing",
- "xunit"
- ],
+ "description": "Library for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
"support": {
- "issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.22"
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4"
},
"funding": [
- {
- "url": "https://phpunit.de/sponsors.html",
- "type": "custom"
- },
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
- "type": "tidelift"
}
],
- "time": "2024-12-05T13:48:26+00:00"
+ "time": "2023-12-22T06:20:34+00:00"
},
{
- "name": "sebastian/cli-parser",
- "version": "1.0.2",
+ "name": "sebastian/object-enumerator",
+ "version": "4.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/cli-parser.git",
- "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b"
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
- "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.3",
+ "sebastian/object-reflector": "^2.0",
+ "sebastian/recursion-context": "^4.0"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
@@ -1504,7 +4251,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1519,15 +4266,14 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
}
],
- "description": "Library for parsing CLI options",
- "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "description": "Traverses array structures and object graphs to enumerate all referenced objects",
+ "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"support": {
- "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
- "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2"
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
},
"funding": [
{
@@ -1535,20 +4281,20 @@
"type": "github"
}
],
- "time": "2024-03-02T06:27:43+00:00"
+ "time": "2020-10-26T13:12:34+00:00"
},
{
- "name": "sebastian/code-unit",
- "version": "1.0.8",
+ "name": "sebastian/object-reflector",
+ "version": "2.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+ "url": "https://github.com/sebastianbergmann/object-reflector.git",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
- "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
"shasum": ""
},
"require": {
@@ -1560,7 +4306,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-master": "2.0-dev"
}
},
"autoload": {
@@ -1575,15 +4321,14 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "email": "sebastian@phpunit.de"
}
],
- "description": "Collection of value objects that represent the PHP code units",
- "homepage": "https://github.com/sebastianbergmann/code-unit",
+ "description": "Allows reflection of object attributes, including inherited and non-public ones",
+ "homepage": "https://github.com/sebastianbergmann/object-reflector/",
"support": {
- "issues": "https://github.com/sebastianbergmann/code-unit/issues",
- "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
},
"funding": [
{
@@ -1591,20 +4336,20 @@
"type": "github"
}
],
- "time": "2020-10-26T13:08:54+00:00"
+ "time": "2020-10-26T13:14:26+00:00"
},
{
- "name": "sebastian/code-unit-reverse-lookup",
- "version": "2.0.3",
+ "name": "sebastian/recursion-context",
+ "version": "4.0.5",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
- "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
"shasum": ""
},
"require": {
@@ -1616,7 +4361,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -1632,13 +4377,21 @@
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
}
],
- "description": "Looks up which function or method a line of code belongs to",
- "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "https://github.com/sebastianbergmann/recursion-context",
"support": {
- "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
- "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
},
"funding": [
{
@@ -1646,34 +4399,32 @@
"type": "github"
}
],
- "time": "2020-09-28T05:30:19+00:00"
+ "time": "2023-02-03T06:07:39+00:00"
},
{
- "name": "sebastian/comparator",
- "version": "4.0.8",
+ "name": "sebastian/resource-operations",
+ "version": "3.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
+ "url": "https://github.com/sebastianbergmann/resource-operations.git",
+ "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
+ "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/diff": "^4.0",
- "sebastian/exporter": "^4.0"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "3.0-dev"
}
},
"autoload": {
@@ -1689,30 +4440,12 @@
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@2bepublished.at"
}
],
- "description": "Provides the functionality to compare PHP values for equality",
- "homepage": "https://github.com/sebastianbergmann/comparator",
- "keywords": [
- "comparator",
- "compare",
- "equality"
- ],
+ "description": "Provides a list of PHP built-in functions that operate on resources",
+ "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
"support": {
- "issues": "https://github.com/sebastianbergmann/comparator/issues",
- "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+ "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4"
},
"funding": [
{
@@ -1720,33 +4453,32 @@
"type": "github"
}
],
- "time": "2022-09-14T12:41:17+00:00"
+ "time": "2024-03-14T16:00:52+00:00"
},
{
- "name": "sebastian/complexity",
- "version": "2.0.3",
+ "name": "sebastian/type",
+ "version": "3.2.1",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/complexity.git",
- "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a"
+ "url": "https://github.com/sebastianbergmann/type.git",
+ "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a",
- "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+ "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.18 || ^5.0",
"php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "3.2-dev"
}
},
"autoload": {
@@ -1765,11 +4497,11 @@
"role": "lead"
}
],
- "description": "Library for calculating the complexity of PHP code units",
- "homepage": "https://github.com/sebastianbergmann/complexity",
+ "description": "Collection of value objects that represent the types of the PHP type system",
+ "homepage": "https://github.com/sebastianbergmann/type",
"support": {
- "issues": "https://github.com/sebastianbergmann/complexity/issues",
- "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3"
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
},
"funding": [
{
@@ -1777,33 +4509,29 @@
"type": "github"
}
],
- "time": "2023-12-22T06:19:30+00:00"
+ "time": "2023-02-03T06:13:03+00:00"
},
{
- "name": "sebastian/diff",
- "version": "4.0.6",
+ "name": "sebastian/version",
+ "version": "3.0.2",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
+ "url": "https://github.com/sebastianbergmann/version.git",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
- "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
- "require-dev": {
- "phpunit/phpunit": "^9.3",
- "symfony/process": "^4.2 || ^5"
- },
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "3.0-dev"
}
},
"autoload": {
@@ -1818,24 +4546,15 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
}
],
- "description": "Diff implementation",
- "homepage": "https://github.com/sebastianbergmann/diff",
- "keywords": [
- "diff",
- "udiff",
- "unidiff",
- "unified diff"
- ],
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+ "homepage": "https://github.com/sebastianbergmann/version",
"support": {
- "issues": "https://github.com/sebastianbergmann/diff/issues",
- "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
},
"funding": [
{
@@ -1843,714 +4562,878 @@
"type": "github"
}
],
- "time": "2024-03-02T06:30:58+00:00"
+ "time": "2020-09-28T06:39:44+00:00"
},
{
- "name": "sebastian/environment",
- "version": "5.1.5",
+ "name": "spatie/array-to-xml",
+ "version": "3.4.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
+ "url": "https://github.com/spatie/array-to-xml.git",
+ "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
- "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+ "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67",
+ "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "ext-dom": "*",
+ "php": "^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
- },
- "suggest": {
- "ext-posix": "*"
+ "mockery/mockery": "^1.2",
+ "pestphp/pest": "^1.21",
+ "spatie/pest-plugin-snapshots": "^1.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.1-dev"
+ "dev-main": "3.x-dev"
}
},
"autoload": {
- "classmap": [
- "src/"
- ]
+ "psr-4": {
+ "Spatie\\ArrayToXml\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "name": "Freek Van der Herten",
+ "email": "freek@spatie.be",
+ "homepage": "https://freek.dev",
+ "role": "Developer"
}
],
- "description": "Provides functionality to handle HHVM/PHP environments",
- "homepage": "http://www.github.com/sebastianbergmann/environment",
+ "description": "Convert an array to xml",
+ "homepage": "https://github.com/spatie/array-to-xml",
"keywords": [
- "Xdebug",
- "environment",
- "hhvm"
+ "array",
+ "convert",
+ "xml"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
+ "source": "https://github.com/spatie/array-to-xml/tree/3.4.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://spatie.be/open-source/support-us",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/spatie",
"type": "github"
}
],
- "time": "2023-02-03T06:03:51+00:00"
+ "time": "2024-12-16T12:45:15+00:00"
},
{
- "name": "sebastian/exporter",
- "version": "4.0.6",
+ "name": "squizlabs/php_codesniffer",
+ "version": "3.11.3",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
+ "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
+ "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
- "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
+ "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/recursion-context": "^4.0"
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": ">=5.4.0"
},
"require-dev": {
- "ext-mbstring": "*",
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
},
+ "bin": [
+ "bin/phpcbf",
+ "bin/phpcs"
+ ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "3.x-dev"
}
},
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
+ "name": "Greg Sherwood",
+ "role": "Former lead"
},
{
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
+ "name": "Juliette Reinders Folmer",
+ "role": "Current lead"
},
{
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
}
],
- "description": "Provides the functionality to export PHP variables for visualization",
- "homepage": "https://www.github.com/sebastianbergmann/exporter",
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
"keywords": [
- "export",
- "exporter"
+ "phpcs",
+ "standards",
+ "static analysis"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
+ "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
+ "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
+ "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+ "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://github.com/PHPCSStandards",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
"type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://thanks.dev/phpcsstandards",
+ "type": "thanks_dev"
}
],
- "time": "2024-03-02T06:33:00+00:00"
+ "time": "2025-01-23T17:04:15+00:00"
},
{
- "name": "sebastian/global-state",
- "version": "5.0.7",
+ "name": "symfony/console",
+ "version": "v6.4.21",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
+ "url": "https://github.com/symfony/console.git",
+ "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
- "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
+ "url": "https://api.github.com/repos/symfony/console/zipball/a3011c7b7adb58d89f6c0d822abb641d7a5f9719",
+ "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/object-reflector": "^2.0",
- "sebastian/recursion-context": "^4.0"
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/string": "^5.4|^6.0|^7.0"
},
- "require-dev": {
- "ext-dom": "*",
- "phpunit/phpunit": "^9.3"
+ "conflict": {
+ "symfony/dependency-injection": "<5.4",
+ "symfony/dotenv": "<5.4",
+ "symfony/event-dispatcher": "<5.4",
+ "symfony/lock": "<5.4",
+ "symfony/process": "<5.4"
},
- "suggest": {
- "ext-uopz": "*"
+ "provide": {
+ "psr/log-implementation": "1.0|2.0|3.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/lock": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
},
+ "type": "library",
"autoload": {
- "classmap": [
- "src/"
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Snapshotting of global state",
- "homepage": "http://www.github.com/sebastianbergmann/global-state",
+ "description": "Eases the creation of beautiful and testable command line interfaces",
+ "homepage": "https://symfony.com",
"keywords": [
- "global state"
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
+ "source": "https://github.com/symfony/console/tree/v6.4.21"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2024-03-02T06:35:11+00:00"
+ "time": "2025-04-07T15:42:41+00:00"
},
{
- "name": "sebastian/lines-of-code",
- "version": "1.0.4",
+ "name": "symfony/deprecation-contracts",
+ "version": "v3.5.1",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/lines-of-code.git",
- "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5"
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5",
- "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.18 || ^5.0",
- "php": ">=7.3"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.3"
+ "php": ">=8.1"
},
"type": "library",
"extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-main": "3.5-dev"
}
},
"autoload": {
- "classmap": [
- "src/"
+ "files": [
+ "function.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Library for counting the lines of code in PHP source code",
- "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
"support": {
- "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
- "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2023-12-22T06:20:34+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
- "name": "sebastian/object-enumerator",
- "version": "4.0.4",
+ "name": "symfony/filesystem",
+ "version": "v6.4.13",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
- "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3",
+ "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/object-reflector": "^2.0",
- "sebastian/recursion-context": "^4.0"
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.8"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "symfony/process": "^5.4|^6.4|^7.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
"autoload": {
- "classmap": [
- "src/"
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Traverses array structures and object graphs to enumerate all referenced objects",
- "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+ "description": "Provides basic utilities for the filesystem",
+ "homepage": "https://symfony.com",
"support": {
- "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
- "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+ "source": "https://github.com/symfony/filesystem/tree/v6.4.13"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2020-10-26T13:12:34+00:00"
+ "time": "2024-10-25T15:07:50+00:00"
},
{
- "name": "sebastian/object-reflector",
- "version": "2.0.4",
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.32.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
- "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
+ "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.2"
},
- "require-dev": {
- "phpunit/phpunit": "^9.3"
+ "provide": {
+ "ext-ctype": "*"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "2.0-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
- "classmap": [
- "src/"
- ]
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Allows reflection of object attributes, including inherited and non-public ones",
- "homepage": "https://github.com/sebastianbergmann/object-reflector/",
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
"support": {
- "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
- "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2020-10-26T13:14:26+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "sebastian/recursion-context",
- "version": "4.0.5",
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.32.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+ "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.2"
},
- "require-dev": {
- "phpunit/phpunit": "^9.3"
+ "suggest": {
+ "ext-intl": "For best performance"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
- "classmap": [
- "src/"
- ]
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Provides functionality to recursively process PHP variables",
- "homepage": "https://github.com/sebastianbergmann/recursion-context",
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
- "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2023-02-03T06:07:39+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "sebastian/resource-operations",
- "version": "3.0.4",
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.32.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "3833d7255cc303546435cb650316bff708a1c75c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
- "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
+ "reference": "3833d7255cc303546435cb650316bff708a1c75c",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.2"
},
- "require-dev": {
- "phpunit/phpunit": "^9.0"
+ "suggest": {
+ "ext-intl": "For best performance"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "3.0-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
"classmap": [
- "src/"
+ "Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Provides a list of PHP built-in functions that operate on resources",
- "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
- "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2024-03-14T16:00:52+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "sebastian/type",
- "version": "3.2.1",
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.31.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/type.git",
- "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
- "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
+ "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.2"
},
- "require-dev": {
- "phpunit/phpunit": "^9.5"
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.2-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
- "classmap": [
- "src/"
- ]
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Collection of value objects that represent the types of the PHP type system",
- "homepage": "https://github.com/sebastianbergmann/type",
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
- "issues": "https://github.com/sebastianbergmann/type/issues",
- "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2023-02-03T06:13:03+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "sebastian/version",
- "version": "3.0.2",
+ "name": "symfony/polyfill-php73",
+ "version": "v1.31.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/version.git",
- "reference": "c6c1022351a901512170118436c764e473f6de8c"
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
- "reference": "c6c1022351a901512170118436c764e473f6de8c",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=7.2"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
"classmap": [
- "src/"
+ "Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Library that helps with managing the version number of Git-hosted PHP projects",
- "homepage": "https://github.com/sebastianbergmann/version",
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
- "issues": "https://github.com/sebastianbergmann/version/issues",
- "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2020-09-28T06:39:44+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "squizlabs/php_codesniffer",
- "version": "3.11.3",
+ "name": "symfony/polyfill-php80",
+ "version": "v1.31.0",
"source": {
"type": "git",
- "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
- "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10"
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
- "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
"shasum": ""
},
"require": {
- "ext-simplexml": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "php": ">=5.4.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
+ "php": ">=7.2"
},
- "bin": [
- "bin/phpcbf",
- "bin/phpcs"
- ],
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.x-dev"
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Greg Sherwood",
- "role": "Former lead"
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
},
{
- "name": "Juliette Reinders Folmer",
- "role": "Current lead"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Contributors",
- "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
- "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
"keywords": [
- "phpcs",
- "standards",
- "static analysis"
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
],
"support": {
- "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
- "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
- "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
- "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
},
"funding": [
{
- "url": "https://github.com/PHPCSStandards",
- "type": "github"
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
},
{
- "url": "https://github.com/jrfnl",
+ "url": "https://github.com/fabpot",
"type": "github"
},
{
- "url": "https://opencollective.com/php_codesniffer",
- "type": "open_collective"
- },
- {
- "url": "https://thanks.dev/phpcsstandards",
- "type": "thanks_dev"
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "time": "2025-01-23T17:04:15+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
- "name": "symfony/polyfill-mbstring",
- "version": "v1.31.0",
+ "name": "symfony/polyfill-php84",
+ "version": "v1.32.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
+ "url": "https://github.com/symfony/polyfill-php84.git",
+ "reference": "000df7860439609837bbe28670b0be15783b7fbf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
- "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
+ "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/000df7860439609837bbe28670b0be15783b7fbf",
+ "reference": "000df7860439609837bbe28670b0be15783b7fbf",
"shasum": ""
},
"require": {
"php": ">=7.2"
},
- "provide": {
- "ext-mbstring": "*"
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
"type": "library",
"extra": {
"thanks": {
@@ -2563,8 +5446,11 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- }
+ "Symfony\\Polyfill\\Php84\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2580,17 +5466,16 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill for the Mbstring extension",
+ "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
- "mbstring",
"polyfill",
"portable",
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0"
},
"funding": [
{
@@ -2606,41 +5491,46 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2025-02-20T12:04:08+00:00"
},
{
- "name": "symfony/polyfill-php73",
- "version": "v1.31.0",
+ "name": "symfony/service-contracts",
+ "version": "v3.5.1",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
- "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
"shasum": ""
},
"require": {
- "php": ">=7.2"
+ "php": ">=8.1",
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
},
"type": "library",
"extra": {
"thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "3.5-dev"
}
},
"autoload": {
- "files": [
- "bootstrap.php"
- ],
"psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
+ "Symfony\\Contracts\\Service\\": ""
},
- "classmap": [
- "Resources/stubs"
+ "exclude-from-classmap": [
+ "/Test/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -2657,16 +5547,18 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "description": "Generic abstractions related to writing services",
"homepage": "https://symfony.com",
"keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -2682,41 +5574,49 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
- "name": "symfony/polyfill-php80",
- "version": "v1.31.0",
+ "name": "symfony/string",
+ "version": "v6.4.21",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
+ "url": "https://github.com/symfony/string.git",
+ "reference": "73e2c6966a5aef1d4892873ed5322245295370c6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
- "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+ "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6",
+ "reference": "73e2c6966a5aef1d4892873ed5322245295370c6",
"shasum": ""
},
"require": {
- "php": ">=7.2"
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0"
},
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
+ "conflict": {
+ "symfony/translation-contracts": "<2.5"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^5.4|^6.0|^7.0",
+ "symfony/http-client": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^6.2|^7.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0|^7.0"
},
+ "type": "library",
"autoload": {
"files": [
- "bootstrap.php"
+ "Resources/functions.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php80\\": ""
+ "Symfony\\Component\\String\\": ""
},
- "classmap": [
- "Resources/stubs"
+ "exclude-from-classmap": [
+ "/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -2724,10 +5624,6 @@
"MIT"
],
"authors": [
- {
- "name": "Ion Bazan",
- "email": "ion.bazan@gmail.com"
- },
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
@@ -2737,16 +5633,18 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
"homepage": "https://symfony.com",
"keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
+ "source": "https://github.com/symfony/string/tree/v6.4.21"
},
"funding": [
{
@@ -2762,7 +5660,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2025-04-18T15:23:29+00:00"
},
{
"name": "symfony/var-dumper",
@@ -2966,6 +5864,182 @@
],
"time": "2024-03-03T12:36:25+00:00"
},
+ {
+ "name": "vimeo/psalm",
+ "version": "6.10.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/vimeo/psalm.git",
+ "reference": "90b5b9f5e7c8e441b191d3c82c58214753d7c7c1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/vimeo/psalm/zipball/90b5b9f5e7c8e441b191d3c82c58214753d7c7c1",
+ "reference": "90b5b9f5e7c8e441b191d3c82c58214753d7c7c1",
+ "shasum": ""
+ },
+ "require": {
+ "amphp/amp": "^3",
+ "amphp/byte-stream": "^2",
+ "amphp/parallel": "^2.3",
+ "composer-runtime-api": "^2",
+ "composer/semver": "^1.4 || ^2.0 || ^3.0",
+ "composer/xdebug-handler": "^2.0 || ^3.0",
+ "danog/advanced-json-rpc": "^3.1",
+ "dnoegel/php-xdg-base-dir": "^0.1.1",
+ "ext-ctype": "*",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "felixfbecker/language-server-protocol": "^1.5.3",
+ "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0",
+ "netresearch/jsonmapper": "^5.0",
+ "nikic/php-parser": "^5.0.0",
+ "php": "~8.1.31 || ~8.2.27 || ~8.3.16 || ~8.4.3",
+ "sebastian/diff": "^4.0 || ^5.0 || ^6.0 || ^7.0",
+ "spatie/array-to-xml": "^2.17.0 || ^3.0",
+ "symfony/console": "^6.0 || ^7.0",
+ "symfony/filesystem": "~6.3.12 || ~6.4.3 || ^7.0.3",
+ "symfony/polyfill-php84": "^1.31.0"
+ },
+ "provide": {
+ "psalm/psalm": "self.version"
+ },
+ "require-dev": {
+ "amphp/phpunit-util": "^3",
+ "bamarni/composer-bin-plugin": "^1.4",
+ "brianium/paratest": "^6.9",
+ "danog/class-finder": "^0.4.8",
+ "dg/bypass-finals": "^1.5",
+ "ext-curl": "*",
+ "mockery/mockery": "^1.5",
+ "nunomaduro/mock-final-classes": "^1.1",
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpstan/phpdoc-parser": "^1.6",
+ "phpunit/phpunit": "^9.6",
+ "psalm/plugin-mockery": "^1.1",
+ "psalm/plugin-phpunit": "^0.19",
+ "slevomat/coding-standard": "^8.4",
+ "squizlabs/php_codesniffer": "^3.6",
+ "symfony/process": "^6.0 || ^7.0"
+ },
+ "suggest": {
+ "ext-curl": "In order to send data to shepherd",
+ "ext-igbinary": "^2.0.5 is required, used to serialize caching data"
+ },
+ "bin": [
+ "psalm",
+ "psalm-language-server",
+ "psalm-plugin",
+ "psalm-refactor",
+ "psalm-review",
+ "psalter"
+ ],
+ "type": "project",
+ "extra": {
+ "branch-alias": {
+ "dev-1.x": "1.x-dev",
+ "dev-2.x": "2.x-dev",
+ "dev-3.x": "3.x-dev",
+ "dev-4.x": "4.x-dev",
+ "dev-5.x": "5.x-dev",
+ "dev-6.x": "6.x-dev",
+ "dev-master": "7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psalm\\": "src/Psalm/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Matthew Brown"
+ },
+ {
+ "name": "Daniil Gentili",
+ "email": "daniil@daniil.it"
+ }
+ ],
+ "description": "A static analysis tool for finding errors in PHP applications",
+ "keywords": [
+ "code",
+ "inspection",
+ "php",
+ "static analysis"
+ ],
+ "support": {
+ "docs": "https://psalm.dev/docs",
+ "issues": "https://github.com/vimeo/psalm/issues",
+ "source": "https://github.com/vimeo/psalm"
+ },
+ "time": "2025-05-05T18:23:39+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozarts/assert.git",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan": "<0.12.20",
+ "vimeo/psalm": "<4.6.1 || 4.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.13"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "support": {
+ "issues": "https://github.com/webmozarts/assert/issues",
+ "source": "https://github.com/webmozarts/assert/tree/1.11.0"
+ },
+ "time": "2022-06-03T18:03:27+00:00"
+ },
{
"name": "wp-coding-standards/wpcs",
"version": "2.3.0",
diff --git a/package-lock.json b/package-lock.json
index ed6b4a15..2e5d6de4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,12 +8,14 @@
"license": "GPL-2.0-only",
"dependencies": {
"bootstrap": "^5.2.0",
+ "bootstrap-icons": "^1.12.1",
"jquery": "^3.6.0",
"milligram": "^1.4.1"
},
"devDependencies": {
"dir-archiver": "^2.1.0",
- "laravel-mix": "^6.0.49"
+ "laravel-mix": "^6.0.49",
+ "postcss-url": "^10.1.3"
}
},
"node_modules/@ampproject/remapping": {
@@ -30,80 +32,19 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/code-frame/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/code-frame/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "node_modules/@babel/code-frame/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/code-frame/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/@babel/compat-data": {
"version": "7.18.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz",
@@ -144,9 +85,9 @@
}
},
"node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -225,9 +166,9 @@
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -290,9 +231,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -479,18 +420,18 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
"dev": true,
"engines": {
"node": ">=6.9.0"
@@ -521,100 +462,26 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz",
- "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
+ "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.18.6",
- "@babel/traverse": "^7.18.6",
- "@babel/types": "^7.18.6"
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/highlight": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
- "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "node_modules/@babel/highlight/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "node_modules/@babel/parser": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
+ "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
"dev": true,
"dependencies": {
- "has-flag": "^3.0.0"
+ "@babel/types": "^7.27.1"
},
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "dev": true,
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -1517,9 +1384,9 @@
}
},
"node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -1722,9 +1589,9 @@
}
},
"node_modules/@babel/preset-env/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -1747,26 +1614,23 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
- "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
+ "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
"dev": true,
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
- },
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
@@ -1794,14 +1658,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
+ "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
@@ -2781,9 +2644,9 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -2989,6 +2852,21 @@
"@popperjs/core": "^2.11.5"
}
},
+ "node_modules/bootstrap-icons": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.12.1.tgz",
+ "integrity": "sha512-ekwupjsteHQmgGV+haQ0nNMoSyKCbJj5ou+06vFzb9uR2/bwN9isNEgXBaQzcT+fLzhKS3OaBNpwz8XdZlIgYQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ]
+ },
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -3114,9 +2992,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.23.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
- "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
"dev": true,
"funding": [
{
@@ -3133,10 +3011,10 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001646",
- "electron-to-chromium": "^1.5.4",
- "node-releases": "^2.0.18",
- "update-browserslist-db": "^1.1.0"
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
},
"bin": {
"browserslist": "cli.js"
@@ -3243,9 +3121,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001655",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz",
- "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==",
+ "version": "1.0.30001717",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz",
+ "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==",
"dev": true,
"funding": [
{
@@ -3601,9 +3479,9 @@
}
},
"node_modules/cookie": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
- "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
+ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"dev": true,
"engines": {
"node": ">= 0.6"
@@ -3616,28 +3494,18 @@
"dev": true
},
"node_modules/core-js-compat": {
- "version": "3.23.4",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.4.tgz",
- "integrity": "sha512-RkSRPe+JYEoflcsuxJWaiMPhnZoFS51FcIxm53k4KzhISCBTmaGlto9dTIrYuk0hnJc3G6pKufAKepHnBq6B6Q==",
+ "version": "3.42.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz",
+ "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==",
"dev": true,
"dependencies": {
- "browserslist": "^4.21.1",
- "semver": "7.0.0"
+ "browserslist": "^4.24.4"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
- "node_modules/core-js-compat/node_modules/semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/core-util-is": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -3729,9 +3597,9 @@
}
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
@@ -3987,6 +3855,12 @@
"node": ">=8.0.0"
}
},
+ "node_modules/cuint": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+ "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==",
+ "dev": true
+ },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -4280,9 +4154,9 @@
"dev": true
},
"node_modules/electron-to-chromium": {
- "version": "1.5.13",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz",
- "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==",
+ "version": "1.5.151",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.151.tgz",
+ "integrity": "sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==",
"dev": true
},
"node_modules/elliptic": {
@@ -4425,15 +4299,6 @@
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
"dev": true
},
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
"node_modules/eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -4544,9 +4409,9 @@
}
},
"node_modules/express": {
- "version": "4.21.0",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz",
- "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==",
+ "version": "4.21.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
+ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"dev": true,
"dependencies": {
"accepts": "~1.3.8",
@@ -4554,7 +4419,7 @@
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.6.0",
+ "cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
@@ -4568,7 +4433,7 @@
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
- "path-to-regexp": "0.1.10",
+ "path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.13.0",
"range-parser": "~1.2.1",
@@ -4583,6 +4448,10 @@
},
"engines": {
"node": ">= 0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/express/node_modules/array-flatten": {
@@ -5395,9 +5264,9 @@
}
},
"node_modules/http-proxy-middleware": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
- "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"dev": true,
"dependencies": {
"@types/http-proxy": "^1.17.8",
@@ -6112,18 +5981,6 @@
"tslib": "^2.0.3"
}
},
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -6140,9 +5997,9 @@
}
},
"node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -6231,12 +6088,12 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
@@ -6401,9 +6258,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
- "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"dev": true,
"funding": [
{
@@ -6522,9 +6379,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
- "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"dev": true
},
"node_modules/normalize-path": {
@@ -6887,9 +6744,9 @@
"dev": true
},
"node_modules/path-to-regexp": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
- "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
"dev": true
},
"node_modules/path-type": {
@@ -6918,9 +6775,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"node_modules/picomatch": {
@@ -7503,6 +7360,48 @@
"postcss": "^8.2.15"
}
},
+ "node_modules/postcss-url": {
+ "version": "10.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz",
+ "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==",
+ "dev": true,
+ "dependencies": {
+ "make-dir": "~3.1.0",
+ "mime": "~2.5.2",
+ "minimatch": "~3.0.4",
+ "xxhashjs": "~0.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-url/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/postcss-url/node_modules/minimatch": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
@@ -7773,12 +7672,6 @@
"node": ">=4"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
- },
"node_modules/regenerator-transform": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
@@ -8037,13 +7930,10 @@
}
},
"node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+ "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
"bin": {
"semver": "bin/semver.js"
},
@@ -8777,15 +8667,6 @@
"integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
"dev": true
},
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -8891,9 +8772,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
- "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"dev": true,
"funding": [
{
@@ -8910,8 +8791,8 @@
}
],
"dependencies": {
- "escalade": "^3.1.2",
- "picocolors": "^1.0.1"
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -9526,6 +9407,15 @@
"node": ">=0.4"
}
},
+ "node_modules/xxhashjs": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
+ "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
+ "dev": true,
+ "dependencies": {
+ "cuint": "^0.2.2"
+ }
+ },
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
@@ -9535,12 +9425,6 @@
"node": ">=10"
}
},
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
"node_modules/yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
@@ -9604,65 +9488,14 @@
}
},
"@babel/code-frame": {
- "version": "7.22.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
- "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.22.13",
- "chalk": "^2.4.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
}
},
"@babel/compat-data": {
@@ -9695,9 +9528,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -9759,9 +9592,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -9808,9 +9641,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -9951,15 +9784,15 @@
}
},
"@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
"dev": true
},
"@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
"dev": true
},
"@babel/helper-validator-option": {
@@ -9981,85 +9814,24 @@
}
},
"@babel/helpers": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz",
- "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
+ "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
"dev": true,
"requires": {
- "@babel/template": "^7.18.6",
- "@babel/traverse": "^7.18.6",
- "@babel/types": "^7.18.6"
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1"
}
},
- "@babel/highlight": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
- "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
+ "@babel/parser": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
+ "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "@babel/types": "^7.27.1"
}
},
- "@babel/parser": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "dev": true
- },
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
@@ -10640,9 +10412,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -10796,9 +10568,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -10817,23 +10589,20 @@
}
},
"@babel/runtime": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
- "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
- "dev": true,
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
+ "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
+ "dev": true
},
"@babel/template": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
- "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.22.13",
- "@babel/parser": "^7.22.15",
- "@babel/types": "^7.22.15"
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
}
},
"@babel/traverse": {
@@ -10855,14 +10624,13 @@
}
},
"@babel/types": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
- "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
+ "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
"dev": true,
"requires": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
}
},
"@colors/colors": {
@@ -11717,9 +11485,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -11869,6 +11637,11 @@
"integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==",
"requires": {}
},
+ "bootstrap-icons": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.12.1.tgz",
+ "integrity": "sha512-ekwupjsteHQmgGV+haQ0nNMoSyKCbJj5ou+06vFzb9uR2/bwN9isNEgXBaQzcT+fLzhKS3OaBNpwz8XdZlIgYQ=="
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -11976,15 +11749,15 @@
}
},
"browserslist": {
- "version": "4.23.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
- "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001646",
- "electron-to-chromium": "^1.5.4",
- "node-releases": "^2.0.18",
- "update-browserslist-db": "^1.1.0"
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
}
},
"buffer": {
@@ -12070,9 +11843,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001655",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz",
- "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==",
+ "version": "1.0.30001717",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz",
+ "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==",
"dev": true
},
"chalk": {
@@ -12342,9 +12115,9 @@
}
},
"cookie": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
- "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
+ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"dev": true
},
"cookie-signature": {
@@ -12354,21 +12127,12 @@
"dev": true
},
"core-js-compat": {
- "version": "3.23.4",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.4.tgz",
- "integrity": "sha512-RkSRPe+JYEoflcsuxJWaiMPhnZoFS51FcIxm53k4KzhISCBTmaGlto9dTIrYuk0hnJc3G6pKufAKepHnBq6B6Q==",
+ "version": "3.42.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz",
+ "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==",
"dev": true,
"requires": {
- "browserslist": "^4.21.1",
- "semver": "7.0.0"
- },
- "dependencies": {
- "semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "dev": true
- }
+ "browserslist": "^4.24.4"
}
},
"core-util-is": {
@@ -12452,9 +12216,9 @@
}
},
"cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
@@ -12635,6 +12399,12 @@
"css-tree": "^1.1.2"
}
},
+ "cuint": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+ "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==",
+ "dev": true
+ },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -12855,9 +12625,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.5.13",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz",
- "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==",
+ "version": "1.5.151",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.151.tgz",
+ "integrity": "sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==",
"dev": true
},
"elliptic": {
@@ -12974,12 +12744,6 @@
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
"dev": true
},
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true
- },
"eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -13065,9 +12829,9 @@
}
},
"express": {
- "version": "4.21.0",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz",
- "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==",
+ "version": "4.21.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
+ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"dev": true,
"requires": {
"accepts": "~1.3.8",
@@ -13075,7 +12839,7 @@
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.6.0",
+ "cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
@@ -13089,7 +12853,7 @@
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
- "path-to-regexp": "0.1.10",
+ "path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.13.0",
"range-parser": "~1.2.1",
@@ -13713,9 +13477,9 @@
}
},
"http-proxy-middleware": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
- "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"dev": true,
"requires": {
"@types/http-proxy": "^1.17.8",
@@ -14249,15 +14013,6 @@
"tslib": "^2.0.3"
}
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "requires": {
- "yallist": "^4.0.0"
- }
- },
"make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -14268,9 +14023,9 @@
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
}
}
@@ -14343,12 +14098,12 @@
"dev": true
},
"micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
"requires": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
}
},
@@ -14473,9 +14228,9 @@
}
},
"nanoid": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
- "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"dev": true
},
"negotiator": {
@@ -14578,9 +14333,9 @@
}
},
"node-releases": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
- "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"dev": true
},
"normalize-path": {
@@ -14847,9 +14602,9 @@
"dev": true
},
"path-to-regexp": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
- "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
"dev": true
},
"path-type": {
@@ -14872,9 +14627,9 @@
}
},
"picocolors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"picomatch": {
@@ -15221,6 +14976,35 @@
"postcss-selector-parser": "^6.0.5"
}
},
+ "postcss-url": {
+ "version": "10.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz",
+ "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==",
+ "dev": true,
+ "requires": {
+ "make-dir": "~3.1.0",
+ "mime": "~2.5.2",
+ "minimatch": "~3.0.4",
+ "xxhashjs": "~0.2.2"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ }
+ }
+ },
"postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
@@ -15436,12 +15220,6 @@
"regenerate": "^1.4.2"
}
},
- "regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
- },
"regenerator-transform": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
@@ -15631,13 +15409,10 @@
}
},
"semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
+ "version": "7.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+ "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
+ "dev": true
},
"send": {
"version": "0.19.0",
@@ -16221,12 +15996,6 @@
"integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
"dev": true
},
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true
- },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -16305,13 +16074,13 @@
"dev": true
},
"update-browserslist-db": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
- "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"dev": true,
"requires": {
- "escalade": "^3.1.2",
- "picocolors": "^1.0.1"
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
}
},
"uri-js": {
@@ -16753,18 +16522,21 @@
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
},
+ "xxhashjs": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
+ "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
+ "dev": true,
+ "requires": {
+ "cuint": "^0.2.2"
+ }
+ },
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"dev": true
},
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
"yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
diff --git a/package.json b/package.json
index e02dae3e..5760e0f8 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,8 @@
},
"devDependencies": {
"dir-archiver": "^2.1.0",
- "laravel-mix": "^6.0.49"
+ "laravel-mix": "^6.0.49",
+ "postcss-url": "^10.1.3"
},
"scripts": {
"dev": "npm run development",
@@ -26,10 +27,11 @@
"hot": "mix watch --hot",
"prod": "mix --production",
"production": "mix --production",
- "asset:build": "mix --mix-config=assets/src/webpack.mix.js --production"
+ "asset:build": "mix --mix-config=assets/src/webpack.mix.js --production"
},
"dependencies": {
"bootstrap": "^5.2.0",
+ "bootstrap-icons": "^1.12.1",
"jquery": "^3.6.0",
"milligram": "^1.4.1"
}
diff --git a/readme.txt b/readme.txt
index 7c720dc9..c7b122f2 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,7 +1,7 @@
=== Brisko ===
Contributors: icelayer
Tested up to: 6.7
-Version: 6.1.2
+Version: 6.1.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
diff --git a/src/Setup/Styles.php b/src/Setup/Styles.php
index e8a4ba16..44be2ab7 100644
--- a/src/Setup/Styles.php
+++ b/src/Setup/Styles.php
@@ -18,6 +18,7 @@ public function setup_theme_editor_styles()
$this->editor_style( 'milligram', 'enable_milligram' );
$this->editor_style( 'uikit', 'enable_uikit' );
$this->editor_style( 'underscores', 'enable_underscores', self::maybe() );
+ $this->editor_style( 'bstr-icons', 'enable_bootstrap_icons', self::maybe() );
$this->editor_style( 'brisko', 'enable_brisko', self::maybe() );
}
@@ -52,6 +53,7 @@ public function enqueue()
self::enqueue_style( 'uikit', 'enable_uikit' );
self::enqueue_style( 'underscores', 'enable_underscores', self::maybe() );
self::enqueue_style( 'brisko', 'enable_brisko', self::maybe() );
+ self::enqueue_style( 'bstr-icons', 'enable_bootstrap_icons', self::maybe() );
}
self::enqueue_style( self::CORE_CSS, 'enable_core', true );
@@ -82,6 +84,7 @@ protected function style_files( $style = null )
'uikit' => 'uikit/css/uikit',
'milligram' => 'milligram/css/milligram',
'brisko' => 'css/brisko',
+ 'bstr-icons' => 'bootstrap/icons/bootstrap-icons',
'custom-styles' => 'css/custom-styles',
'underscores' => 'css/underscores',
'normalizer' => 'css/normalize',
diff --git a/src/Theme.php b/src/Theme.php
index 40f938c3..14d45a0c 100644
--- a/src/Theme.php
+++ b/src/Theme.php
@@ -25,7 +25,7 @@ class Theme
/**
* Define Theme Version.
*/
- const VERSION = '6.1.2';
+ const VERSION = '6.1.3';
protected $activate;
protected $assets;
diff --git a/style-rtl.css b/style-rtl.css
index a902dbbf..69ebd548 100644
--- a/style-rtl.css
+++ b/style-rtl.css
@@ -2,7 +2,7 @@
Theme Name: Brisko
Author: Uriel Wilson
Description: Brisko is a beautifully simple responsive and lightweight WordPress theme that is fast and optimized for WordPress page builders, you can use it as a foundation to build versatile layouts using modern page builders like Elementor, Gutenberg etc. this theme is suitable for personal blogs, business, agency, restaurant, simple blog, life coach, portfolio, charity, and more. Brisko can be extended with plugins or child themes using any of the many included actions.
-Version: 6.1.2
+Version: 6.1.3
Tested up to: 6.0
Requires PHP: 7.0
Text Domain: brisko
diff --git a/style.css b/style.css
index 71e50517..c6535130 100644
--- a/style.css
+++ b/style.css
@@ -2,7 +2,7 @@
Theme Name: Brisko
Author: uriel
Description: Brisko is a beautifully simple responsive and lightweight WordPress theme that is fast and optimized for WordPress page builders, you can use it as a foundation to build versatile layouts using modern page builders like Elementor, Gutenberg etc. this theme is suitable for personal blogs, business, agency, restaurant, simple blog, life coach, portfolio, charity, and more. Brisko can be extended with plugins or child themes using any of the many included actions.
-Version: 6.1.2
+Version: 6.1.3
Tested up to: 6.0
Requires PHP: 7.0
Text Domain: brisko