From 7221077328c76cbb9dad5cb0cc4ca37311bd0603 Mon Sep 17 00:00:00 2001 From: lman-odoo Date: Fri, 6 Feb 2026 12:09:24 +0100 Subject: [PATCH] [IMP] website: update Pages page + add AI webpage generator task-5913862 closes odoo/documentation#16676 Signed-off-by: Audrey Vandromme (auva) --- content/applications/productivity/ai.rst | 1 - .../applications/productivity/ai/webpage.rst | 57 ----- .../productivity/ai/webpage/new-page.png | Bin 22195 -> 0 bytes .../websites/website/structure/pages.rst | 241 +++++++++++------- .../structure/pages}/generate-page.png | Bin .../structure/pages/page-properties.png | Bin 15053 -> 0 bytes .../structure/pages/un-published-toggle.png | Bin 0 -> 2032 bytes .../structure/pages/un-published_toggle.png | Bin 3352 -> 0 bytes redirects/19.0.txt | 1 + 9 files changed, 143 insertions(+), 157 deletions(-) delete mode 100644 content/applications/productivity/ai/webpage.rst delete mode 100644 content/applications/productivity/ai/webpage/new-page.png rename content/applications/{productivity/ai/webpage => websites/website/structure/pages}/generate-page.png (100%) delete mode 100644 content/applications/websites/website/structure/pages/page-properties.png create mode 100644 content/applications/websites/website/structure/pages/un-published-toggle.png delete mode 100644 content/applications/websites/website/structure/pages/un-published_toggle.png diff --git a/content/applications/productivity/ai.rst b/content/applications/productivity/ai.rst index 1323063314..d92b1d4f69 100644 --- a/content/applications/productivity/ai.rst +++ b/content/applications/productivity/ai.rst @@ -90,7 +90,6 @@ Below are some common requests that the *Ask AI* agent can assist with: ai/default_prompts ai/document_sort ai/fields - ai/webpage ai/live-chat ai/server-actions ai/email-templates diff --git a/content/applications/productivity/ai/webpage.rst b/content/applications/productivity/ai/webpage.rst deleted file mode 100644 index 4b37502bfd..0000000000 --- a/content/applications/productivity/ai/webpage.rst +++ /dev/null @@ -1,57 +0,0 @@ -==================== -AI webpage generator -==================== - -.. |AI| replace:: :abbr:`AI (Artificial Intelligence)` - -Within Odoo's **Website** application, |AI| can be utilized to generate original webpages. By -providing Odoo with a prompt, the |AI| agent generates a design and content that suits the -business's needs, style, and tone. - -.. note:: - The **AI** application does **not** need to be installed on the database to use the webpage - generator, only the **Website** app. - -Generating a new webpage -======================== - -First, navigate to the :menuselection:`Website app`. In the top-right of the page, click -:guilabel:`New`, then click :guilabel:`Page`. - -.. image:: webpage/new-page.png - :alt: Adding a new page to a website in Odoo. - -On the :guilabel:`New Page` pop-up, select the desired page type. - -.. note:: - The |AI| webpage generator is not available on the *Blank* page type. - -Clicking on a page type opens a :guilabel:`New Page` pop-up. Enter a :guilabel:`Page Title`, then -slide the :guilabel:`AI Generate Text` toggle to active to reveal the :guilabel:`Instructions` -field. Here, enter a short description of the page being created. This should include a few -important keywords that help define the focus and scope of the page. - -Next, select one of the tone options for the page: - - - :guilabel:`Concise` - - :guilabel:`Professional` - - :guilabel:`Friendly` - - :guilabel:`Persuasive` - - :guilabel:`Informative` - -.. image:: webpage/generate-page.png - :alt: The new page pop-up with the Generate AI text options visible. - -When finished, click :guilabel:`Create with AI`. It may take a few moments for the webpage to load. -Content created by the |AI| generator can be edited. Click :guilabel:`Edit` on the toolbar on the -right side of the page, then click on a block of text to make changes. Click :guilabel:`Save` when -finished. - -.. tip:: - The webpage generator may have created buttons. Before publishing the webpage, confirm that all - buttons are linked to an active webpage. - -After reviewing the page, slide the :guilabel:`Unpublished` toggle to active to publish the page. - -.. seealso:: - :doc:`Web design <../../websites/website/web_design>` diff --git a/content/applications/productivity/ai/webpage/new-page.png b/content/applications/productivity/ai/webpage/new-page.png deleted file mode 100644 index 049badccf6a860d0d974d8cc2c416b3325400586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22195 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 diff --git a/content/applications/websites/website/structure/pages.rst b/content/applications/websites/website/structure/pages.rst index c37cdf468a..4de8db42b7 100644 --- a/content/applications/websites/website/structure/pages.rst +++ b/content/applications/websites/website/structure/pages.rst @@ -4,204 +4,247 @@ Pages ===== -Odoo allows you to create pages for your website and customize their content and appearance to your -needs. +Odoo allows you to :ref:`create ` different kinds of webpages, +including with the help of :ref:`AI `, :ref:`publish +` them, and define their structure and visibility by configuring +:ref:`page properties `. Pages can be :ref:`duplicated +`, :ref:`deleted `, and :ref:`redirected +`. .. _website/pages/page_type: -**Static** pages, such as the homepage or any :ref:`custom-created `, -contain fixed content that does not change dynamically. You can manually create these pages, define -their URLs, and adapt their :ref:`properties ` as needed. **Dynamic** -pages, on the other hand, are generated dynamically. All pages generated automatically by Odoo, for -example, when you install an app or module (e.g., `/shop` or `/blog`) or publish a new product or -:doc:`blog post <../../blog>`, are dynamic pages and are therefore managed differently. +.. admonition:: Page types + + **Static** pages, such as the homepage or :ref:`custom ` pages, + contain fixed content that does not change dynamically. You can manually create these pages, + define their URLs, and adapt their :ref:`properties ` as needed. + + **Dynamic** pages, on the other hand, display content that changes automatically based on the + data in the database and user interaction (e.g., filtering). They are generated automatically by + Odoo, for example, when installing an app or module (e.g., `/shop` or `/blog`) or publishing a + new :doc:`product <../../ecommerce>` or :doc:`blog post <../../blog>`. Dynamic pages are managed + differently from static pages. .. _website/pages/page_creation: Page creation ============= -Website pages can be created from the **frontend** and the **backend**. To create a new website -page, proceed as follows: +Website pages can be created from the **frontend** and the **backend**. - #. - Either open the **Website** app, click :guilabel:`+ New` in the top-right corner, then select - :guilabel:`Page`; + #. To create a new website page: + + - Either open the **Website** app, click :guilabel:`New` :icon:`fa-caret-down` in the top-right + corner, then select :guilabel:`Page`; - Or go to :menuselection:`Website --> Site --> Pages` and click :guilabel:`New`. - #. In the :guilabel:`New Page` selection menu, click on a template. They are sorted by type: + + #. In the :guilabel:`New Page` pop-up, select a template. Templates are grouped by type: - :guilabel:`Basic`: Multi-purpose page. A blank page is also available to start from scratch. - - :guilabel:`About`: Information about your brand. - - :guilabel:`Landing Pages`: Summary of company content and info. + - :guilabel:`About`: Information about the brand and company. + - :guilabel:`Landing Pages`: Summary of company content and information. - :guilabel:`Gallery`: Photos and media showcase. - - :guilabel:`Services`: Focus on what you're selling and contact. - - :guilabel:`Pricing Plans`: Highlight on subscription and prices. - - :guilabel:`Team`: The people behind your company. - - :guilabel:`Custom`: To select a custom template. To add a template to this category, open the - page you want to save as a template, then go to :menuselection:`Site --> Properties`, enter - the :guilabel:`Page Title`, :ref:`edit the page's properties - `, enable :guilabel:`Is a template`, and click - :guilabel:`Save`. + - :guilabel:`Services`: Overview of the services offered by the company. + - :guilabel:`Pricing Plans`: Overview of the subscriptions and prices. + - :guilabel:`Team`: The people behind the company. + - :guilabel:`Custom`: Custom-created templates. To add a custom template, open the page you + want to save as a template and :ref:`edit the page's properties + `. + + #. In the :guilabel:`New Page` pop-up: + + - Enter a :guilabel:`Page Title`. This title is used in the menu and the page's URL. + - Disable :guilabel:`Add to menu` if the page should not appear in the menu. + - Enable :guilabel:`Generate text` to use the :ref:`AI ` tool to + build the page. - #. Enter a :guilabel:`Page Title`; this title is used in the menu and the page's URL. #. Click :guilabel:`Create`. #. If needed, :doc:`customize the page's content and appearance <../web_design>` using the website - editor, then click :guilabel:`Save`. + editor or :ref:`translate ` it, then click :guilabel:`Save`. #. :ref:`Publish ` the page. -.. tip:: - Disable :guilabel:`Add to menu` if the page should not appear in the menu. +.. _website/pages/ai-generator: -.. _website/pages/page_management: +AI webpage generator +-------------------- -Page management -=============== +To generate content using AI when :ref:`creating a new page `, follow +these steps: + +#. After choosing a template, in the :guilabel:`New Page` pop-up, toggle the :guilabel:`AI Generate + Text` switch. +#. In the :guilabel:`Instructions` field, enter a short description of the page being created. This + should include a few important keywords that define the page's focus and scope. +#. Select one of the tone options for the page, such as :guilabel:`Concise`, + :guilabel:`Professional`, :guilabel:`Friendly`, :guilabel:`Persuasive`, or + :guilabel:`Informative`. +#. Click :guilabel:`Create with AI`. It may take a few moments for the webpage to load. + +.. image:: pages/generate-page.png + :alt: The new page pop-up window with the "AI Generate text" options. + :scale: 75% + +.. note:: + - The AI application does **not** need to be installed on the database to use the webpage + generator. + - Content created by the AI generator can be customized using the :doc:`website editor + <../web_design>`. + - The AI webpage generator is not available for the *Blank* page type. + - The webpage generator may create :ref:`buttons `. Before publishing + the webpage, confirm that all buttons are linked to an active webpage. + +.. seealso:: + - :doc:`Web design <../web_design>` + - :doc:`/applications/productivity/ai` .. _website/pages/un-publish-page: Publishing/unpublishing pages ------------------------------ +============================= Pages need to be published to make them visible to website visitors. To publish or unpublish a page, access it and toggle the switch in the upper-right corner from :guilabel:`Unpublished` to :guilabel:`Published`, or vice versa. -.. image:: pages/un-published_toggle.png +.. image:: pages/un-published-toggle.png :alt: Unpublished/Published toggle .. note:: It is also possible to: - - Publish/unpublish a page from the :ref:`page properties `, - where you can define a publishing date and/or restrict the page's visibility if needed; - - Publish/unpublish several pages at once: go to :menuselection:`Website --> Site --> Pages`, - select the pages, then click :guilabel:`Action` and select :guilabel:`Publish` or - :guilabel:`Unpublish`. - - -Alternatively, you can define any :ref:`static page ` as your homepage by -going to :menuselection:`Website --> Site --> Properties`. Select the :guilabel:`Publish` tab and -enable :guilabel:`Use as Homepage`. + - Publish/unpublish a page from the :ref:`page properties `. + - Publish/unpublish several pages at once. To do so, go to :menuselection:`Website --> Site + --> Pages`, select the pages, then click :icon:`fa-cog` :guilabel:`Actions` and select + :icon:`fa-globe` :guilabel:`Publish` or :icon:`fa-chain-broken` :guilabel:`Unpublish`. .. _website/pages/page_properties: Page properties ---------------- +=============== To modify a :ref:`static page's ` properties, access the page you wish to -modify, then go to :menuselection:`Site --> Properties`, where you can change the following -properties: +modify, then go to :menuselection:`Website --> Site --> Properties`, where the following properties +can be adapted: - - :guilabel:`Page URL` : Modify the page URL in the field. In this case, you can redirect the - old URL to the new one if needed. To do so, enable :guilabel:`Redirect old URL`, then select the + - :guilabel:`Page Title`: Modify the page's title. + - :guilabel:`Page URL`: Modify the page URL in the field. In this case, you can redirect the + old URL to the new one if needed. To do so, enable :guilabel:`Redirect Old URL`, then select the :guilabel:`Type` of :ref:`redirection `: - :guilabel:`301 Moved permanently`: to redirect the page permanently. - :guilabel:`302 Moved temporarily`: to redirect the page temporarily. - .. image:: pages/page-properties.png - :alt: Redirect old URL - - - :guilabel:`In Menu`: Disable if you don't want the page to appear in the menu. - - :guilabel:`Is Homepage`: Enable if you want the page to be the homepage of your website. - - :guilabel:`Published`: Enable to publish the page. + - :guilabel:`In Menu`: Disable if the page should not appear in the menu. Click the + :icon:`fa-arrow-right` :guilabel:`Edit Menu` link to modify the menu. + - :guilabel:`Is Homepage`: Enable if the *static* page should serve as the homepage of the website. + - :guilabel:`Published`: Enable it to publish the page. - :guilabel:`Publishing Date`: To publish the page at a specific date and time, click the field, - set the date and time, then press **Enter** or click :guilabel:`Apply` to validate your selection. - - :guilabel:`Indexed`: Disable if you don't want the page to appear in search engine results. + set the date and time, then press **Enter** or click :guilabel:`Apply` to validate the selection. + - :guilabel:`Indexed`: Disable if the page should not appear in search engine results. - :guilabel:`Visibility`: Select who can access the page: - :guilabel:`Public`: Everyone can access the page. - :guilabel:`Signed In`: Only signed-in users can access the page. - :guilabel:`Restricted Group`: Select the :doc:`user access group(s) - ` in the :guilabel:`Authorized group` field. + ` in the :guilabel:`Authorized Groups` field. - :guilabel:`With Password`: Type the password required to access the page in the :guilabel:`Password` field. - - :guilabel:`Is a template`: Toggle the switch to save the page as a template and add it to the - :guilabel:`Custom` category. - -.. tip:: - *Some* of these properties can also be modified in batch from - :menuselection:`Website --> Site --> Pages`. + - :guilabel:`Is a Template`: Toggle the switch to save the page as a template. It is now available + in the :guilabel:`Custom` category when :ref:`creating a new page `. .. _website/pages/duplicate-page: Duplicating pages -~~~~~~~~~~~~~~~~~ +----------------- -To duplicate a page, access the page, then go to :menuselection:`Site --> Properties`, and click -:guilabel:`Duplicate Page`. Enter a :guilabel:`Page Name`, then click :guilabel:`OK`. By default, -the new page is added after the duplicated page in the menu, but you can remove it from the menu or -change its position using the :doc:`menu editor `. +To duplicate a page, access the page, then go to :menuselection:`Website --> Site --> Properties`, +and click :guilabel:`Duplicate Page`. In the :guilabel:`Confirmation` window, enter a +:guilabel:`Page Name`, then click :guilabel:`Ok`. By default, the new page is not published; it is +added after the originally duplicated page in the menu. Use the :doc:`menu editor ` +to remove it from the menu or change its position. + +.. tip:: + You can also duplicate one or several pages by going to :menuselection:`Website --> Site --> + Pages`. Select the relevant page(s), click :icon:`fa-cog` :guilabel:`Actions`, and select + :icon:`fa-files-o` :guilabel:`Duplicate`. .. _website/pages/delete-page: Deleting pages -~~~~~~~~~~~~~~ +-------------- To delete a page, proceed as follows: -#. Access the page, then go to :menuselection:`Site --> Properties` and click :guilabel:`Delete Page`. -#. A pop-up window shows all links referring to the page you want to delete, - organized by category. To ensure website visitors don't land on an error page, you must update - all the links on your website referring to the page. To do so, expand a category, then click on a +#. Access the page, then go to :menuselection:`Website --> Site --> Properties` and click + :guilabel:`Delete Page`. +#. The :guilabel:`Delete Page` pop-up shows all links referring to the page you want to delete, + organized by category. To ensure website visitors do not land on an error page, update all links + on the website that refer to the page. To do so, expand a category, then click on a link to open it in a new window. Alternatively, you can set up a :ref:`redirection ` for the deleted page. -#. Once you have updated the links (or set up a :ref:`redirection `), - tick the :guilabel:`I am sure about this` check box, then click :guilabel:`OK`. +#. Once you have updated the links (or set up a :ref:`redirect `), + tick the :guilabel:`I am sure about this.` checkbox, then click :guilabel:`Delete`. + +.. tip:: + You can also delete one or several pages by going to :menuselection:`Website --> Site --> Pages`. + Select the relevant page(s), click :icon:`fa-cog` :guilabel:`Actions`, and select + :icon:`fa-trash` :guilabel:`Delete`. .. _website/pages/URL-redirection: URL redirect mapping --------------------- +==================== -URL redirect mapping consists in sending visitors and search engines to a URL different from -the one they initially requested. This technique is used, for example, to prevent broken links when -you :ref:`delete a page `, -:ref:`modify its URL `, or migrate your site from another platform to -an Odoo :doc:`domain <../configuration/domain_names>`. It can also be used to improve :doc:`seo`. - -To access existing URL redirections and create new ones, :doc:`activate the developer mode -` and go to :menuselection:`Website --> Configuration --> -Redirects`. +URL redirect mapping involves sending visitors and search engines to a URL other than the one they +initially requested. This technique is used, for example, to prevent broken links when +:ref:`deleting a page `, :ref:`modifying its URL +`, or migrating the site from another platform to an Odoo +:doc:`domain <../configuration/domain_names>`. It can also be used to improve :doc:`seo`. .. note:: - A redirect record is added automatically every time you :ref:`modify a page's URL ` and enable :guilabel:`Redirect Old URL`. - - You can set up redirections for :ref:`static and dynamic pages `. + - Redirections can be configured for :ref:`static and dynamic pages `. -To create a new redirection, click the :guilabel:`New` button, then fill in the fields: +To access existing URL redirections and create new ones, :doc:`activate the developer mode +` and go to :menuselection:`Website --> Configuration --> +Redirects`. To create a redirection, click :guilabel:`New` in the :guilabel:`Rewrite` view, then +adapt the fields: - :guilabel:`Name`: Enter a name to identify the redirect. - :guilabel:`Action`: Select the type of redirection: - - :guilabel:`404 Not found`: visitors are redirected to a 404 error page when they try to access - an unpublished or deleted page. - - :guilabel:`301 Moved Permanently`: for permanent redirections of unpublished or deleted + - :guilabel:`404 Not found`: Visitors land on a 404 error page when they try to access an + unpublished or deleted page. + - :guilabel:`301 Moved permanently`: for permanent redirections of unpublished or deleted :ref:`static pages `. The new URL is shown in search engine results, and the redirect is cached by browsers. - - :guilabel:`302 Moved Temporarily`: for short-term redirections, for example, if you are + - :guilabel:`302 Moved temporarily`: for short-term redirections, for example, if you are redesigning or updating a page. The new URL is neither cached by browsers nor shown in search engine results. - - :guilabel:`308 Redirect/Rewrite`: for permanent redirections of existing :ref:`dynamic pages - `. The URL is renamed; the new name is shown in search engine results - and is cached by browsers. Use this redirect type to rename a dynamic page, for example, if you - wish to rename `/shop` into `/market`. + - :guilabel:`308 Redirect / Rewrite`: for permanent redirections where the original URL is + rewritten (typically used for :ref:`dynamic pages `). The URL is + renamed; the new name appears in search engine results and is cached by browsers. Use this + redirect type to rename a dynamic page, for example, if you wish to rename `/shop` into + `/market`. - :guilabel:`URL from`: Enter the URL to be redirected (e.g., `/about-the-company`) or search for the desired :ref:`dynamic page ` and select it from the list. - :guilabel:`URL to`: For 301, 302, and 308 redirects, enter the URL to be redirected to. If you want to redirect to an external URL, include the protocol (e.g., `https://`). - :guilabel:`Website`: Select a specific website. +- :guilabel:`Active`: Toggle the switch off to deactivate the redirection. - :guilabel:`Sequence`: To define the order in which redirections are performed, e.g., in the case of redirect chains (i.e., a series of redirects where one URL is redirected to another one, which is itself further redirected to another URL). -Toggle the :guilabel:`Activate` switch to deactivate the redirection. - .. important:: - 404, 301, and 302 redirections are meant to migrate traffic from - :ref:`unpublished ` or :ref:`deleted ` pages - to *new* pages, while the 308 redirect is used for *permanent* redirections of *existing* pages. + 301 and 302 redirects are commonly used to redirect traffic from :ref:`unpublished + ` or :ref:`deleted ` *static* pages to + new pages. The 308 redirect is typically used for permanent URL rewrites, especially for + *dynamic* pages. A 404 status is used when a page no longer exists, and no redirection is + configured. .. seealso:: - `Google documentation on redirects and search `_ diff --git a/content/applications/productivity/ai/webpage/generate-page.png b/content/applications/websites/website/structure/pages/generate-page.png similarity index 100% rename from content/applications/productivity/ai/webpage/generate-page.png rename to content/applications/websites/website/structure/pages/generate-page.png diff --git a/content/applications/websites/website/structure/pages/page-properties.png b/content/applications/websites/website/structure/pages/page-properties.png deleted file mode 100644 index f0cdf59dddea118ba01274e326dd9ff5bc52861a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15053 zcmb8WbyQqE6ffGZEu|e=DDI_5aV_p;aCf)j?(RhfcP$RZb#Rw6x&7XI z>;3WW{qA}*qU$=TW2$#3tRNQ9Dt=QiJr~#4e0n(vOMmNM z=w4k%BKmlxe0%$cBtphJe6^nLVN~&{v0Ca@b&c~#Bn|=p{rw%kgh~Ak5_*Tgi-_eV zq>)tAOZ=`vLdk9@VcYSSIpkV(U9(zg<@4Q?9Rvv)d#;$9har)K-|N&BH3Gw<^4AgE zVmfjXE@k@&c`_OyuoeTG@X>IAvu9wcEG;I9TyEa4%`%sT6iY8Dbp}EjRo~hg7tIC> zrtcIq0-1S{v8lg@XZNn*+jq|wJ<-pH-AbYwLRubQD-=K~YKA3Sm@FQGlHq$u>SD7 z1XE6&cPboXrDGIfrC(@I9f>kAuyiKm&@`y3jj0(_5n`V$_p9!ig_K9k$H{n^8q6&$ zAP-6`68qwu&GyR;F)59n*D8M)cwEAM|0)Cr%pg4tl*COlkN1zt5(}_}Lx(eMKW2}T z1%m7(44PK%wcT=20t=UChFDWGk!MTm(3O^s!R?ie-o`9zWfi%;1FW(I8~-xg>3aK=30P_sInI*R6IxPh#1duG77vUYD^g!s@Waplu=RC~wy*X%f} zoTspEX^Nu6Lgn(103nbyx=6A0gp@&HlJ_%9Z|Ez$f}Si{<*Z;eDeq-8VsfyOu=>=) zTYA&IInN01g3^!1DT{n+pg#`~NrKXN%UMZ*40`@6RgEC3ij1`EOR+d=w9`p|b`4Q$ z{@Zd!(|AwuBzYnClCk`POM1+? zHfMn6XYr3lHNX`0{b>>+^{vI%@iEirDbyb~i^@fd|B_zT25I1>QpLY-YX4@%->qsE zx6_=+SuU;Cbm34YozW-F37+2p*Ldj0$&nf`p$|A7*SG0uxNIuffM_@sABw|_=o$Bw zOS7aFE<{{wwl~c_dd}}l{Hd#br;8=IGwgp(tP1qKO@O@n{$Ft{mJO85@YjNu} z#<-)lP za|AqyejjC)&9YVBtV{0^HA+E$nN6Pjf40li03L&q8&LP|#b-ZtIhE zZ6z~#=fe@WLfkiPX_PNPm4GgCda5C2dAzKL9b%DqP7LIbl$w?ex=jrbYcF1X-~;j+ zvcXmIc|_-(e-U>vLq`d1q{Yv^p`@-GiVWhLfwT`1^f7Tym?uBCMTB#@u=DnBqMy#u z$H<2$+X}+~Mh$csjA)-QabNzg(DrZIZyQ|Hvtro5$Nwtu|1W)Gz8uzz-tq2C!t_~* z-(%$xS*wf8a>8*yjn1Jfp|#VlxA-Y&&XnJFjWlp#XR+z)DAd$8DsL=D>YEGthMU0& znr4p~9HhypqxsAXC1p!4KEu6m2^#_3l?+^*!VAmD(<(IKlK@Sb9fw!K=ri*N0o}dI zQJnyqI&9;60jCSPp2Z{yAYOopQf_Ter}u7IY9tV;Fq2w|{6L(50nf^83{vrGGBC1N zkn}fEZD1d1v>C7Ry~Du;I)JK*__+-n=dvbpMK#8F9^G{BDOIj|romuBe;Fbr*h6AT zvloc&@iMMqY#|+guD)1qZBlIX33_8clR+w72(zx8^zD;s(m(^6ukG3=J&TYVqDbEi zY%!qxaXquZ-G!>NwB&>Z0m7oK{d}yFXhM#VtG^CFUNTUstg5P#7}% zT^U^!&+rMyyL0GX$~TO+}{#Nd2ulcBxxnk&8Ags=c+6H3SXrc z&S(n(4KS?a227jRqbTqMtKY@Kc-Hgj%PpP-l=1_{xy^duUZCw!r-E(>iz3c4X`@8W ze%>X-?sh(_0#X}Q>qVZK??*jBUBy@}dvX4N#{MZ`;(adF^(l@HY`nDtqIjqG^&x$6 zx6UnCZBQYgssoao)z2(D{u^L%Vf3`sc%0vg50~s@4Qg%x3ehmGUtC$=E2|V5lKS>0 zCe63p$R8RS9irWTTmCarWZ_ZRm8YA0Iv_n&rQl3-i%yVm4Oq{e$cfFpN}Ycrxt&!e z9f&$-ZyM}%EfO%0Q>Y=J2nPS0^>P`%*f0Q8!BtZ@jbO7- z-MNN$ciwn*+}&1C=L|K8YI+}L>_zEfWXZNT~50t-rke7{@BViVPxLwaq`JbNOK*Sydi!w{(SBNDwn~szQSn$R^<$<;;Nr>S)7g zYtUF?r!ly++ac--=~{9I5wiM|02jw2^0`G!tlbZYIqm%8JD#G@@G^@3!)kBaYf3~1 z3K#S=$HP8kWUc=NrQ{tdj}-cF-P^#J@W2;2IDujtQYKtV#G|_qk(aF>IhCY8$g`a* zyu}QxNGQzU7Z}^Y>TD=RI5plrcX8L(2!GqBpF6%y8suPiSnJ5Xzk2k8pBzU+okr2; zHRT5#bJ$WzzPhb;24!sjCY!kz(wJ|g=C{YP)1zh&A<_LLb^3x|(N<^FLJPSapabIr z(#j_-Jv37I#9?%Mrgz~%ea;T*P^6Wf6FOTewnK9&^OM8$5(J|(7%oE7Y!6wKu3Z0o zy2E(dM%4gphFRO7ps`8y?3w>ruDXgb$`)9w#AEuyjoAqg)QT1P7}sS9(^A%tVG|Fp z*JEniU!gA48DNz=ZfSf-&QID%+ zvHmy9-L~spe$GcDHLTs1{>;)*dnfu#U9NlS(3%pKaT--~EI~}d%Su(?`d~5RKhwnHfUz5?lcz=F9@4ic8;7T3d0aFr4*R>q) zO8=aJddm@oL9A`4%4Eqv+$|{FVNqc-$@6+dbW_wK;Mc$)QS=d(1Ac`#Y%qfJ;c28^ zeupuN?1Gdsx5dhWkdRDaB1e?W!dAQCBYT~(k*%i6s7-Ey=DF*2Ab1^Nav&I}OYqo@ z!Ka0KZjpQ2RT!NWyl2NoY0_4oa-H6mc!$f$@UC^6y7$j9^)2We4@`|dVs$bTWPg0N zSgEv@Y}-1cR^4}8{tv30{_5DSEsa+AIar%RQqo5Id4W?E5_RCqo5pJ?QQZe*27_uC zhGS)uIHgHKo<~CuMc1ldH-7|fy+l92NX`-H-^$WqMK@tG-A){T&C${0`ia=i>`zve zE@Px*f6e&C4@DpzC8`bvS!yfj?ic!vLM*BLO&%Tqz2xyY^R~EB^RLPjMw?J8ywiPq zUPUnRDNfEBs1PW8B3h6-V<4}`=^axzP}SVl_NUPMXf?`Z>*s;FRw?15N+DbB zyxgDB5!gp@6`mNCO+B>KCpC!H!L_Y=8MJ(la<20pW-Sc2XUGI_e(;#2_b5~z?vqtY z8C{VaB=ENsrXq^q{U3y%K%jXntPA5U)5eCV3iv(ZstF`>JTL+Wq zl5xSgBO*THP~ohyibs*C>s%u|_l4n$sABYQKaJq$+S#BlEKMIZiFD;y3&TzW1%E@b z=5*gWW%yC&hD0MV-U%Z^bxYZ42^WoySHoE3KqH zVaLiRwxg-C1N1(apO2(CI5B=PWpiGSv^T@yTPiz79U=`)5_Oai3^E?l%hhO9;$XOD zz=H-+Rx_s_%Um>_OT4a)x7u{bKlw&BkrO-@=Go)NbZk~YRh{1a`SDvIVLGR$WQpQb z5nlN#R!%&=M{c3t{`uzxWkj+;-&G`N5?cH7?=rG=-6o6HR-(aezLTx;+=d(~Cdatp z_&WQCMBN>&_hJS@t`jNM-BH<{as=5w*;pen*j@t9mV`NnU%r~@6%Z7*mi{LGC@CQ^ z9>HrTN(}xs?~j;2zwF`H?JZHo-z)z!u{d&G?;=pc+&GzvT08lmXWJt1bvgMr@js{` zr>3<9Ck;0eCTPu*{{&Al45Vs>7vRJbNnnY4@~k=b0q46N>VsPWL@bJ4(dk;5I%jxY zd$X?!uDKTJfl)+<6rEK1sH*3jIbbr*L-2_?lGu7SR;ap14 z;w=em>2~6^RsTku;(2IB2XN;91tX>|OH<@hxAl#t5am+N3NKMkf!lOVEl;#c+SPSBby9hu7A z&y``)c!)y0ix3jc1gxgp$yu(&AxJJ1$WF}BlK4z%N&riXAA-2m#OJMN$Ae7CwWa>= zCmzJL%=gWwhfUOd`###Zj-IJ6gxKgz2_&`7?^2;d1Qn zo4&PefUa7MrU%>QPTVVKUJ-sb01!)%WmSxZi2YzTc z+yVW3nBuqzI`ocH9T)ytF=bh_QnXJBt9San z*m6S%JoCdhJ43>}6>*0EDi3d>X4bEZU(@})a~n_2OS@QxO;c76G)1~O^sRt>E?xTZc2%LC}Ov6iU?aBwGOLSrdn%!JnYr`EwWeH z7%AD&l~3eOvvo-y_LOD6)>Y@xi+(3}!mnplpvTBb(7ygVOj;5_@!vVo`XGdY zh%j5>0v3E9 zeW#CTOwTntVFYu)sIPqIBZIO`9C>AB8vhr0qn26}NgC~u7=^l*5;T0TsAfpBHvqp= zh4A{N{eDIm-Dhdjc%13q@0&7W0F7g9E&9~Z{*2PX)KuMyn!W4d&8;1a&AIKD`~+^KX0(H~3nFSXAkzLgHyxpMlvx1pCg;HIF7LL#I6!u5> zX?WE+#_DP%(lk1F=wRVhC^qVx7M7GKPR_l<@5QyK+VV56@`{F3T9-@DXjS)bs93uw zGV0LI#vK+-qc1U6X+L=PxeII;hC!>^${Gc1ULU2KIvt#!{5Fyq-m_*7Rs=)!zb#|igkqZ;UG3( z)9r0oV7LF$w{Cxmw?Uu(KR$du`XPWG12HHR72sBX3$5c`r=xoFAiCri^TFVQ>Ut91 z(P$&(aheOz)ESHUhIFARG&?2R7Iiql_f?_?Xcp1P>8Vb3xT!fp7;p|wF_n{Af$-nL zxw-*ps)D58Mo?2g$2F8C0O==JiYGCS;0+Z6&|RjcpyQ4S`+va;?e*5W19!t&9^mU; ze?x z<9+aIdYH#e-}A8mJbLkVs7CCPyS;9pw+mf;ajVo}-sjV{V)>z*uO78;Tu%ietc2u- z#Uz4lxHpVfv1b6)EpW`6V&^Q_5+jZkP4<9eEVPo(sE+LWdUKt{z%;7np_$X8XizQd-z3@t3V=hnGldeBGZv+iB|Gwc;*$W;u6ZGM`cpTm1khx?42lk0(3&61Ix zk6bpIf@f=AIr+MCn}R2BvPrHn6OOk2{P{_UFXaS{exmBlJ`p$oT-Ma&^DTRczIAJL zsT?r=+-kKKn#njtgjQ5K0)Leh$Dg>^tkW;Qtg<) z?jQ$llHA!?@DJEaJcNJrJAWS6ObHDGsn`T4@5~Y&6)bxUp4u4dk|DRr7X^d_dAT?# znymuX)R5J47!rHe#7PY3+VE-ZX~~Fv1qDTetPoAKf_$C(X)|hdnR(^J!p555Ypbu$ zgL5YR64rK7Pj6yC{l!wdV$8VG_ypCtE=o$JfmGX<$AjpydF2PcAgyA@Zy#g|$(g=v zTT}RLa05*Ri7%JMB)GWn&Ri&|;t=Sh%%5kl_YsP&Kh1xK`5WxCc!SXT0$#;*1*-ox_!?sZ3 z_CvX4yE;&xCU#LV*HlkaU-J5jk3wf=$;wCa9g@i2 zcip-KpMfjDsk4Tf3drQ)7*7vVA-4Xg_S&hUv7N~gVVRp+7jxE(;B|bBdoSs=sPN+-zHDY_mIgFrFZZUhlcJ*D>k)8^o=mvgXCzzp3UEo4^Jz}w zO34c4_U?qfjc}RNqW!m{lr(9KOQ;>Jz2_04(x$g3m`93bDVYNd)|J`(YRmLwa`3v? zxbdTs6H%zXxUU<8lJ9bxKkhpW!u?*6x8qnetWV)XyPMqMnmdJlepxI0^|CoED&%Vz zIQzs-*5b%_vFm*<=Ao}@+!|+2;;r$5opo$6_LzubZT$MlZk4av ze6l#S1fgS;!=CNz3@$Qvx#xeJa}dYO)(M&d&cU?g*CgglIOJa9MI0fZt+lm3Grsd} z4gx%$OW&A$DerE=bKt){71x#RO!#@%bR~9g>$5ZbgX>g9Df#hmV3*@O%PppKOc-^itUS+VilreJdEM#s z6rJ@?ZWp(7_0d`SAS&1_|3EhYAAW!~y3H*}aA_$js3LIMd$`k{*LsH)&Nk6~Fv4H* zgU@dbhmEL+4VFMgSSIH&UsCn6GnOFb|2^+|tM7g>(l z#W^%p{}%RX?!L}Yqx?sCidYJp7=Q5ia>6Xo4pX^Ck1^TVHcYyDsQXJd0{$qM&o9;L z0|&D#SVY-s_BY<2VNv$kL(4SCa%%MQXH*@Yw(eY&HC(r#giB;Z`Ub0=-Hc2ixrJr! zlp(yj@;v=HyBrYTbs!$!+|qb@Cg8&_KxruzegDUk=wOX*N?Ybx988pvKHygvvBcMP z1*;*JshK^L!mX3`qsNs^_eV@^gH)Y|O9I(2gbo_J>_ZO8j2p*opMz4=Pq$(N;xQl;@9^@E!rI%#N4U`4q8u43mRy=DoH)pi<6ehLuALBZ-act{A`M=V)Wuy`* zCR^kl#Cwwta1G3`0UD7TW+z{8&@!6#2^Z03jHMG&P|gTsh}JuX>B(nmV$SLOwBbKd zE>*S3FMUa0soJl!jBP6`jo>K#+uVy-io3>d@ASP&sIOZt*6sI>d{0D!edl$` zaHtszWii-f{!t!@B+B$m;N$95Vib%_Lr-CPS};R?P4&b(oYj&_rq8qfqHOklDz&;r z1%BW{YV@yw@AF0)im-Vpy9Mxy;!A>b#Bdn#br4MxIAw->c-B$jK|8=!{**7nUrh3w z!fF2#zyF6BPh@rWRqHYsPta5DB+;WJC5)fjw1wCAW>+Pe(gKJ2ji zpzhKJ1z+l3Q<$8h`ZHGy)gJ>eYWZR^!{QLrMJ7I)n2_j~gG%TOUz z(bbrQUyG@1iD7|DFYScfWPSuoji?aHL7*H(jl{m5bP9=aWX*uo*xd=D04chY@xz99KTj z1oc;I7Kom;=ieOZYfdi$GKzk#FnnnYJY6H7+8{}C8ms+=8#idJfKAjYrMSFOL?bW8 z^6{P00uw!UXZWY(MOsxw%+Z*^MQ>=zkUU0opsbSf9uO~h{2R&^@1nfgX70VkV$Po5 zW2#C;Q_*Oszi>p8UrrjA*Sf>Q6Wx=}X%Zx`xxTLMO%YCFCQQ>EYckD7c- zs#-&7YVCKXH%jWW2h1}G?j`M)Z{@Qt>vZ|om&sajsHx(|!0!+jwi8ih%>DPhN}Z6T zmeKakSIrCIzOe9eP#1p_pf);+-*9}5MVsJpAG0b-dcAS2rM0Slu#R{ScbjUBs(=Qx zv}5XUTH~l5BSyY4uMTx4!&>C837YbAl{vw4q^MV4C`-aEvOyS4oCkek~Y# z4F^5zZb%*KZM%^a$Xr)@o76(KUnAhSxwN9u7uL*WrXOXa{u!kF6IdY*&cm3Iw2q2t z+>_H!Sz>Nf?w?JS{g-f@#b~k$&rHDF#nYFw7# z;xu}6hlj4_T=$z2+~yie-JxllOmp(Tq#^I4a^&B$6IqY&d-~YOX= z@ppt}-N8+gJK&Upfcg!S~+_=zd%RO=n{LqSUHlv&vsZU}x(q_!u|sR)#l4di;}7eB|s zsBJkpo}(o_-;=g~7}C`B9Lx)TrU&E}5VqE2?z7d>nev+uM=2tZ7E>fcettGgz5aOSw{a zq$ul@hIGtz;)Q_AH#mnWJ}#M-SY((LMO*=&n#o~ZwYFR~s`%+`3yNAy4}{0|)-cwD zhhW0^o>JQPGu~p=+gX~2y*L+N2I9y(((wxGGOA?-BTP^XW+c7qmO!##b^=B!_}^x}B-t~mar_srzdYWXLn12HLNvEyv@2!Ms0?YvDVapYUe*+u(}uKHU5 zDOsg)u;CjJ2~nieKgLre?Q-S}i=TKvWvMyGbkat~wSR;IZ!Tr(b zT~s;p*6vujF`xW^w;x0+-3C8%ZzT4b0+O^62>nnPK)i8=3iS76@A}F>n63F-!Y(m_ z;PTI1;Q^YZIXLUPScj~o-LBi6ERm}YEGP(in%s-=4@PtKjXx%-Ks z5J%%;Sw{mN&NA)4w7;(>%{S_xR=@0CP2cwg?Y8qQ*6=Nv3@OHrhoihPJBU-Ub->yI za1fp)q*9!uq6J?45;K_M>)cjb!fX`Fd+=G%7>lwFscTd}JH^P-#~IOwQwR7d$WL7u zKb!ei_n(f<`Mapf!8BY{%Ee3dSEMOh{SMZI53R)_4uGl;wqo{Js)JBSj|yN$az85`%f3euR!Y8c z81jDTgI0F0HK31w9H+TPg4xRT{BfuZxQCYtxxKC0-@TEgqawYk>G!J-X`5fw+jh4O zQ9)W2EtEx^;FM4B@+`yA2ECiJ$@t5u%3WfqQXwwx<2U-*+@NwUe2YgfuH{;oE!_6q zty!(jhd?SsfFXMBh6u;+|Gjz%p$%z+zEIunbE{InHsk#xIPp9tlO^|7A>6HMPC`{A zuSD8z!_+HEf#rtlZOZsRuJNWgULD_j=u*+>Pu;}vSA`>Km*W1<6FU0rGD7udzNhcH-_^|+@Qmfrh?4%E9v}< z*kksEiz3nGBKkuC3OOD&nve|@+O>D()s2dPAwrl9O=3}YMm9u2p1=DtJsP z976d?!9rKC=CPpar{z}a=FGzJP^cy(a*(8)<^R2-C^*-|!9K}zMR?+f`jW5jP4{~M zF9*&RpqIiSJL99O)@A*lA<*Ri3x9GI0w93FK2>qo>{-;3z_?2EP3u2tR1$ynliglc zNlM5Qbc~mj1C*1oPr8CnHTP>G&cS6zed-|ZK~{3@C~L3t%ypc~z-=~w=M&a)*mluR z;(kj2!+oMPey&{QhbBM6bdNnL&Z)Wn@k~X2G^w!r7;8n&Yn(JWIoP6P5@7=T4s@13 zd#>bX@Z1K&Z%3R*!1qt2mLv1A-ubV!IWlv@NfZMgac?yMY6sF zXP(Mk)v|FP_qv#w9JIwbwcMIx%ST%uR!7ap!w?Vr3BfVfx!jS()6Ijn6WAt6+T>n`w@B@6pa< z{w+)FWVBv2TFCl1Zm8Y5l7(qoM|?`kTwQAQThe{Z>3!2L@t-zYNE3z4V+I+byVGkrh^idl`9KC8w430P7=JtS(W~!4D z|HGZzqS4fK1HL;kiI<3J0un7XodGa%Ye=7zPvt;gROdCms7uwK4;;PxI~Nckssh_B z>Uy!HY0|EEHm*an`2#>zfq(zSWM0KH^OEjhKXSjb1_e3(q+Zbi9sf+wv{YpL! zo_q9EtAwP5MmGg_n+$*;*ZD%kk5wj>T^4IgE+GACgJlb!3+;@afHo8dV#eEq?Et6H z_ale!n|#ctoi|#$NrWbM1Z!{pvx_}_{XRbRIB3A^ewev!k&U4uLYn{SvJ}4S>p&{* z$Gk#j!OiQ-EO!{isoB?5wJPK2+bybTz#Ux=qq!Jkeuia($H`b+ykp{6Yjbi9f3)uM z#+Gl)oGz;ui42V{GUkP|;5ABLr8x+wKltNPn}!467^dK*fR%O5@7?-M+W_Hb)0}oZ zY23cW!d43M9tvM7LLJzM<|}>0i$I&z_}Zf%T#cz`eHAX_7TtFLm$-~N(tNBu?zC(+ z2D5Kptu758Ev=R1HkJPRl`O7B598kNSmeMy~VFIERLLcJE9hG~2 zi7!599h6Q+-;(_t++>KZc|4eT2^VG!{qha;1Mm;-FW|qiGPwW(H+J6483g5uE42bE z);e^ypJ00S*>w$6LyY0+YPb(>#qX;p4=QBZxYDTEsH9|kHh0I1uezwxC?X?m#xs}u zT7>bdSqdNr%2o{=b^CyU&bF6eKmPXO3K0-mg;KeS4S-i{ihVz$02n1Iy~6mA$cIU4 zLOz0Jn9xUBrz2`V@;sojlI@~K;7YZUZr}?!#V~|5ut?W-1)i=6J z=jX4Fy*KN+yz=r&Xl5AXekQL{_-)Ih*Cqw@+Zm^90KCPDG%F@W-L&73#=7UbL?h&L zxfzOON^iXc>IyaX^RxPUi|PCRaL+xGaD1DxWbhH_dH|UZQf|k6xrzk%O;zv&$?JfY zu0JocAe`=_JZ8x9-Q#%r`!Bh~uU;QSGVCiYrE0(cCt<@=#|O&fSeSJmLXC$$mJwuk ziL(`##+#e)gC`A@R3$H+v#U$`?ddP(?-xHGTtj_%>@V={o>59!TY=rNMBsjR*r^%L+7q!bKJMSZz=krJk+odCUXnk;+tR_$17FSL(VSD(3 zu0rImWP<7jVB5I;)u^O($B_Ygh|T4Fw-&SJ9?B_MvZUocuKbz&L6cuL(zp^5poKhc zX_46JZM|AZyu64+Wf2_%2kzAw0JTH>YHm2_pA(IwRasp0v*+>e68?@L<|$ImeAyaL z0jL&8odaPx*5K1X*eY|}sMVjW1xlq4lPXA3cfRw)dAX{_g090@w~$^AOwUx$mjeTp zvr_2+k?I8P;}+X@14Z~OoG}r{!h=M=LV?YqAd{{&h zW52F%Gj18fY#FWr)ayuNdT?+eHS+{TtfEFiGZH|imCsoVBy!|4!435+0n+fhd~5_X zMyN4`8J^(kxqhQ*nvs|90H(D?*;wJq9CnIULeh_pado!H=EuMfuZQGI=zhumD%rz* zbAPje#b9bdJCg*79HLd{p_8-FrTlwsN!t7$_PSinQnKcw4sjjOP0+~Jt6IQB9;CG& zm`DkMt-Hn!s)&n3S4vHh@!S0yR}(0oOo7Xj9YQOcKfE5;{Ew4?oTUyta8uFN4P zv94ec4O4WoOzRUVQ=u2x7+T3H<|0(&W7KXfyG--$>(+qwg19f*re0#zhDhx5AswlD zes_Mq@j;jqKi<{`_?av1qanLVz=8r!`Z?vrVaIwA<-9*ft|3ZXckmSKH=fWN#tntx z`{t5Wo9v8t%>X|>?RDg@U(Lm?&g{AJ(B@?*1iZ{re|@2TBo7t;d zDlhNGitFBoCnJB*J4MK4#-tV1qBG?Z;gneoO2l%OZmc1!^5dJL=CUZp1_!QiRWF+x+{oTJEh&iIsz|CMrILtRIIbQLaLdA@qd{w-3LLOH$ z+n{TZ9aA6KnO=VH4g|06v}_ef_^xr0#!%8<87;HAQ8>K_musj6CqZe2p%yeTxZ+(l z(5f0KqaRNLu@7oc0fO7`raP3BId;lhh8xU#ECXgP`8d051g}#Z3P8?ZrFby~9b85R zU2m6lXg>(5C%GBn;QET2y(4uNMmu*1#i$L}3?IQ8mMT%}-U1QL0Ifbd#{P$*ov=h#3#&5~UgCvc%9l8R5(nb6Jr|mu0F&CYKqe zQ=$jW{l0jyFy=0EnajwW$LaY!&g;Bh=dW}A_-&0t(%jt~R8_Q8Kp>E+ zlcU`g5NH>CCmZjP+wuFyIAJ?OIl|F93Iy8U{BP}|!}lKrf#g8$E}r&MsZ<64LqZX( z*kNmX4O(Om)`Sq9@c;mf&kR{p`2euhK}BQoL=H3o(IXyM{aQK;_`x9GH^r=`Rbci# z7#6&=F3q@XCdj=RF>H!OGfs0N9=$-UMX*OmRiHiPc@AGvSO+!Md zuGiGoNxB*DhGf7(_nZu{y!~u&MQVA!p|QEc(Eu@87GV_3c^O4=)q~7e(<{>%?y;#P zVoBRF&@{8z{yY+@1L38(Xj|RZIEqZW4394EJ*4eExB@KxPAcRSXxJn=C zB&S~-Nu~ZzYczCzL0`hZ&k9ZLSYBHloc%~LfjZa3{u+m|l?WD4)2=ib zu=SdN{>798yo7Py)%G$UOd6$E$Kl#xh^@YFQj7ZkDWhQ z7x`J3=~`o6`6ArRU~zTh6Du=4Mda2Dtaux^VrU{8tW9WM`+ZVcUf6&pq*2O+L}#L@ z7OXehJIDrU;hOv^JwzK#v$#Zn;aH5Cer#HS(?ypN{`;aJYuSbXd_HVrdm5N;OQEKL zPeV5OMP;q4LQekkP?Rwysg#~HA#9r#E?ScdKF1IdFm!c#D7|FL;fbKVplDGn6^Nzn zP2ZiL^yRmI67)A$x3j`of)e2(u4Jq_@!Iglv|rJ5ex#%94I`J;9AcA zcdwv$`$Z=gnHV3?AA+5f8-2^oyBXL&8FWk)9*=90Lwl$qyb5-OmV?zXjh(P=4m8o* z-kTADZQ!}@fm5J)D6h-&l(lE!bxFt%k2qC#C-0suE~d(#r22DyK9SPY&iOb}P>;No z6R^<`WX^9N?NaHt+BCH1!#OrM?AoKmo-buex5yV6(3koP&fvosO4qkbjt7V>YM9%Z z8wZbI&}{K!L1B4$YbTqXg5WgEzjg6AHPwhN1dO8_JK26-UY~wd(Zc-e*_EO2eP{Pj z>H1LheUbQ^%J3A}Zk%4mn_|ydo5n~sr@L`L70y(i@>GUHtTd0RW3*q2xl)tNC|SgJ z;iKF8cl$|P-?X1eIPj^@^=2=zIy$FF@R_thM>1^9{f?O z5~rAwQ{Kw96>v=xvak6n?knZqtNfc`+l(ZKT;Cl#_0hA9IZL&fzm}5~rvrV{&h?4? z`$*Smy_P)gQyp{P@aw{H`2+BPz98nc`^VKVJoz@fkaf?ili#HnhIq{GLvCiaJ^RQ~94 z0@YDH{rZeJOUHt~-Z#cTISMtb?W~b^BLBj8BY)$%hr3Q-8OT%?VZ8Vg38PYQLf4$L zJNugMpA$B!r8Qjc)Wn+v{hvNy0}i_p@bvUFcs(oIt;Z2(D@im};74JHRp3P$>gon$ z$=3Q*Z8f_eZ=0bRKuOgrj+jM$?a3@irR#s7E~*}s*FWiaVjznF>Pc3D{78I$Bb7== z8glKMf1WlycgH&NM8Wmp{X6G2KSEN-P0Kq-QkYq~fJXoWQsvdvN}n@s@x%3@Uk`0g z-%6p&C~XS=4CQg3=6;T8eXScZyc`qIxl%{3<#N@;88oFACEMiO7^~VM6kslA%+ZX8 zbiz3=j}H8}1Z?1_!w`P9#q!dStKW8*??MCZSzZvCH7U|MqtgT30Hm|R*h0h9XXGIF)$==Pb I+%_QTFFNc7MgRZ+ literal 0 HcmV?d00001 diff --git a/content/applications/websites/website/structure/pages/un-published_toggle.png b/content/applications/websites/website/structure/pages/un-published_toggle.png deleted file mode 100644 index ce4a77f92d6d8d300ab374e39647de9be61da7e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3352 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 T>An9R4*+6pX;fq2`t1Jz