diff --git a/UI/Web/src/app/sidenav/_components/side-nav-item/side-nav-item.component.scss b/UI/Web/src/app/sidenav/_components/side-nav-item/side-nav-item.component.scss
index b7f7041aa..92b151b2c 100644
--- a/UI/Web/src/app/sidenav/_components/side-nav-item/side-nav-item.component.scss
+++ b/UI/Web/src/app/sidenav/_components/side-nav-item/side-nav-item.component.scss
@@ -1,152 +1,33 @@
@import '../../../../theme/variables';
-::ng-deep .side-nav.closed {
+::ng-deep .side-nav app-side-nav-item:first-child {
+ .active-highlight {
+ border-top-left-radius: 3px;
+ }
+}
+
+::ng-deep .side-nav app-side-nav-item:first-child {
.side-nav-item {
- .side-nav-text {
- opacity: 0 !important;
- }
-
- .card-actions {
- opacity: 0 !important;
- }
-
- &.active {
- color: var(--side-nav-item-active-color);
- background-color: unset !important;
- }
+ border-top-left-radius: 3px;
}
}
-.side-nav-item {
- position: relative;
- align-items: center;
- display: flex;
- justify-content: space-between;
- padding: 0 0 0 10px;
- width: 100%;
- height: auto;
- min-height: 40px;
- overflow: hidden;
- cursor: pointer;
- font-size: 0.9rem;
-
- .side-nav-text {
- opacity: 1;
- min-width: 100px;
- word-break: break-all;
- -webkit-line-clamp: 1;
- text-overflow: ellipsis;
- display: -webkit-box !important;
- -webkit-box-orient: vertical;
- overflow: hidden;
-
- div {
- min-width: 102px;
- width: 100%
+@media (max-width: $grid-breakpoints-lg) {
+ ::ng-deep .side-nav app-side-nav-item:first-child {
+ .side-nav-item {
+ border-top-left-radius: 0px;
}
}
- span {
- display:flex;
-
- &:last-child {
- flex-grow: 1;
- justify-content: end;
- }
-
- div {
- align-items: center;
- height: 100%;
- justify-content: inherit;
- min-width: 30px;
- width: 100%;
- padding-left: 5px;
-
- i {
- font-size: 18px;
- }
+ ::ng-deep .side-nav app-side-nav-item:last-child {
+ .side-nav-item {
+ border-bottom-left-radius: 0px;
}
}
-
- &.closed {
- .side-nav-text {
- opacity: 0;
- }
-
- .card-actions {
- opacity: 0;
- }
-
- &.active {
- color: var(--side-nav-item-active-color);
- background-color: unset;
- }
-
- i {
- color: var(--side-nav-item-closed-color);
- }
-
- &:hover {
- color: var(--side-nav-hover-text-color);
- background-color: var(--side-nav-hover-bg-color);
-
- i {
- color: var(--side-nav-item-closed-hover-color);
- }
- }
- }
-
- &:hover {
- color: var(--side-nav-hover-text-color);
- background-color: var(--side-nav-hover-bg-color);
-
- .card-actions i.fa {
- // TODO: The override to white does not work, please fix for light themes
- color: var(--side-nav-hover-text-color) !important;
- }
- }
-
- &.active {
- color: var(--side-nav-item-active-color);
- background-color: var(--side-nav-active-bg-color);
-
- .active-highlight {
- background-color: var(--side-nav-item-active-color);
- width: 5px;
- height: 100%;
- position: absolute;
- left: 0;
- }
-
- .side-nav-text, i {
- color: var(--side-nav-item-active-text-color) !important;
- }
-
- &:hover {
- color: var(--side-nav-hover-text-color);
- background-color: var(--side-nav-hover-bg-color);
-
- .card-actions i.fa {
- // TODO: The override to white does not work, please fix for light themes
- color: var(--side-nav-hover-text-color) !important;
- }
- }
-
- }
-}
-
-
-a {
- text-decoration: none;
- color: var(--side-nav-text-color);
}
@media (max-width: $grid-breakpoints-lg) {
.side-nav-item {
- align-items: center;
- padding: 0 10px;
- height: 55px;
- font-size: 1rem;
.side-nav-text {
width: 100%;
@@ -155,12 +36,5 @@ a {
span:last-child {
flex-grow: 0;
}
-
-
- &.closed {
- .card-actions {
- font-size: inherit;
- }
- }
}
}
diff --git a/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.html b/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.html
index 2d8e5db87..f88d1471a 100644
--- a/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.html
+++ b/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.html
@@ -9,7 +9,7 @@
@for(section of sections; track section.title + section.children.length; let idx = $index;) {
@if (hasAnyChildren(user, section)) {
-
+
@for(item of section.children; track item.fragment) {
@if (accountService.hasAnyRole(user, item.roles)) {
diff --git a/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.scss b/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.scss
index 2515ad5fd..79917b512 100644
--- a/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.scss
+++ b/UI/Web/src/app/sidenav/preference-nav/preference-nav.component.scss
@@ -1,84 +1,36 @@
@import '../../../theme/variables';
// TODO: Move this to a common file so it applies both ways
.side-nav {
- padding-bottom: 10px;
- width: 190px;
- background-color: var(--side-nav-bg-color);
- height: calc((var(--vh)*100) - 75px);
- position: fixed;
- margin: 0;
- left: 10px;
- top: 73px;
- overflow-y: hidden;
- overflow-x: hidden;
- border-radius: var(--side-nav-border-radius);
- transition: width var(--side-nav-openclose-transition), background-color var(--side-nav-bg-color-transition), border-color var(--side-nav-border-transition);
- border: var(--side-nav-border);
- scrollbar-gutter: stable both-edges;
- scrollbar-width: thin;
-
// For firefox
@supports (-moz-appearance:none) {
- scrollbar-color: transparent transparent;
- scrollbar-width: thin;
+ scrollbar-color: transparent transparent;
+ scrollbar-width: thin;
}
&::-webkit-scrollbar {
- background-color: transparent; /*make scrollbar space invisible */
- width: inherit;
- display: none;
- visibility: hidden;
- background: transparent;
+ background-color: transparent; /*make scrollbar space invisible */
+ width: inherit;
+ display: none;
+ visibility: hidden;
+ background: transparent;
}
&::-webkit-scrollbar-thumb {
- background: transparent; /*makes it invisible when not hovering*/
+ background: transparent; /*makes it invisible when not hovering*/
}
&:hover {
- scrollbar-width: thin;
- overflow-y: auto;
-
- // For firefox
- @supports (-moz-appearance:none) {
- scrollbar-color: rgba(255,255,255,0.3) rgba(0, 0, 0, 0);
- }
-
- &::-webkit-scrollbar-thumb {
- visibility: visible;
- background-color: rgba(255,255,255,0.3); /*On hover, it will turn grey*/
- }
- }
-
- &.no-donate {
- height: calc((var(--vh)*100) - 82px);
- }
-
- &.hidden {
- display: none;
- opacity: 0;
- }
-
- &.closed {
- width: 50px;
- overflow-x: hidden;
+ scrollbar-width: thin;
overflow-y: auto;
- background-color: var(--side-nav-closed-bg-color);
- border: var(--side-nav-border-closed);
- }
+ // For firefox
+ @supports (-moz-appearance:none) {
+ scrollbar-color: rgba(255,255,255,0.3) rgba(0, 0, 0, 0);
+ }
- .side-nav-item:first {
- border-top-left-radius: var(--side-nav-border-radius);
- border-top-right-radius: var(--side-nav-border-radius);
- }
-}
-
-::ng-deep .side-nav-text {
- div {
- display: flex;
- }
- span {
- font-size: 0.6rem;
+ &::-webkit-scrollbar-thumb {
+ visibility: visible;
+ background-color: rgba(255,255,255,0.3); /*On hover, it will turn grey*/
+ }
}
}
@@ -112,21 +64,6 @@
height: calc((var(--vh)*100) - var(--nav-mobile-offset));
}
}
-
- .side-nav-overlay {
- background-color: var(--side-nav-overlay-color);
- width: 100vw;
- height: calc((var(--vh)*100) - var(--nav-offset));
- position: absolute;
- left: 0;
- z-index: 998;
-
- &.closed {
- display: none;
- }
- }
-
-
}
.side-nav-header {
@@ -134,12 +71,3 @@
font-weight: bold;
margin-left: 5px;
}
-
-.side-nav-header:first-of-type {
- margin-top: 0.5rem !important;
-}
-
-// Overrides for this component
-::ng-deep .side-nav-item {
- padding: 0 0 0 20px !important;
-}
diff --git a/UI/Web/src/app/volume-detail/volume-detail.component.html b/UI/Web/src/app/volume-detail/volume-detail.component.html
index 822683b39..d1f64e20f 100644
--- a/UI/Web/src/app/volume-detail/volume-detail.component.html
+++ b/UI/Web/src/app/volume-detail/volume-detail.component.html
@@ -1,6 +1,6 @@
-
+
diff --git a/UI/Web/src/assets/images/logo.ai b/UI/Web/src/assets/images/logo.ai
new file mode 100644
index 000000000..5aac208a0
--- /dev/null
+++ b/UI/Web/src/assets/images/logo.ai
@@ -0,0 +1,350 @@
+%PDF-1.6
%
+1 0 obj
<>/OCGs[18 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ Adobe Illustrator 29.0 (Windows)
+ 2024-10-24T07:23:09-06:00
+ 2024-10-24T07:23:09-06:00
+ 2024-10-24T07:23:09-06:00
+
+
+
+ 256
+ 256
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FUNfalp9hH6l5cR26djIwWtPAHc/Ri15M0MYuRAYvqP5n6HbkraRy3jDowHpofpb4v+FyPE
6vL21ij9IMvs/HySC6/NTWJKi2tYIAe7cpGH01Ufhg4nAn25kP0gD7UnuvPHmm5qGv3jU9ogsdPp
UA/jjbhz7Szy/i+WyUXF5eXLcrmeSdutZHZz/wAMTgcOeSUvqJKjiwdiqtbX19amttcSwHxjdk/4
iRi2Qyyj9JITe188+abagW/aRR2lVZK/SwLfjhty4dp54/xfPdOLX81NZSgubWCcDuvKNj9NWH4Y
8Tlw7cyD6gD9if6d+Z+h3BC3cctmx6sR6iD6V+L/AIXDxOwxdtYpfUDH7fx8mUWOpaffx+pZ3Edw
ncxsGpXxA3H05J2mPNDILiQUTi2OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVKtb80a
Noyf6ZN++IqtunxSH6O3zNMBLianW48P1Hfu6vP9Z/MvV7vlHYKLGA7ch8cpH+sRQfQPpyJk6DUd
s5J7Q9I+1iU9xPcStLPI0srfakclmPzJwOplMyNk2VmLF2KuxV2KuxV2KuxV2KuxV2Kr4Lie3lWW
CRopV+zIhKsPkRiyjMxNg0WW6N+Zer2nGO/UX0A25H4JQP8AWAofpH04RJ22n7ZyQ2n6h9r0DRPN
Gjayn+hzfvgKtbv8Mg+jv8xXJAu/02tx5vpO/d1TXC5bsVdirsVdirsVdirsVdirsVdirsVdirsV
Uru7tbS3e4upVhgjFXkc0AxYZMkYC5Gg858yfmVczlrbRgYIehumH7xv9Qfsj8flkTJ53WdsGXpx
7Dv6sGkkkkdpJGLyMas7EkknuSci6Mkk2WsUOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVuOSSN1k
jYpIpqrqSCCO4IxSCQbDOfLf5lXMBW21kGeHoLpR+8X/AFx+0Px+eSEneaPtgx9OTcd/V6NaXdrd
26XFrKs0EgqkiGoOSeix5IzFxNhVxZuxV2KuxV2KuxV2KuxV2KuxV2KpX5g8xafolp6903KRqiGB
ftuR4eA8TgJcXVauGCNy59B3vI/MHmXUtbufUun4wqf3NspPBB8u598gS8lqtZPPK5cu5KsXEdir
sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqa+X/ADLqWiXPqWr8oWP762Yng4+XY++ILl6X
WTwSuPLueueX/MWn63aevatxkWgmgb7aE+PiPA5MF63S6uGeNx59R3Jphcp2KuxV2KuxV2KuxV2K
uxVJPNPmm00K05NSS8kB+r29ev8AlN4KMBLg63WxwR75HkHj2pane6lePd3khkmk6nsB2VR2AyDy
GbNLJLikbKGxanYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqidN1O9028S7s5DH
NH0PYjurDuDi24c0scuKJovYfK3mm01205LSO8jA+sW9en+UvipyYL1+i1sc8e6Q5hO8LnOxV2Ku
xV2KuxV2KpX5i8wWmiae11P8UjfDBCDQu/h8h3OAlxdXqo4IcR59B3vF9T1K81K9kvLt/UmkO57A
dlUdgMg8ZmzSySMpcyhsWp2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kon
TNSvNNvY7y0f05ozsexHdWHcHFtw5pY5CUeYe0eXfMFprenrdQfDIvwzwk1KP4fI9jkwXs9Jqo54
cQ59R3Jphcp2KuxV2KuxVSu7u3tLWW6uHEcEKl5HPYDFhkyCETI8g8U8y+YLnW9Se6kqsK1W2h7I
ldvpPfKyXi9ZqpZ58R5dEqxcR2Kro05yKlaciBX5mmKQLNPQP+VS/wDa1/6d/wDr5kuF6D+Qf6f+
x/a7/lUv/a1/6d/+vmPCv8g/0/8AY/td/wAql/7Wv/Tv/wBfMeFf5B/p/wCx/a7/AJVL/wBrX/p3
/wCvmPCv8g/0/wDY/td/yqX/ALWv/Tv/ANfMeFf5B/p/7H9rv+VS/wDa1/6d/wDr5jwr/IP9P/Y/
td/yqX/ta/8ATv8A9fMeFf5B/p/7H9rTflK3E8dUBbsDBQff6hx4VPYP9P7P2sV1/wAq6tobKbtF
eBzRLiMlkJ60NQCD8xkSHVarQ5MH1cu93l/ytqmuSkWyhIENJbl6hFPgPE+wxAXSaLJnPp5d7K/+
VS/9rX/p3/6+ZLhdr/IP9P8A2P7Xf8ql/wC1r/07/wDXzHhX+Qf6f+x/a7/lUv8A2tf+nf8A6+Y8
K/yD/T/2P7Xf8ql/7Wv/AE7/APXzHhX+Qf6f+x/a7/lUv/a1/wCnf/r5jwr/ACD/AE/9j+13/Kpf
+1r/ANO//XzHhX+Qf6f+x/a7/lUv/a1/6d/+vmPCv8g/0/8AY/td/wAql/7Wv/Tv/wBfMeFf5B/p
/wCx/a8+kThIyVrxJFfkci8+RRprFDsVTXy15guNE1JLqOrQt8NzD2dP6jqMQXL0eqOCfEOXV7Xa
Xdvd2sV1buJIJlDxuO4OWPaY8gnESHIquLN2KuxV2KvNPzK8yGe5GjWzfuYCGuiP2pOyfJf1/LIy
LzXbGs4j4ceQ5+9guRdE7FXYq2jlHVx1UgivtikGi+g8sfQXYq7FXYq7FXYq7FXYqg9X0yDU9NuL
GYfBMhAP8rdVYf6p3xadRhGWBierelabb6Zp8NlbikcKgVpQs37TH3Y74pwYRjgIjoi8W12KuxV2
KuxV2KuxV2Kvnx2LuzHqxJP05W+fE21ih2KuxVnX5a+ZDBcnRrlv3M5LWpP7MndPk36/nkol3vY+
s4T4cuR5e96XknpXYq7FUq80a2mjaNNebGb7Fup7yN0+7qflgJcTW6nwcZl16e94hJI8kjSSMWkc
lnY7kkmpJyDxJJJstYodiqVa/r8GjwRu8ZlllJEcYPGvHqSd/Hwy3DhMy5mj0ZzE0aAY8v5iyV+K
wBHtKR/xqcyfyfm7E9jD+d9n7X11mK9K7FXjGdY+bOxV7PnJvpKBk/SnNuP2a7U49PpyWyFv+5b/
AD4Y7Kq2/wCkPVHrf3dN/s/wxNKi8il2KoS5/SHqn0f7um32f45IUhS/3Lf58MOy7u/3Lf58Mdl3
d/uW/wA+GOy7u/3Lf58Mdl3d/uW/z4Y7LujYfV9JfV/vKfFTIlK/Ar5Fb8xZK/DYAD3lJ/41GZX5
PzeaHYw/nfZ+1kOga/BrEEjpGYpYiBJGTypy6EHbw8Mxs2EwLrtZozhIs2CmuVOG7FW45HjkWSNi
siEMjDYgg1BGKQSDYe3+V9bTWdGhvNhN9i4UdpF6/f1HzyYL22i1PjYxLr196a4XLdiryr8y9Z+t
6uthG1YLEUanQyvQt9woPvyEi8r2zqOPJwDlH72H4HTuxV2KsJ/MQn1bEdgshA+ZXM7R9Xfdjcpf
D9LDszXdPuvNQ5TsVeMZ1j5s7FXs+cm+kqDXtqrFS+42Ox/phootr6/afz/gf6Y0VtfHd28jcUer
HoKEfrxpNquBXYqpSXVvG3F3o3hQn9WGltZ9ftP5/wAD/TGii3fX7T+f8D/TGitu+v2n8/4H+mNF
bd9ftP5/wP8ATGitu+v2n8/4H+mNFbVkdXUMpqp6HAldir4UzbuKzH8uyfVvh2Kxkj5FswtZ0dL2
zyj8f0M2zBdC7FXYqzD8tNZ+qau1hI1IL4UWvQSpUr94qPuwxLuOxtRwZOA8pfe9Vyb1SG1K+jsN
PuLyT7FvG0hHSvEVA+k7YtebIMcDI9A8GuJ5bieSeVuUsrF5G8WY1Jyt4OcjIknmVmLF2KuxVhH5
if31j/qyfrXM7R8i77sblL4MPzNd0+681DlOxV4xnWPmzsVez5yb6SoNZWrEkpudzuR/HDZRTX1C
0/k/E/1xsrS+O1t425IlG8ak/rxtNKuBXYqpSWlvI3J0qx6mpH6sNrSz6hafyfif642UU76hafyf
if642Vp31C0/k/E/1xsrTvqFp/J+J/rjZWnfULT+T8T/AFxsrSuiKihVFFHQYEt4q+FM27isw/Lv
++vv9WP9bZhazkHS9s8o/Fm+YLoXYq7FV9vPLbzxzxNxliYPG3gymoOLKEjEgjmHvOm30d/p9veR
/YuI1kA605CpH0HbLHvMOQZICQ6hi/5n6ibfQ47RTRryUBh4pH8R/wCG45GTq+2svDiEf5x+78B5
XkXlXYq7FXYqwj8xP76x/wBWT9a5naPkXfdjcpfBh+Zrun3Xmocp2KsM/wCVc/8Aaw/5I/8AN+bb
+VP6P2/seb/0Pf0/9j+13/Kuf+1h/wAkf+b8f5U/o/b+xf8AQ9/T/wBj+1meal6RAyfpPm3H7Ndq
cen05LZG7X+5X/Phjsu6pb/X/VHrf3dN/s/wxNKi8il2KoS4+v8Aqn0f7um32f45IUhT/wByv+fD
HZd3f7lf8+GOy7u/3K/58Mdl3d/uV/z4Y7Lu7/cr/nwx2XdGQ+r6S+r/AHlPipkSlfir4UzbuKzD
8u/76+/1Y/1tmFrOQdL2zyj8Wb5guhdirsVdir1T8sNRNxocloxq1nKQo8Ek+If8NyyUXquxcvFi
Mf5p+/8ABY9+aV56uuQWwPw28AJH+VIST/woXBJ13beS8oj3D72GYHTOxV2KuxVhH5if31j/AKsn
61zO0fIu+7G5S+DD8zXdPuvNQ5TTuqKWY0UdTiqh9ftP5/wP9MNFFu+v2n8/4H+mNFbd9ftP5/wP
9MaK276/afz/AIH+mNFbd9ftP5/wP9MaK2vju7eRuKPVj0FCP140m1XArsVUpLq3jbi70bwoT+rD
S2s+v2n8/wCB/pjRRbvr9p/P+B/pjRW3fX7T+f8AA/0xorbvr9p/P+B/pjRW3fX7T+f8D/TGitqy
OrqGU1U9DgSuxV8KZt3FZh+Xf99ff6sf62zC1nIOl7Z5R+LN8wXQuxV2KuxVmf5W3npa5PbE/DcQ
Egf5UZBH/ClsMXc9iZKymPePuSfzrdfWfNGoPWoST0h/zyUJ+tcS4naM+LPI+dfLZJMDguxV2Kux
VhH5if31j/qyfrXM7R8i77sblL4MPzNd0+681DlLXRXUqwqp6jFVH6hafyfif64bKKd9QtP5PxP9
cbK076hafyfif642Vp31C0/k/E/1xsrTvqFp/J+J/rjZWl8drbxtyRKN41J/XjaaVcCuxVSktLeR
uTpVj1NSP1YbWln1C0/k/E/1xsop31C0/k/E/wBcbK076hafyfif642Vp31C0/k/E/1xsrTvqFp/
J+J/rjZWldEVFCqKKOgwJbxV8KZt3FZh+Xf99ff6sf62zC1nIOl7Z5R+LN8wXQuxV2KuxVO/JVz9
W806e9dnk9I/89VKf8bYQ53Z0+HPE+dfPZKbu4a5u5rhvtTSNI3zYk/xwOJknxSJ7ypYsHYq7FXY
qwj8xP76x/1ZP1rmdo+Rd92Nyl8GH5mu6fdeahylk3q+k3pf3lPhriFQf+5X/Phktkbu/wByv+fD
HZd3f7lf8+GOy7u/3K/58Mdl3d/uV/z4Y7LuqW/1/wBUet/d03+z/DE0qLyKXYqhLj6/6p9H+7pt
9n+OSFIU/wDcr/nwx2Xd3+5X/Phjsu7v9yv+fDHZd3f7lf8APhjsu7v9yv8Anwx2XdGQ+r6S+r/e
U+KmRKV+KvhTNu4rMPy7/vr7/Vj/AFtmFrOQdL2zyj8Wb5guhdirsVdiqtZXBtryC5XrBIkgp4ow
b+GLPHPhkJdxUcWDsVdirsVdirCPzE/vrH/Vk/WuZ2j5F33Y3KXwYfma7p915qHKad1RSzGijqcV
UPr9p/P+B/phoot31+0/n/A/0xorbvr9p/P+B/pjRW3fX7T+f8D/AExorbvr9p/P+B/pjRW18d1b
yNxR6t4UI/XjSbVcCuxVSkureNuLvRvChP6sNLaz6/afz/gf6Y0UW76/afz/AIH+mNFbd9ftP5/w
P9MaK276/afz/gf6Y0Vt31+0/n/A/wBMaK2ro6uoZTVT0OBLeKvhTNu4rMPy7/vr7/Vj/W2YWs5B
0vbPKPxZvmC6F2KuxV2KuxV2KuxV2KuxV2KsI/MT++sf9WT9a5naPkXfdjcpfBh+Zrun3Xmocpa6
K6lWFVPUYqo/ULT+T8T/AFw2UU76hafyfif642Vp31C0/k/E/wBcbK076hafyfif642Vp31C0/k/
E/1xsrS+O0t425IlGHQ1J/XjaaVcCuxVSktLeRuTpVj1NSP1YbWln1C0/k/E/wBcbKKd9QtP5PxP
9cbK076hafyfif642Vp31C0/k/E/1xsrTvqFp/J+J/rjZWlZEVFCqKKOgwJXYq+FM27isw/Lv++v
v9WP9bZhazkHS9s8o/Fm+YLoXYq7FXYq7FVW7t2trua3b7UMjRt81JH8MWeSHDIjuKliwdirsVdi
rCPzE/vrH/Vk/WuZ2j5F33Y3KXwYfma7p915qHKWTer6Tel/eU+GuIVB/wC5X/Phktkbu/3K/wCf
DHZd3f7lf8+GOy7u/wByv+fDHZd3f7lf8+GOy7qlv9f9Uet/d03+z/DE0qLyKXYqhLj6/wCqfR/u
6bfZ/jkhSFP/AHK/58Mdl3d/uV/z4Y7Lu7/cr/nwx2Xd3+5X/Phjsu7v9yv+fDHZd0ZD6vpL6v8A
eU+KmRKV+KvhTNu4rMPy7/vr7/Vj/W2YWs5B0vbPKPxZvmC6F2KuxV2Kqtnbtc3cFuv2ppFjHzdg
P44s8cOKQHeU2862v1bzRqCUoHk9Uf8APVQ/62wly+0YcOeQ87+e6SYHBdirsVdirCPzE/vrH/Vk
/WuZ2j5F33Y3KXwYfma7p915qHKad1RSzGijqcVUPr9p/P8Agf6YaKLd9ftP5/wP9MaK276/afz/
AIH+mNFbd9ftP5/wP9MaK276/afz/gf6Y0VtfHd28jcUerHoKEfrxpNquBXYqpSXVvG3F3o3hQn9
WGltZ9ftP5/wP9MaKLd9ftP5/wAD/TGitu+v2n8/4H+mNFbd9ftP5/wP9MaK276/afz/AIH+mNFb
VkdXUMpqp6HAldir4UzbuKzD8u/76+/1Y/1tmFrOQdL2zyj8Wb5guhdirsVdiqd+SrX6z5o09KVC
Seqf+eSl/wBa4Q53Z0OLPEed/LdOPzSszFrcFyB8NxAAT4tGxB/ArjJy+28dZRLvH3MMwOmdirsV
dirCPzE/vrH/AFZP1rmdo+Rd92Nyl8GH5mu6fdeahylrorqVYVU9Riqj9QtP5PxP9cNlFO+oWn8n
4n+uNlad9QtP5PxP9cbK076hafyfif642Vp31C0/k/E/1xsrS+O1t425IlG8ak/rxtNKuBXYqpSW
lvI3J0qx6mpH6sNrSz6hafyfif642UU76hafyfif642Vp31C0/k/E/1xsrTvqFp/J+J/rjZWnfUL
T+T8T/XGytK6IqKFUUUdBgS3ir4UzbuKzD8u/wC+vv8AVj/W2YWs5B0vbPKPxZvmC6F2KuxV2Ksz
/K2zMutz3JHw28BAPg0jAD8A2GLuexMd5TLuH3sh/M/TjcaHHdqKtZygsfBJPhP/AA3HDJ2PbWLi
xCX80/f+A8ryLyrsVdirsVYR+Yn99Y/6sn61zO0fIu+7G5S+DD8zXdPuvNQ5Syb1fSb0v7ynw1xC
oP8A3K/58Mlsjd3+5X/Phjsu7v8Acr/nwx2Xd3+5X/Phjsu7v9yv+fDHZd1S3+v+qPW/u6b/AGf4
YmlReRS7FUJcfX/VPo/3dNvs/wAckKQp/wC5X/Phjsu7v9yv+fDHZd3f7lf8+GOy7u/3K/58Mdl3
d/uV/wA+GOy7oyH1fSX1f7ynxUyJSvxV8KZt3FZh+Xf99ff6sf62zC1nIOl7Z5R+LN8wXQuxV2Ku
xV6p+WGnG30OS7YUa8lJU+KR/CP+G5ZKL1XYuLhxGX84/d+CyjUrGO/0+4s5PsXEbRk9achQH6Dv
knaZsYyQMT1Dwa4glt55IJV4yxMUkXwZTQjK3g5xMSQeYWYsXYq7FWEfmJ/fWP8AqyfrXM7R8i77
sblL4MPzNd0+681DlOxVrkviMVdyXxGKu5L4jFXcl8RiruS+IxV3JfEYq3irsVa5L4jFXcl8Riru
S+IxV3JfEYq7kviMVdyXxGKt4q7FXwpm3cVmH5d/319/qx/rbMLWcg6XtnlH4s3zBdC7FXYqvt4J
bieOCJeUsrBI18WY0AxZQiZEAcy9502xjsNPt7OP7FvGsYPSvEUJ+k75Y95hxjHARHQInFseVfmX
o31TV1v41pBfCrU6CVKBvvFD9+QkHle2dPwZOMcpfew/A6d2KuxVhH5if31j/qyfrXM7R8i77sbl
L4MTgQyTxxg8S7KobwqaVzNd0+xs1re7FXYq7FXYq7FXYq7FVa3uZIXBBPH9pexwEJBdc3Mkzkk/
BX4V7UxAUlRwodirsVdirsVdirsVdir44ljMcrxkglGKkjpsaZsmhlv5d/319/qx/rbMLWcg6Xtn
lH4s3zBdC7FXYqzD8tNG+t6u1/ItYLEVWvQyvUL9wqfuwxDuOxtPx5OM8o/e9Vyb1TsVSrzRoiaz
o01nsJvt27HtIvT7+h+eAhxNbpvGxmPXp73iEkbxyNHIpWRCVdTsQQaEHIPEkEGi1ih2KsI/MT++
sf8AVk/WuZ2j5F33Y3KXwYfma7p2KuxV2KuxV2KuxV2KuxVmX5efmHqPljU4knlkm0SQ8bm0LFgg
Y/3kSnYMvXbr09xXkxiQ82UTSz8w/P2peZtWnRJ3TRoXK2dqpKqVXYSONqs3XfpWmOPGIjzWRtiG
WMXYq7FXYq7FXYq7FXYq7FWYfl3/AH19/qx/rbMLWcg6XtnlH4s3zBdC7FW443kkWONS0jkKijck
k0AGKQCTQe3+V9ETRtGhs9jN9u4Yd5G6/d0HyyYD22i03g4xHr196a4XLdirsVeafmV5bMFyNZtl
/czkLdAfsydn+Tfr+eRkHmu2NHwnxI8jz97Bci6J2KpVr+gQaxBGjyGKSIkxyAcqcuoI28B3y3Dm
MC5mj1hwk7WCx0/l3PXa9Qj3jI/42zKGsHc7MdsR6xKmfy8vq7XcVO2zYfzke4s/5Yx90vs/WuX8
vLv9q8jHyVj/AEx/OR7lPbGPuK4fl3cd71P+AP8AXB+cHcwPbMekSuX8ump8WoAHwEVf+Nxg/OeT
E9s/0ft/Yqp+XcAX471i3iIwB93I4Pznkj+Wf6P2/sc/5dwFfgvWDeJjBH3chj+c8l/ln+j9v7EL
dfl7dpGWtrtZnAqEZDHX2rVslHWDqGzH2xEn1Rr7WKzQywSvDMhSVDxdG2IIzMBvcO3jIEWOSzFL
sVXwwyzypDCheVzxRF3JJxJrcolIAWeTKrX8vbx4w1zdJC56oqmSn01XMOWsHQOoydsQB9Mb+xGr
+Xll+1dynwoqj+uQ/OHuaj2yf5v2rv8AlXun/wDLVN9y/wBMfzh7kfyzL+b9qxvy8tN+N5IPCqg/
xGH84e5I7ZP837f2KDfl01PhvwT7xU/43OH855Mh2z/R+39iw/l3cdr1P+AP9cP5wdzMdsQ6xLv+
Vd3P/Lan/AH+uP5wdyf5Yh/NLY/Lueu96oHtGT/xtidYO5ie2Y9IlkWgaBBo8EiJIZZJSDJIRxrx
6ADfxPfMXNmMy6zWaw5iNqATXKnDdirOvy18tme5Os3K/uYCVtQf2pO7/Jf1/LJRDvex9HxHxJch
y970vJPSuxV2KuxVSu7S3u7WW1uEEkEylJEPcHFhkxicTE8i8U8y+X7jRNSe1kq0LfFbTdnT+o6H
KyHi9ZpTgnwnl0SrFxHYq7FXYq7FXYq7FXYq7FXYqx7zR5YGqILi2ol6gpvsHXwJ8R2OZODPwbHk
7PQa7wvTL6PuYFd6df2bFbmB4iNqspp9B6HNhGYlyL0OPLGYuJt1pp1/eMFtoHlJ2qqmn0noMZTE
eZXJljAXI0z3yv5YGlobi5o164ptuEXwB8T3zX58/FsOTz2v13i+mP0feyHMZ1jsVdirsVdirsVd
irsVdirsVTXy15fuNb1JLWOqwr8VzN2RP6noMQHL0elOefCOXV7XaWlvaWsVrboI4IVCRoOwGWPa
Y8YhERHIKuLN2KuxV2KuxVK/MXl+01vT2tZ/hkX4oJgKlH8fke4wEOLq9LHPDhPPoe54vqem3mm3
slndp6c0Z3HYjsynuDkHjM2GWORjLmENi1OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux
V2KuxV2KuxVE6Zpt5qV7HZ2iepNIdh2A7sx7AYtuHDLJIRjzL2jy75ftNE09bWD4pG+KeYihd/H5
DsMmA9npNLHBDhHPqe9NMLlOxV2KuxV2KuxV2KpJ5p8rWmu2nFqR3kYP1e4p0/yW8VOAhwdboo54
90hyLx7UtMvdNvHtLyMxzR9R2I7Mp7g5B5DNhljlwyFFDYtTsVdirsVdirsVdirsVdirsVdirsVd
irsVdirsVdirsVdirsVROm6Ze6leJaWcZkmk6DsB3Zj2AxbcOGWSXDEWXsPlbytaaFacVpJeSAfW
LinX/JXwUZMB6/RaKOCPfI8yneFznYq7FXYq7FXYq7FXYq7FUr8weXdP1u09C6XjItTDOv20J8PE
eIwEOLqtJDPGpc+h7nkfmDy1qWiXHp3ScoWP7m5X7Dj+B9jkCHktVo54DUuXelWLiOxV2KuxV2Ku
xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVNfL/AJa1LW7j07VOMKn99ct9hB/E+wxAcvS6Oec1Hl3v
XPL/AJd0/RLT0LVeUjUM07fbcjx8B4DJgPW6XSQwRqPPqe9NMLlOxV2KuxV2KuxV2KuxV2KuxV2K
qV3aWt3bvb3USzQSCjxuKg4sMmOMxUhYec+ZPy1uYC1zoxM8PU2rH94v+of2h+PzyJi87rOxzH1Y
9x3dWDSRyRu0cilJFNGRgQQR2IORdGQQaLWKHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq3HHJI6x
xqXkY0VFBJJPYAYpAJNBnPlv8tbmcrc6yTBD1Fqp/eN/rn9kfj8skIu80fY5l6smw7ur0a0tLW0t
0t7WJYYIxRI0FAMk9FjxxgKiKCrizdirsVdirsVdirsVdirsVdirsVdirsVdiqVa35X0bWU/0yH9
8BRbhPhkH09/ka4CHE1Oix5vqG/f1ef6z+Wmr2nKSwYX0A34j4JQP9Umh+g/RkTF0Go7GyQ3h6h9
rEp7ee3laKeNopV+1G4KsPmDgdTKBiaIorMWLsVdirsVdirsVdirsVdirsVXwW89xKsUEbSyt9mN
AWY/IDFlGBkaAsst0b8tNXu+Ml+wsYDvxPxykf6oNB9J+jCIu20/Y2Se8/SPtegaJ5X0bRk/0OH9
8RRrh/ikP09vkKZIB3+m0WPD9I37+qa4XLdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi
qGvtN0+/j9O8t47hOwkUNSvgTuPoxa8mGGQVIAsX1H8sNDuCWtJJbNj0UH1EH0N8X/DZHhdXl7Fx
S+kmP2/j5sevPyt1uIk208FwvYEtGx+ggj/hsHC67J2JlH0kH7EnuvJXmi2rz0+RwO8XGX/iBY40
4k+zs8ecT8N/uSm4s7u2bjcQSQt4SKyH8QMDiTxyjzBCliwdiqtb2V5cnjbQSTnpSNGc/wDCg4s4
Y5S+kEprbeSvNNzThp8iDxl4xf8AEyuGnLh2dnlyifjt96cWf5W65LQ3M8FuvcAmRvuAC/8ADY8L
l4+xMp+ogfayHTvyw0O3Ia7klvGHVSfTQ/Qvxf8ADYeF2OLsXFH6iZfZ+Pmyix03T7CP07O3jt07
iNQtaeJG5+nJO0x4YYxUQAicWx2KuxV2KuxV2KuxV2KuxV2Kv//Z
+
+
+
+ 1
+ False
+ False
+
+ 512.000000
+ 512.000000
+ Points
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ Document
+ AIRobin
+ application/pdf
+
+
+ logo
+
+
+ proof:pdf
+ uuid:70ca705b-264e-483f-9a4f-371736a92172
+ uuid:5cf0c312-a9e7-4dbd-8b76-d35d9457c70f
+ Adobe PDF library 17.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
3 0 obj
<>
endobj
5 0 obj
<>/Properties<>>>/Thumb 22 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page/PieceInfo<>>>
endobj
20 0 obj
<>stream
+HW͎)ҲfdA~=T55kdOS].v_g[8cY?_'`ֲ}u;ڙkۏp=!Vkw߶#[Ό͆۴g d#.6mlEτK>Sbo=OiSDQ&S7)w,5MS]! ֯daWGߥC1Į9峈`"gɅ]0[aMECHR"O
+UfLI7>(^l
G
+XI :a-Hsv N*NItbRkc♸WzTx(x
+g\@qdt;BmIy
+ZPuZL)>hLfr
+SB/(O3#.8\UΘ@P>́>^Sa`nn[w.3;a{'ipHo&h^Nbh=T
[{<+\P $PljHXppLg
Ѡ4p"mX: L4ĉ!8B_}Z$so,HUv_q4:0C%vveċW/ۿ}}B-o&['#S w/9xmQ%aOX
?հZ9PB} ϱ,s<)f_]S'غ d0qb>5Pgs1D
ffݙ|d&o2u21 3LrM3D4 MrqP&9tU,!I'ŕD]&-Nޝ_IAO+=ؖ˴dsCqz&IO
+ MzqP&==,.zJ}SJD2a4 b>unA78ŶXƛdsCqz&IOICDҴ_ss9+
,p妧˃Vzo.;mv:=x.ރmL/7=ȤL0ӦUyڭ<jsrǁAM"LsC$.
+Ɣ $R<ԕ($fhu
k*vI]jLޥF0Nnل8I#[2Nɖj~m}:|tn[ҍI[z7ptbe)òizɷ>[ǁބ
+>]oEőe= +yYP¼z]ZUVSͥ<