From f99f3ec0c26c9497fa7af9e8ee3ace70bea62bb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Mantelet?= Date: Thu, 10 Oct 2024 14:23:29 +0200 Subject: [PATCH 1/3] Change protocol name into `ObjObsSAP` --- .github/workflows/build.yml | 2 +- .github/workflows/preview.yml | 2 +- .gitignore | 11 +++-- Makefile | 4 +- ObjVisSAP.tex => ObjObsSAP.tex | 86 ++++++++++++++++----------------- README.md | 23 ++++++--- ivoatexmeta.tex | 6 +-- role_diagram.pdf | Bin 52260 -> 32871 bytes role_diagram.svg | 2 +- role_diagram.xml | 2 +- 10 files changed, 74 insertions(+), 64 deletions(-) rename ObjVisSAP.tex => ObjObsSAP.tex (92%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ba3e2b..9c26b8c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,7 +1,7 @@ name: Check the IVOA document env: - doc_name: ObjVisSAP + doc_name: ObjObsSAP on: pull_request: diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 60d2471..172bf7f 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -1,7 +1,7 @@ name: Update PDF Preview env: - doc_name: ObjVisSAP + doc_name: ObjObsSAP on: push: diff --git a/.gitignore b/.gitignore index afed28c..e400f95 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,9 @@ **/*.dvi **/*.log **/*.out -**/ObsLocTAP.synctex.gz -**/ObsLocTAP.ps -**/ObsLocTAP.pdf -**/ObsLocTAP.fls -**/ObsLocTAP.fdb_latexmk +**/ObjObsSAP.synctex.gz +**/ObjObsSAP.ps +**/ObjObsSAP.pdf +**/ObjObsSAP.fls +**/ObjObsSAP.fdb_latexmk +**/ObjObsSAP.toc diff --git a/Makefile b/Makefile index 2ef5eb5..3308e05 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,13 @@ # ivoatex Makefile. The ivoatex/README for the targets available. # short name of your document (edit $DOCNAME.tex; would be like RegTAP) -DOCNAME = ObjVisSAP +DOCNAME = ObjObsSAP # count up; you probably do not want to bother with versions <1.0 DOCVERSION = 1.0 # Publication date, ISO format; update manually for "releases" -DOCDATE = 2020-09-30 +DOCDATE = 2024-10-10 # What is it you're writing: NOTE, WD, PR, REC, PEN, or EN DOCTYPE = WD diff --git a/ObjVisSAP.tex b/ObjObsSAP.tex similarity index 92% rename from ObjVisSAP.tex rename to ObjObsSAP.tex index 1f9114d..29c7bc6 100644 --- a/ObjVisSAP.tex +++ b/ObjObsSAP.tex @@ -38,7 +38,7 @@ \begin{html}#1\end{html}} \customcss{custom.css} -\title{Object Visibility Simple Access Protocol} +\title{Object Observability Simple Access Protocol} \ivoagroup{Data Access Layer Group} @@ -77,13 +77,13 @@ \begin{document} \begin{abstract} -The Object Visibility Simple Access Protocol (ObjVisSAP) is an IVOA Data +The Object Observability Simple Access Protocol (ObjObsSAP) is an IVOA Data Access protocol which defines the standard for retrieving object constraint-free visibility time intervals through a uniform interface within the VO framework for given object coordinates to be observed by a given -Astronomical Observatory. The ObjVisSAP services can be registered in an +Astronomical Observatory. The ObjObsSAP services can be registered in an IVOA Registry of Resources using the VOResource, Extension standard, having -a unique ResourceIdentifier in the registry. The ObjVisSAP interface is +a unique ResourceIdentifier in the registry. The ObjObsSAP interface is meant to be reasonably simple to be implemented by service providers. A basic query will be done introducing a set of sky coordinates and a given time period (optional). The service returns a list of constraint-free @@ -114,7 +114,7 @@ \section*{Conformance-related definitions} infrastructure that enable VO applications. \section*{Link to IVOA Architecture} -The figure below shows where ObjVisSAP protocol fits within the +The figure below shows where ObjObsSAP protocol fits within the IVOA architecture: %%%%%%%%%%%%%%%%%%%% Figure/Image No: 1 starts here %%%%%%%%%%%%%%%%%%%% @@ -133,17 +133,17 @@ \section*{Link to IVOA Architecture} \section{Introduction}\label{section:_Toc415497365} -The Object Visibility Simple Access Protocol (ObjVisSAP henceforth) +The Object Observability Simple Access Protocol (ObjObsSAP henceforth) specifies in a standard format the services to retrieve object visibility from astronomical observatories. -The ObjVisSAP interface has intentionally been made similar to the SSAP +The ObjObsSAP interface has intentionally been made similar to the SSAP \citep{2012ivoa.spec.0210T} and SIAP v2.0 \citep{2015ivoa.spec.0617D} through the adoption of current IVOA Data Access Layer Interface (DALI; \citealt{2017ivoa.spec.0517D}) and Observation Data Model Core Components (ObsCore;\citealt{2017ivoa.spec.0509L}) and its implementation in -the Table Access Protocol (TAP;\citealt{2019ivoa.spec.0927D}). ObjVisSAP services also support +the Table Access Protocol (TAP;\citealt{2019ivoa.spec.0927D}). ObjObsSAP services also support VOSI-availability and VOSI-capabilities resources (VOSI;\citealt{2017ivoa.spec.0524G}): @@ -157,14 +157,14 @@ \section{Introduction}\label{section:_Toc415497365} \subsection{The Role in the IVOA Architecture} -ObjVisSAP specifies standardID values \citep{2016ivoa.spec.0523D} for each -capability, as defined by VODataService \citep{2010ivoa.spec.1202P}. ObjVisSAP +ObjObsSAP specifies standardID values \citep{2016ivoa.spec.0523D} for each +capability, as defined by VODataService \citep{2010ivoa.spec.1202P}. ObjObsSAP services may be registered in an IVOA Registry using the SimpleDALRegExt \citep{2017ivoa.spec.0530P} extension schema. \section{Requirements for Compliance} -The object visibility query web method \textbf{MUST} be supported as described +The object observability query web method \textbf{MUST} be supported as described in section \ref{sec:query}. Through this web method, clients search for visibility periods based on given sky coordinates and a time period (optional). The response is a VOTable that describes the constraint-free visibility time @@ -186,7 +186,7 @@ \subsection{Compliance} its protocols is said to be "conditionally compliant". \section{Resources} -The purpose of the object visibility query is to allow users/clients to +The purpose of the object observability query is to allow users/clients to check if a given set of sky coordinates are visible for a given time period. We define "visible" as the time interval suitable to perform scientific observations. We therefore, leave to the observatories to @@ -198,7 +198,7 @@ \section{Resources} visibility checks (optional). Any additional parameters may be used to customize the visibility checks. -The ObjVisSAP service have been designed to follow the DALI-sync +The ObjObsSAP service have been designed to follow the DALI-sync specification. \begin{table}[h] @@ -217,9 +217,9 @@ \section{Resources} VOSI-capabilities & /capabilities & yes \\ \hline \end{tabular} -\caption{ObjVisSAP service resources} +\caption{ObjObsSAP service resources} \end{table} -The ObjVisSAP service must have at least one \{query\} resource. +The ObjObsSAP service must have at least one \{query\} resource. \subsection{\{query\} resource} \label{sec:query} The \{query\} resource is a synchronous web service resource that @@ -231,7 +231,7 @@ \subsection{\{query\} resource} \label{sec:query} As a DALI-sync resource, the parameters for a request may be submitted using an HTTP GET (query string) or POST action. -Object Visibility services advertise their availability as described in +Object Observability services advertise their availability as described in the DALI standard. This system must provide mechanisms to fully characterize the service, including its non-compulsory and additional parameters. @@ -286,7 +286,7 @@ \subsubsection{Required parameters} respond with metadata-only (normal output document with no records).} \item{\textbf{UPLOAD}\\DALI UPLOAD parameter is not used by this version -of ObjVisSAP. The use case of uploading lists of coordinates is covered +of ObjObsSAP. The use case of uploading lists of coordinates is covered by the multiple-valued parameters values.} \item{\textbf{POS}\\The service \textbf{MUST }support the @@ -307,14 +307,14 @@ \subsubsection{Required parameters} \item{\textbf{TIME}\\The service \textbf{MUST} support the \textbf{TIME} parameter, to specify the time coverage in range-list form -to check for object visibility. The unit of \textbf{TIME} parameter must be +to check for object observability. The unit of \textbf{TIME} parameter must be expressed in MJD. The format of the range list is the one defined by other IVOA S*APs protocols like SSAP \citep{std:SSAP}, where the format of a range is defined by '$t_{min}\slash t_{max}$'. If the range is defined as an open range without the lower value of the range like '$\slash t_{max}$', $t_{min}$ will be interpreted as now.\\ -\textbf{Example:} to query for object visibility of the coordinate +\textbf{Example:} to query for object observability of the coordinate (10.68,41,27) and end time for the periods between 11-April-2021 and 14-April-2021: %%%%%%%%%%%%%%%%%%%% starts here %%%%%%%%%%%%%%%%%%%% @@ -323,7 +323,7 @@ \subsubsection{Required parameters} \begin{tabular}{|l|l|} \hline \begin{lstlisting}[language=SQL] -http://xmmvischeck.esac.esa.int:8080/objvissap/query? +http://xmmvischeck.esac.esa.int:8080/ObjObsSAP/query? POS=10.68,41.27&TIME=59522/59532 \end{lstlisting} \\ @@ -361,7 +361,7 @@ \subsubsection{Non-compulsory Parameters} in the parameter. The unit of \textbf{VIS\_MIN} parameters must be expressed in seconds.\par \textbf{Example:} The input parameter listing below from the Object -Visibility Simple Access Protocol shows that in addition to supporting +Observability Simple Access Protocol shows that in addition to supporting the required parameters (POS, TIME), it also supports the free parameter VIS\_MIN. %%%%%%%%%%%%%%%%%%%% starts here %%%%%%%%%%%%%%%%%%%% @@ -370,11 +370,11 @@ \subsubsection{Non-compulsory Parameters} +xmlns:ovdm="http://www.ivoa.net/xml/ObjectObservabilityDM/ +ObjectObservabilityDM-v1.0.xsd" version="1.0"> -Object Visibility Simple Access Protocol +Object Observability Simple Access Protocol - http://example.com/ObjVisSAP/capabilities + http://example.com/ObjObsSAP/capabilities - http://example.com/ObjVisSAP/availability + http://example.com/ObjObsSAP/availability - + - http://example.com/ObjVisSAP/query + http://example.com/ObjObsSAP/query @@ -505,7 +505,7 @@ \subsection{Successful Query} Since the \{query\} response is usually dynamically generated, the Content-Length and Last-Modified headers cannot usually be set.\\ -The output returned by a ObjVisSAP service is a VOTable , an XML table +The output returned by a ObjObsSAP service is a VOTable , an XML table format, returned with a MIME-type of "application/x-votable+xml". The table lists all the visibility periods computed for the given coordinates and time period in the server. The following requirements @@ -542,7 +542,7 @@ \subsection{Successful Query} \item Each record of the output VOTable \textbf{MUST} contain value for each FIELD. \item Every FIELD \textbf{SHOULD} contain a utype reference to the -object visibility Data Model whenever possible. +object observability Data Model whenever possible. \item A standard column \textbf{MUST} have a defined utype and a defined UCD as described in next section \item A standard column could appear multiple times with different @@ -561,8 +561,8 @@ \subsection{Successful Query} %%%%%%%%%%%%%%%%%%%% starts here %%%%%%%%%%%%%%%%%%%% \begin{lstlisting}[language=XML] -xmlns:ovdm="http://www.ivoa.net/xml/ObjectVisibilityDM/ -ObjectVisibilityDM-v1.0.xsd" +xmlns:ovdm="http://www.ivoa.net/xml/ObjectObservabilityDM/ +ObjectObservabilityDM-v1.0.xsd" \end{lstlisting} %%%%%%%%%%%%%%%%%%%% ends here %%%%%%%%%%%%%%%%%%%% @@ -649,10 +649,10 @@ \subsubsection{Standard output fields} Examples: HST/WFPC2, VLT/FORS2, SKA1/LOW11, etc} \end{itemize} -\subsubsection{ObjVisSAP \{query\} Service Descriptor} +\subsubsection{ObjObsSAP \{query\} Service Descriptor} The DataLink specification describes a mechanism for describing a service within a VOTable resource and recommends that services can -describe themselves with a special resource with name="this". ObjVisSAP +describe themselves with a special resource with name="this". ObjObsSAP \{query\} responses should include a descriptor describing both standard and custom query parameters (if applicable). The descriptor for a service with standard parameters (see 3.1) would be:\\ @@ -661,9 +661,9 @@ \subsubsection{ObjVisSAP \{query\} Service Descriptor} \begin{lstlisting}[language=XML] + value="ivo://ivoa.net/std/ObjObsSAP#query-0.3"/> + value="http://example.com/ObjObsSAP/query"/> @@ -686,16 +686,16 @@ \section{Output Example} xsi:noNamespaceSchemaLocation=" xmlns:http://www.ivoa.net/xml/VOTable/VOTable-1.1.xsd" xmlns:ssldm="http://www.ivoa.net/xml/ -ObjectVisibilityDM/ObjectVisibilityDM-v1.0.xsd" +ObjectObservabilityDM/ObjectObservabilityDM-v1.0.xsd" version="1.0"> European Space Astronomy Centre. XMM-Newton SOC - -Object Visibility Simple Access Protocol (ObjVisSAP) +Object Observability Simple Access Protocol (ObjObsSAP) -ObjVisSAP +ObjObsSAP @@ -734,7 +734,7 @@ \section{Output Example} \renewcommand{\thesection}{\Alph{section}.\arabic{section}} \setcounter{section}{0} \begin{appendices} -\section{ObjVisSAP data model summary} +\section{ObjObsSAP data model summary} \FloatBarrier \begin{table}[h] \tiny diff --git a/README.md b/README.md index b8c6a89..c4e66bf 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -[![PDF-Preview](https://img.shields.io/badge/PDF-Preview-blue)](https://github.com/ivoa-std/ObjVisSAP/releases/download/auto-pdf-preview/ObjVisSAP-draft.pdf) +[![PDF-Preview](https://img.shields.io/badge/PDF-Preview-blue)](https://github.com/ivoa-std/ObjObsSAP/releases/download/auto-pdf-preview/ObjObsSAP-draft.pdf) -# ObjVisSAP - Object Visibility Simple Access Protocol +# ObjObsSAP - Object Observability Simple Access Protocol -The Object Visibility Simple Access Protocol (ObjVisSAP) is an IVOA Data +The Object Observability Simple Access Protocol (ObjObsSAP) is an IVOA Data Access protocol which defines the standard for retrieving object constraint-free visibility time intervals through a uniform interface within the VO framework for given object coordinates to be observed by a given -Astronomical Observatory. The ObjVisSAP services can be registered in an +Astronomical Observatory. The ObjObsSAP services can be registered in an IVOA Registry of Resources using the VOResource, Extension standard, having -a unique ResourceIdentifier in the registry. The ObjVisSAP interface is +a unique ResourceIdentifier in the registry. The ObjObsSAP interface is meant to be reasonably simple to be implemented by service providers. A basic query will be done introducing a set of sky coordinates and a given time period (optional). The service returns a list of constraint-free @@ -18,6 +18,13 @@ custom to that particular service) to more finely control the selection of the visibility periods. The specification also describes how the search on extra parameters has to be done. +# Name changed + +This protocol was previously named ObjVisSAP: Object Visibility Simple Access +Protocol. It has been renamed since the +[IVOA Interoperability Meeting in Nov. 2023 in Tucson](https://wiki.ivoa.net/twiki/bin/view/IVOA/InterOpNov2023) +(see [presentation](https://wiki.ivoa.net/internal/IVOA/InterOpNov2023DAL/ObjObsSAP_IVOA2023.pdf)). + # Status Under development. @@ -26,9 +33,11 @@ Under development. Remember to checkout the repository with its submodules. - git clone --recurse-submodules https://github.com/ivoa-std/ObjVisSAP.git +```bash +git clone --recurse-submodules https://github.com/ivoa-std/ObjObsSAP.git +``` -Then: run "make" and hope you have all the necessary tools installed. +Then: run `make` and hope you have all the necessary tools installed. # License diff --git a/ivoatexmeta.tex b/ivoatexmeta.tex index a720b83..012aa28 100644 --- a/ivoatexmeta.tex +++ b/ivoatexmeta.tex @@ -1,6 +1,6 @@ % GENERATED FILE -- edit this in the Makefile \newcommand{\ivoaDocversion}{1.0} -\newcommand{\ivoaDocdate}{2021-03-23} -\newcommand{\ivoaDocdatecode}{20210323} +\newcommand{\ivoaDocdate}{2024-10-10} +\newcommand{\ivoaDocdatecode}{20241010} \newcommand{\ivoaDoctype}{WD} -\newcommand{\ivoaDocname}{ObjVisSAP} +\newcommand{\ivoaDocname}{ObjObsSAP} diff --git a/role_diagram.pdf b/role_diagram.pdf index 81e43024f1f918f95ccd99c18a614c50f7b2dda5..36fba71b60eed2c8f7a22695cb91f6c8ad243014 100644 GIT binary patch delta 27449 zcmZ^~Q*h@^^zJ*cZR;1?w(ZQsw(Wc;#>C0Qwr$&-aAMmN^SuAFFLv!y``q+ewYqCv zb#-?=pMHwcAdY{6$A1U#uvOh-x8!MBiTGG(L3PF*EU~iU|MFU_OTRveWn17tgVoGt zCI=@1LjK2;MnOWRdEtM8u+A?mp&9%tpx)vUTFThb%xi?$`>QQ_Pd^a+NgCE2?|&Kn zQ>aIHOcKSES8kwSTwxI62n)5)99LR3_n0)RgV0M7vL;yuMREcQ&gyMspKO8VkLIk_&haIl4n+f%gdnGsjl{uu&GsM5iVxIqFh4{!_;-?pj38lZ zDLDt#{VWX748?%oM$9dTIkw+f0%Fmn|hIp7pgmXGx~^g`Qq*y0B!I*`Ug$9t6T#4__%w)sQfGbFEhZMe`FJz}CMG`7%bi+0&jzf}i>_-$=3 z7Qc9)U}A-ql6E0k+!Qf%u*t6ELKbbB`(INVO{U-0r(NXoQUycCp-0l3Z)`G1n$PP<0zf4BZNVOfRTu z=90S1x;5cv{;ogoZ3&rR+A*C8*Xc*6PL{w{T!J`qzgJn#qY*1d64H;^?kimUn*d6)2ET7zZ_jWm?$429Ax*Rx8NTFf2r68i zo!+ise{E%o4lp-C>MSojJeoog$U#otQyO_}*4 z-=tndv?x%wXd6fNxyQfhe(2@@#5-BdHEsXjkVt;hMX+tHJ*=a?cMJ}V@E*e>9<_>)bK%vpLX%Y&A|dMBn1Dzrr^D@Hu-G5 zG?touvq!sJ*w`%%sEtE-lgN^WKvWj!;J9OCAaPXAYd#1uDs&c_G!gJ;v7lynRY>}l zCat~{+us#gc`|;c=ao3+M*eyd^jf;YmDp=R58%A6D_iVvMwi_mJ-)zZ(qGH#?&USx z+HT-~M*kjE(vVdd;oV3+KvsHoxAIz8DZ-bZY~$jE{&kV^az#KS0wuDo8Ns(k$HjFt ziH%I#7LHZed1>z)XM}_Xz)Ofj-Fxk@6_vIedBuPVDbs|_oD2Qtiw(d$zSRl$*vf9Z zuLM}UAiibR=l<9b>#eB@6B-1Jr`lA{hoAZz=2)*9_ZXZs)q)K_~WQH?2f z#{$HL*qo8%Y^lH)7ltAQMs*pP1Z-&;0sjor^@Hg|?^S6-zL5J1z zFnb3Y_u#Xz_GbqD4!gf>YWgw_6%>}!v=tzNpoUQ#+Dw%|SAMuB-F*mCk^}pX+Z3XB z%ZtZ8Z=>DRoPe9-xT}CPM}h8P9tT2`yG80=RB$nfaq7t?zDC-U+qiL%S@b9fGmB(O z!^>Px{XI26<~h*w86seY>iGkRN^0dC7CgGOn6W$Zk2www5K7KLS$k1&5n^GLbuThw zN@^_f-`aR=cSSJA5%t#3W64(!3YLaF4EaYl3ii88Aj=c%yQ&bG+L8JcjtI@@!NYU1 za~CR0A_?$pzO~)`{h{`UpZ7{GN!Ro0&DVg=u&RN&SJgttIUCmcNOD6hL#!UN}X$WKQY& z*W@pG<4F_(LT|kWYj~bMKyJ?Tm!K%D0+V-)H9Z*To9C_bK4>)-cwD*}p2XSCgjqH) zU4OUrT6Jh&h7i38f~=^Y^%`wB4CIWuB^Ks!TJY?ZxA)|~LV>V9rciIzLx@r!)Rrr$ zWOW#Ki$dPp%z&zF+!4XPm>UCBZNt{i?r$gX=fvE z5FzJ~Br&$H?<c$J?O zboMK%`e0H0c6b_a$>HL3o1PU;ako9jhy>CiP{dU~Jvv^14v=;;xR*oLZSKgr3M3V3 z{@nB2^W?8MJkRR@CM=Y>uo6bAL6&yu%+e4zxF6vASr(H#@&N|O*SiG!O6G{y&T_Fo zL%oE@!&~omm;J1!!++iFItd9Rp*+R7$=?Mc96*eRQ@l8llHB{PW}tk$#2dA>ms_6x zc`UxrZi$uzk{TM$Y$(MT;|(Y^yM8U>q?j-m*PsgQleTGMJwB?kNM@QFtZjM3+*+?0 zPF(B0yN8zFjncOYSoyVddnb%F53Y_vhvgogGhZ{geCh6#7IaH|e2^M`vD zC^~R6;c&q!N|1@F6_;xdaW30Tlj7wQUZ;h%O`bOa{B{8b_7RzLJY*t+5@qHy&Ie8Y zJoxHj3SD=}bGT}HI|@+AGU;`@bM%wMOkC;F%8aDHEb>1VU16dJNgk{8yf3BoVsCNw z=ib}*xd?~`as!f`^z}dKM*i&AJyZH0BhY46OMSJArA5Ehh|9M=Sl(;ppf9F>QvDoak zI-Ri0bffnZd2Z)_$05Qcg_E!dZMDZ%3JP+}H9L>Q2=@ACugjWGDt)GR>Sjgc_$P2J zGs?Co$d`~lCo9Z@xQ6VhehnXxx`-2oDrZvwly_y9>Cg-F@RmrL5_A+>5!^#cDRQ-N zE!%GE9V8?7A8(Zv!Rj4)t+o3O0b49NB%g|d3~#2q_ia??H&t$XFDarMMF#XvX$lr_ zaf-FlZY`sdXvdySql{hSOV^>q%%Conv(TS7X*x0wGO&yS-x-NDAc?Ekpug33eXGj> zNckLJ-70U@_fb7RSjI*=M`ZVr(%c5C-)on98aG7HgnX|(r4Ao7sIdh`Yo&bu=1I!m z5uzq7S+G0%g*C|r1;EuLr^xD6LUN)f%cG|BQ3jIsJHvg_^k<^?8Njv3E6eEhHmUCM z6$?c!6iG#jn@|^a!ONn^NQ186PAMaSb*ldAv2=ME75ZkmEV@AHpw=Q~kV7scL9so$ zXC)+Dx%A$jXSGQ2C{t^4eQ>@}D(g;=6?$~)1ZAv@%J_rKM_K_b&omz87iu$hZQwui)=L$jJmdN8PDbcxyk=PExgIoO3o}2fE}Db3o#2iL z2^&l?0raIQvp-WtI zM>Q`QP6EpW52%#(=lu2o#g<02EEL`&-z1r}QP(#*u@V(zYJPnV!^nerL3tF&Xf`*D zf2pu|16c>Iy}b7}*R#KPV;#2RQkivqE@3vgd1__>xSPCig)zmZ>mYtWsXW`ZeQxIX zQNY&jed$D~gXBq->gu3f2NE=H?ta^4)S5V@P}xT>G(PNH^T}%Q#V7hVF~hqO=@3iQ%H-k)Q-nYM7DR)ik-$reHK9c1=iCx zc71ciHH1~WpgM<|N@!r>5Cus8ps7NACd^mZk?5y)0>6F2RG&_rRxH*y#@&g&;Gi)| zo;6S3$1D>tMW9p@%4dtPOp)Fx=lmgYsAKpt=^cNWw%z8(Iywy~3VH5iuk@x-=t$P3 zM<*dizu|twOa^#aI;{;8TxYmVS8^Ciy_NOC>mM8Vt(?XQeFS}N&gQam5$NX1W`ijS z)ON6xcQn-?pltp^@={><75C}FcNP4ciRcBe>mTitX-1i#$}sHBiXzcUXmjsaXz5g= z{Ovx4mRFd>`lt~fqrrQP*vO8^TT}|Zc}6q-gMxa+62SrN%`UPKEs0}TT-T-dC;zyb zD$~7Y!3iISl{rdPBv4B(=kR@>3zQ>A^RVTkcN0}IfFib6&rb}kvq3aAg1KRCD=H|f z$mg523JoH9QEw=<53ZYk%`T0eWH)RKG5r;SF0OZ{`gR;I(EQogGXK$m`BaJJh;z91 zBixFD{I(5H^iXi|Mw=CwU%C!dLn$LRBKSvgCx=2k#~y3`JCxLPf}H6i^!BV5r57C9 zZNPq{(~wZe>+XeOqvt8wk{E3TSC|c2Sjfi*I_>0L6LX-k~hMPm$1m1;!{D^`>W47t|ibmN__owr46h9B= zb946U5#z7px5uxVJPo4M>|8^Et1~FBg{bEd`b-2%J&i`QiesE7!6H|&!=>-jRxOS% ze|v=i`>Hf`%Qd@(^pF}TM^`NkZU3d>#Mz6!^&1O`@30Y7m1O_aT z*!?C)*$vuzYy0Wgs)-5=Mq5(s<~QSg<2T%RLJ7N!cm^rEvUmYh zgMw@ubb~H<*b{Sf;zWfc%)#HGMZ;<^*xro+v%Y<{czZU#+?YPRn&f=dFnqj;)rdvJ zQL|@3f}2FdPP0{}K`A^3ynM%$e629J=&kXSIQGaby!@|n#7wh3tSTdVnfXEqV>|)2 zv?d2Us!w;bF=lfwu`rl)0a_nD(PXqvvu^`!6o&d?_R)@Vj4>1ng3L_7ue)=mYs<8Sa7O&M(USr&!@P&j|`k7Jx?rVNT zzR~?!wAvRmAn0Dz>Go>nG&kY1XXlLssCReSyyL>7OO_~7{{n53v3`&@#SZlsRu!0+ zge&h@TPzoby-sSJpQMx~;X+n=S#YL=wp;fiOj`t$G#hVq-R3>cwXAh{?2T{r9#re; zesmRB|4!b)QTOaIMKMHij5A>?C1oN|QFqH=VI)>3cRu#G6U*GdC3_+2reytq4>NC@ z2Z4OUGZ48`scVq`A4FUJ36h0*Y>TBYzjuYH{WYvGooxT(Y|E zX4}Ynzv&HRkR%2lm^ZxT&N&|#<5GQr{VmG9=*JG#Od4dtIs6+~cW5REWQCoRMRbmj z*Wr*m^22Tq*usOx(UKi7c*VFx8F|Sc@BT(SqgKlQB;U-Ygx*9Ls9LxunlChG7wX7CFNDwJcLF?Le z4(~rh6L45KDJgm?ddaysGejg4aL^3`4GYGzQ+3*m7D+U7DDaXM$dP>6vzmui(q&AG zs)l++%jWJ&*f>j}1#tS8D(+PwPGvngfnr1*87dDfT11wC7#(5B2)&}^#Wc;Ta!wVR zMNvvAiYJ^#7dvFsWa7!YqhV!lx^CZdA*7#p|8F@M?yk)ya@fEwVWHEY? zMBTl#DQA@ja$igZzcEMLnM7HArCGMPqE1Qrqmh+E=2{wcOdvYq`5W0a!tr|x#jktO zyU%TG(&E)yfkTuqXuSr$a?p&GX0naNF}WtrU>OJ?bbtJIPrzr^H_rE1tG1LHkVVSS zxhP9!CjPP*dWL?w9aY0%mRC@4j-VbphriIQV`oKV{c8y+C1ocf782i1m65%~0R3!U zFh4`}T&?~LyLo6e{+?x%U7tGg6Z+@L|Q*Ei5hd zt&SXUkr``%T|*Gz&a?;t2T)&ihT2S#EH?A#@DN8aMyR)nBViHVvL8pV8(POq+rUlR zWDsShVS_^REiE(N^FHg5)Gbm~B1gni! zm#dlXP*W_@gc;;5GnOeX%zyGKNS-MzoJ#|3=~g%|3bju#`~8dRdP8J7iptRx3>xJR z6f}tH5p{WhQmrLv#U#Voy$wSXDJF`0dB-wtp>5%rv5pdb@Tq`(<+7`fB`v~|L{J3r zsfzj8yx7;@i6zUrPpj5Xf|GO#EB8M1j3qXa^zc83aB@QG)Qh3bkqx=S;2rtmxW0fU zwS#p_J`6NxjKfjQc(SaO#j!{krPgp6YfjbOw#czdf;LNKb4eSlxbCzO>@pXUO1;9@Q}k zB>Y-veCcg+6S%itkirehUYP|nanPq|<&m=LJw<3rqLcl4dilD=C~+z*vZ-TMS(wlX zleWHO z5t=zK*$>0hMPk2Q2J!Hdx1Q8N)_tn>17e1`ym${+13C+!u}J4l{U`)qh;y{_)W{|c z)F6IZo2p@{7H+H0yK%cZHP&q{PVs*`{?jhdGp!yoIp($=yUWC#o6$4n1_Wk(7B^uETD*^IQfoNu@ZL-IxoQExI!2rL(&P0;{wzSoeVwjmIMHv=p@;rVZv zR;77gLn9dLN;d$n7Jx>>+wy?B5`ZZe+d^_F)bVfx%958qOH#3A`3tT;5Jr9$#ERXItd`ghVN*r^eI-%AsbvC zja2ldyxoC6nZCfKe7+gEatPNwg!2PqAEY{HPImBidslyPk^R1|ocij?>hgUD&yWbX zB0M+okU6SgMzixa(|05ImZ6rNTm5IztiFg9+9-VxfL8EhgV4!wYp;FH^9_BtV>XkqX3gmoewlEWe*#T0F3kfys*a~? zQ1sBI5vJ1p^^H942Yz-=Em0M?hqColXTrc3PIKREzS|hsIf7MF_R>@|M^E;r^3(e$ z{)?IR1UUXFA{|5F*PC%;ayZ?FNg{2awl(cpIT%@R@T-s@L0jw;^u`vT?{xV9nYB~v zRKbPQ+DBG{e!WOCY%Gv>Oubn2rCQPMeX5sMo>d;O$kLI8{qvWrJI`|oZfTWh9*g~^ zZPui7*AQr7M*Bv#^2WPWWUlDyvab7tM9XLG0ONf%=k&6ot@|G?UnM)#oto#T8s9e>G=i?I9_=_WT8hUV#O}fc z1ooM7y7S&|GrK*JNuBJ(kX#(x?2TLOr(jq=bd)6&f6yyfo0z*8yIDIrs2e-DCb0}- zqx|m@>Hk~1;Uq!l;9(_YWas80Wo2jKAZ2A?XHO#Ik_7)RfZ5O`C34CC|MXKCp=?Cu z{`DUSVrAp_KS2<$wHKyl%aev?t*pQaOkL4pah%3hS0$j09OMj(&nH#)nGE z1J4)<&ol={XbM5a7cq;(wh!N+@gq1El?cblY$pbRk7-ENQc4;zZXPYvtyg_18`Wuq zd)xQl`DRhYmEhBc>#X1#pa_d9)&!EU8enWICwuN^)I~LcM-y9OY-r;fvxw8 z*l&^SALg#M;V}Y%+7nQhdWN}c^zIM4xNy`~MI&x6OG1%i;LQAS$dIv(_cKuAn(F20!2 z^iUk)Y$cNKO`ml-s$OL2FW`|Fq`C!$v{K}Z?CEp|RCpTEf%Q6W@EKO;A45~x`J?a! zSbWu}4PtZfVDw%<_0OC3TMu^UW7OqK{Dx9;3ieLaPVCG|qpS^8wnZ3ziiEe=E|-%V z-SF!;KTB=*N9&FUlQ(&3#`>J;O6f#?#H_m=|#5}sBn z&yXwq%gpW9lQnC{?)sxb9;l{t-Sp1fSAi7BA<&n>u_ZLkPFl%@jhe&{)6@1qd@G1a6cWc+JLPM zuWMu-FXi7}x09c|Qc$T- z>@@=ct=dB8pHqKAq{KOgk%_iN3$EGts%MGwW9f95S4nvx0bL$eJ^g*{B$Fbj;=`14EQ}Ev%xoao^o0SsZ+|1kI@xS7-;76F|@4yEgNc1 z^;1%LrZp`gd%Dj$PehB(?DC+jbDW7L(%h1MZKfqiZQeIrkL(1s>^g2H_vA zJ7`~(l`B4HjQm`}oyy}1I<0;d*=THrCsEP2TIE4ul>PiT+v-nV&AIt^1eJb)Y1_2q zK;!AJDG8I{*^n~rYVM3Ce57h_R=b9^DsE~5PM?Cl{dE!}VG1k%sv3 zph&2wP{$w7(V^RoH*5%RKfDq{^Pd~TcGk__hwGuPk+thysBsX7VG=@>u(|5%Vnaz0 zz_4w8(3q0tLd8NMARr=GYM+?z+G86S17DQyx7}4LIHM#I#6yG<1Vy}<;djV$@IUM)83a-VnwZy8atFDJa$u|AH@%$f`f(F20P1MXWqzQ#{5mikjkCyHJs) zkapNm3KK^&_45j273jx^|6TZ*7Ihr6hdS_G^1AY%)7byTP0x0UyXzz@sRKG4fag)! zS~YzfgZ1|644L{11CE^WDDFeOCXKQ@O}YUVn;5a#AAuTgffAf^m4OTRC-Xnc0;}<1 ztx3zk!l5IeXOPp+7Dd9LEymPc0Z_)Owi!<9Y_KJbo3^#UZ1>yarMeTp$NSu*Lf4HB z1NOXOVQpz5bpC45yp?PP*HVrJ(11peQ8yi5w1R#<&T%3O!HP69aczZvU(!!n$BqrGpd&v2L*hOB@S)3McS@$bLQo@W)6b2l_0sI1x< z;BmexsQb$OXNfsh?ErfkcIMKjQ5fZr2jQa@BWhhWXSI%{tZOZRr)WVn#AHj+)^my zj*OY){>6!lL}`NPp{pMgua#`v2)>Sfv?h>H4HUj4k0w7sbQ?X6hrr5lTMrq8x4`MK z;e{hNATnxBK3qpDV(#$)1gr)u5XHnxv_EbNe0y0p;&x2X$;h?d6>vsa5*54c?#gM4jvm&PW({CGYb!7=L`)XTFP(2JL_ zGi!;5iHx*}NiV_64g*nIEY9;+Q(Zd@3JQm^yfn$pli{ge5{x_*}&Y$U{6iGYJ;>xP(Zzyy+ z+r013oz@?{MZFz`&0p_Qkt^D1zJKP4o5yTJ<83vlP$^|CmiTH7?eiE7gze7>VX^D$ zFn>{${uLF*RX7U#;_|~LM}mKoE4`Xw7^W#qethk6B9os(-jFUO4Bxj(0Md26J5cKb%=S7~`EBM==tFdkZ1axt zl8kP@J4ulnpb~l%$f(DQ-dVkkuek~vWKExy^yR5tRgf~J+>-&FT6ZaytE~R1>%dF0 zVp*pvp?bwg1^s!I*y${^3?+y3e%5{`&r#YVOOQP{O~$O*>SZ8$KUGPOl~m!g!aSu# ztS*0oNoG-pGnZ5OV^QUQJo5fGl)5tYwLy7B-ayC`aF~gU5*rzxhZttDu|m}6;ac#P zWUVrqkyeuUT-z4@hwABaoo{+|s0%)OVaEVTuVP72W619z*kG^xl95{L(CvPEPuTXx zeLYZ6wbWYOQ|PxGVyC;@#M?T%`ZdAak<}mCZ~lEnX=0w=g=(2Wx_yIs*nWzV0S-2) zN~%y6sAelyQ>#xYQlz8L4v974Nrx9KCoLJ!ej!o}-O|8?^e7Qyd4ShVR(7OwF?5K& zC7nir+x{ac36(@G`jkVjN3Mi zF>mc+u9zUICDDqt$i+xvDyqVBRxdf})TT@TE6`0uYs8n@)#SP-d*JzqIjzxVYawicA~r%&e8|AlH)>cp+D zEugbBQL-TFURzG(bL@bm-(l(p#8~~Ls5Greaibdmm6!q3wW9t?a0%*i+u6h#kR6Hj(`;S+=r+zL)lA1I>?*;|8;$vP;;jAlTG)h;Nn)m0xLAVp#j3 z|9<$CVE1fCF*wt|3TLh1b!~7N^9Jn$MSqzoa74c>ac_4_8!2jY{HR?n;M&mSgaTPt zE_%=WkHW`v6G+HE626n2cR+-98l6$AKvfQ94|`UT1$+K_Q%%KZQ<8xR6)P`EZsGz< z^AY|DUYX(31HOzfx$funtkO8HV{>m~3<%$VWlFcYquald*i2>^H1xjzmbwN|xEsEv zb!Aflfl#;D*6~8WTa0jIzmLcW6p}ul(mUn~x!>bXShJpWV7LoLPvKCNC(8~^HOSE$ z6J||E;jj|aHBDQTUWWPfZYtQGf4tC%O1hW%XeP@^vXdc$6FTWJK$zxrzeuMpk-c)E zoO$*cjK(m#Ve`eXJ}`%o>b+5#&G4waFYj+lkQ?#gTxDXXi!VV_FcW?PG=Cane26Rt zqZm6!s(;{n3*RB>Tsqp)k!L3?9(qQq(4KCh3CbILkYTGanNevo!1;8C8QW=Pi^agP zh}H&5=unhBB#)n$+K~|qZPGvRxSZq5xHOR9$S_#$##GOZ;dG32Rx#0&bdIPNzPoOB z+UoB{6-w)0O|fylF+RKj&BrsalaHda5e z>fnj<3<`w~8ruCF$Xf@~(PHEP67uYmbg-;mdLhS=mxBHmVC&n{Gb(Z5s1d@a+X!GV zm|N(CdHf*U{%UBC{bEl!9*i3L&NX=rDNsBVc}h~FxmPIe*k1_T-4WbnZTKeJy~8zxk3D)hVtA)*{8PSlAhk`HNoxBl#uhn|yCZ3H z<@Sb-VS&(VJD&yi8cE_!ztS-Mz(>a*(wGCnu7jTgFvZ`97J2W!aV9YoE6rD%A#FwR zk8Ax9TSF5T$qC^#Bi6>CW{G0}P1ca&QxP4|y70s4gVX910u-`1Pvpl>F8kCXB`Fv}HmCj?~>m`lJH0^x=-_Wr`RYl>Wg(@H=r zuGT{kDMSQl9LkV_es{G%ZjctXcmbayz=jHu`wK{#xZF1`G z6g|eaQU#_Qj(V$sXXnuGhsQB^+59G69$HknyKZ&Zg`&0ca&tC|bj3mWw507>uz@ZK zGkeiF&^%Am1ujEXvfyXv1Oz7&t^oY7pAZE<(|*&|Tw7bl^ z+N!q+{1g!T9@LV|tY1cyE#J`ux2o8e!xMz!(H{ZOl6sb*9b$CS6euOO3@4>? z8G5I0p5DjJWYe8Jvw24)Pkmo-mF6aa=BVp(MYknhV^=?^rjNZv}Oo5O7H%pkkU0E3gCRE>^MKO8|oul zM~DN-+F_27i&*7qXcn(oYK^`s%e!^q#{#<|ZTbB88MCg?LL0x+aFJ6A+ag!OK^=v& zwXMH$kOJmWt%4#ypXUYH=_Os42yqkR!X%@-5X*s0cQGBJZ#!y@oM3bR08bhB0l9MTjb6Ut55`h<<)53`06uDe5; z+Xo~QD)zm6ya_c(8on$zZm zWdB{$Xw*t5h#=#r9Ktu1-KdqZ{eI(NtOa$LlJ>fc+A3uEp%)&}pe$vqNV9%+L<%@CU~KTV17t`+ zpjkFH5n|>OX!5~D2o_R=j&j^7)O8x&Etx(#7g27EOf={^ypVF!x_HDSU7Q37Dl4oY zojKS@4RrHsaJVKIvRPB8TCfIgw8Xxx&`OJm9S2xRGb~ch}yqLH#9LW--_`+Hif|MJV;t0~182rVK zPx0`&=NL($HA;ll0{{}Q0dAwX>!GD@Kz_HVdz6eMF=cH$olijqdV6fL&6B>@YxsII z_t0*t4m|eLC{}F}BO;lk0(-imJ+=L_zt$Or0$6R5Z#{Fr1z8ScZs_bL4|gV=SctY6 zQ|$F%t(3L|K5A*?3rAS^{&2*8#5E^TE=ocA z&{ZUUgna-F=MnWUDQR?Me#1=ANkjii`T4WC6{2RO7NR#P0)dL$4?Ms*2R1M9s`Sp6 zo@Kz}{i8x= zg$a(H@8gKWKjTQ>=S^Mx{+v5!od|BOugD{G*Er`GpqxLyDl9rff2zG{4jbC`GLSYK zz8^9-12v@00J-X@bdvH)4s^%k{DseP6(6eNXt>$mf4o2f2}AGGsU9R zz*4$_)zqdCpzdN>8sw#mzvF!V@9Vp@a&9=hcb}F~HD^%IvPxd<@L3BsEDxbiYmY&% z&g{v9_bcA3`K!l=wZBHK3q_T(GBX8Bu*euR{7G1BO~zSP)`Wv5COzeE&sbP{6RqZZ z0K4K$!aP&P=KScn|(L)#mFHeBRm z7fF}N7C;21F+ri+D@hp)xXcWn2*kGL4BJGc#q`2QtA@ zcNVfRN`+?f+86j%cMBrYKqq4bb5 zm~;B^2`qcT9-;yvj2~UmKP631@Yk%T^AEpP*YhpkD~~JQ69?Xg1Af+#5%nt_qN|#!^rjzIN43Ph{wL^R>llL_iJI| zL9CoXUN~0^PA)vIzsu-}+L3hwys$D;g(N1vlr8MX8$CNY_Egmbl{`6BJ@#8uQsCMD zo!Fe<>*tP+U8U*Sz_k6qBdZ<4wC9YCgV!-;@MU92-4jMwGU`C}&RRsys%-25i+XVE zSr&44w@^VTpSZt-B?YBWqTXKPT3*{KejRie3Pj)!B1C$hK%al?_A8iXZ$EhvD2$dn z=ZkR)A*)tI&TLt{-VSGb57!EqC6u#&Irt{ob|!a04Q>0o0ANpy*ZiZ%Ce-m}Qz{{gS@Ydk_Mo?t^4$76$tBi1Z=Ab~5z6ea}xAW4KVOt2? z3SnJV@``!BXORG7)kL_V=nGqTyYxW6t#4=Mowjb@FKUcn%7Uq+1{ki@lKoFj@ZA- ztt~0p{{M-Ag5%6R-s4gI7%Pm92>tHL7y4~>5^W9j4sMD@PKVXpc3xexoUA;o99{?U zWV}n$XS{4G*i^2LNstXc@P&imSQXGVzN!C=WeJNmreL%fVVja^Ln{F{Z_+5-<(UXd z0D*7;?Tj*RTm{OK$Pyn6a}is!2k6Eyiez()h@|9$<2MM(XL-6XzC)*$PuGzjAp+#? z?(QnzkD(Z`$V7gT=D{3wpM+Y9zlrkHec7kIXGifgFPj919nJi>WctMh9nb`Y37wAh3jm%*aAEu{|-28(jz?dbn?Yh@ZaS z;tEBpn-z{RVM9fMul>|2lGzstNYH|KT$B3OP)s{{ytOZ!;$mk#u-H#=$xhTrjit$Q ze)aXZ{^om4L>Zc(T>D5H0qACt;5ldF9hSHwq!FnN@u6y~7@@4sUJzH1V3+x_PG6#IkC8_J;Y6&Q9edtFtx8ZTnxc7dH%78nZ6)ff9M;F&QRzive;8Heu+x+V~+(V1KPd*9Kk z9#wGf(2EMqUR7W8HRrH(cSv-`%D*WEV5#pAz?X}D$}#*_3zi5Ei+UU=_$gk96b=0# z#fqO{9A&IqMgwVa)2$0R!{`5nA`3SQYPeXXz6$WW?k;VxtVw4zd3mQiuPo(1QsCag zRy^eRcjYuIUy=KMx8NvweO&@n`P`Z8|Iv)=TlKxxN9P~JPM&QnD{KNK$Rrv83VCG= z%@!CFX>hm{>Lju(`0n_zYFhGeXO%_oi6VKcwQM^5LScRi8(oW)W9h^S-wY-!H1Avd zU4yg&5Yy+!BL@p+*^mC#ajp$Df3#(NSWX-mq>pP}$zYKu2J)z=fllE@CpOSxcRSu< zFJ_4e)#S#r7{cUu>YVz%Y0irP3@Ua0J$#xtP^8~9jra*a!W%rky7yHLHV&X^e^KeW zQw7taU8^^cF>1olO3@#Klr+4Qe$mcfaGjVw(SE_3n!GXvBw=28U6wInc0UR~7Zy+P zPujhu5}{r3-Pnfvr>e`_=2)M4t+r=rqY-~hC6xN)=5apI$I!dzk`t^0#U)$V1^;=~ zoPx9mIQH8G6MygZ2flMP5XD05!+hJT%_Lz*91Q>at81;DxNRp8BRiWXwW4J>h(jKP zoG3*{nLB>wc3NG<&YG}vqOIIPHEkwW8JG6w!c?(DBJrdu4zw0gC{&=(BRBlEcxOXd zPUp!?JT*`pywHC{&JJY@h}M|IW5z_5l%p41f3SCye$1cLpKSX+^(m@=u@~YLz-I=NA-v>flA9IsFbdar~7#leBzr)n!D&8^5M5+yL#F)@17-sn7q%T_E_O*)yI zM>}qCiv{&8ztMgT8!g+!(+4J2UPVm*5jk=V@zfb|jwQ*pYJ=2@!X!H&(0B!b8;Jt59 z`aM;E9cTTke?iP#)%`c5rHd5>%G`uF;tp$um_<*BWfO9zez;goBYwGRt?v^UT4Ry;Y z0s2DLO6{Vn5f$8S%U3(&-dOczNb$|3NmJ#`CT9czWo+u#G2PMA-Nl%}_5Am=S|9yZ zP358_O=5v%&sbj+^HtfJ1T{CE>IAhdn?}k6kXhhT)ayvdp3OBkQ-##`sST{j#K@A) zF=7=3coI}#!)gzApz4Fqr@w05?-}lVYc${ey|MO!E_xys$eHTo{$;~NlEr3nSXh_N zrN4!G8Tpw#^wCrw5e`P_5|V7gaq8xSv83K9Zd)bYDrU*DdPV_V@%_EIuWz`0551h5 zDp&Iwo=&9GMgJyaPS!Ax)<@vgpTlp`xDI>Zqs|UkuPsn^v8P53@F{=7sHuL^q3Q5V z4}$pBQiS&KTjp-O`cHH6cvDGn>6@ED?eF|Ra5YjK7A-n2_vE6|^amlFL&f*G30TMc zMG1vqItnUkQU5Ub>$7#DUOpKiGm4?Vkq4c7$Z)|?n4N0i1(A{M&J|kn18*9bED(}X zD7eG`D}+6GRpb?|pPHZPr50H*o<8vOJQ|?uy!~quM=)v1ioJdF@t$a~C(a?8|Bb7? zzS;XsaEYQooe3qtZ=rEknhG)C-wJ)+&gBSysYUgl@3r0UudO8W_mYz&FuJ3EG`Ssq zedeu!*#4hJzA~t;X4^KwfZqB*vdpmxhcY(~a6WFCi3Mv(qNoF0UG|jaX&oQ{O({ z{F;$d_9(84!8Lk%uy@oBe$zxF&R|T!&vDPYPLZl=XYu8F+6LumP{pCQWLX41Cxh9q z#-(24YPNFsk;CvKc9iItBS|^vkv>%OSf-^L(|{#oAkMXRA~NX`5ei^B_btkt>ia9p za98&vtgn548OlTU74ZdlvuktV>1E*wcf08!HJ$lktDcx2d=ckzWRJXI^6GPgft|wIuL|~U*#XygAoo^@m841eEKnIqW zz$DmoDFH@QupJn9q_K_1;n72Muk*aq==-;5DPlg&(sj(kJizIZzu~@Rwk>5qCPZD9 zcX{bqW%X`@>-OyNemr{VUE{zivx6rTuj(~(Ees$GMjIY9r{+lDo<^KC7E!frP+Z9& zNS_PC(*A52rdASZ&PeeX&dO!qCj+6*!zeWXIni`{MFp)QR*H#$VL=?|Yxh?)Tn`Q( zYnwq zI{JL~wM-t!2?!L+B0MM!?YyT~oSr17(rwOTXh)WXfW{r?&Dpu&O2qDk}r3%VQJl<8N=Na|j zZZrYp31QF=)(qcFjkY9Bzj7F8-u(Uo{*sTao*5XV=Zn~B@C6tnFiptU_9$QF`YH9Z zD)Z^;C%7xO>bso)c}#YJDNH`^t3~zndGbnK(Fd{-K1ygMm_b5@g>E5wH-954$IY#m zRo4%;a>~gL+YciQRRxFl^QCwpM(AN!hp=+61x4(=p2_p;`9o5j<#1GdT=lPS z8@~kd%x=QlJzvR%DLq+E_?}#zz^6|gPedJqg6tWZquhS8qCXI!qQj5V&(n#EKQEgz zZg#-P5BfzO1}1!2KL|X?dcI`ixtdl~B@)l$m83!8G7eVxD-AL(UeS=YSsMPksZC2r zaHKCAVhEXn6#KgfpM^%+CbU`m+fVZoax|@BAVYbx{-Y$`96|(N+3Zl_DR^>SZHg4% zT>}^XcvQNGg9#}7Vgj8>VLE~G=Neb%3>$nsOe|ix-r;qCv0JdO%wqia@=TXl2Up|a z#j34X?0xf)J7unM^DRWWypni7yTxRi=`*Ys(RPkq3BEDgt2=TJ*mG_!=9D;^0}0yp}Pl?!*k&s>6%H)Dp#=(dA!Lj`BQ zZ4Fj=;;5{bHAM$#WmkyvmWw`=n|ed${oBkL)Ljd*EKUi>=8|zi0QlFOVQ6tfIX~<3 z=y^Ddz8J#=88y4KGceOyC0_!k)oh6StjtT`=bw9OgLp4 z@MjUXY+4%g4CJ~IaHyMWmIgr8EEZ&km9U@UzDBbLOVK>$gFgqY_G<{|^NIvMAqm|N zF|(yBcawDYaCk0Ec$q6ZhaU;)oEQr5)Vrzg32`thZcYDDZ;GUTZA{7%;@S>X2j*Aq zvVDi4$(5XVAb0G#RmUX1wUp`he9#-Kajra#_p*A&(=L4?B8+$ZjF}^z&w3cyJufk) z0DMu>AX1um@9 zyU|^of975&vaUG$7Ix*CEvR7%@$;zP9~E8m+fxn<-WHJt41Q|-$CbdGLbVb~k|Uc$ zp(aR2yvx6nJJ>m8#}yva_mbT{Cls__#J0g5@f6ordgm*@+0{%9ghPH%xRRaYV-!9_ zNwO%@!NVfPl$yb@2bG%$5L~jlw6VgA|#=hz|1lP*Fx zgeAeOp|#>T2jkBc{xP{o25ZeHeFcQ3ap!_xa8XGPh8LQzXF_MFcR4-KPX_u!7Il&~ znJ=i8LYp_jH?S|-#QcC8@vf%iEdh_Ajax+TU_YlK@`sq?#A1EC#H0E>a`|^(TVQnDsEBW=_O{bmI=VwZ(NMAu@Wt6PU*ns1L z#q`n*5-a!~g)_w5@oEmMBsv-1QK`vfle(H$D`$Ml~p+7{x&-W?9X}^hf z!IPgo(btQ-?2{#=Uf(C?vZ>|pc|tfBn=o*Xy#!hb9Nt+S&&3J`9gc!6l*zZ2rP$|G zlhCOniPar;7N?MUu4<+us95^fk4BSF%Qur$#le{S;z)J!L9!sK@s2#8vZ4 z)(vr?NLAQoB^tDg@OzFIm0YKLNTKA;xJZSDM+|+jywfHuhI66pToTr2{uzIAz-lQO zS8+Ose<^)LfPNEQp@#)k1fejIfWilgaN}AxE8j*}R*2&(__@>>5}dHJr3MowEgg|9MVvFJieD8faPjg|!0eG%IV_@QNp)U9<1iY{g{RwU`kIPe>hS;h3s z@&+qQhmh#H+HBy83CPMiK_ePNZ;qyELhz_n%plS{PHv;6!?10f4&#~pSmSdI-U^#~ zY>PDo+C-}-#7Gpda4iocyD<=cZM#acVu>CurY){ntj%B-`o6|ajf;&MJ4LD|i%Jz_ zQi@2gWRzjFr_=YsnP2l67Yu5WH7WXwoo*7sY5JoL{`;PjRqt`)1KW}!T|#i`rDkoH zc89vKhnI*ZBD4u(4V`x=)YCUNOxUy6&q{)1CL{Wt7=;XN?R=|jT6b*C=@;wcSiQDY z3}Uf;Uje-Id7*?#H23vdn9-qh^a;I~?1o}N7NQ+Qn?UcjE0eY!op)wxpeai78r9q+7S#v|ePw5i<)(Xxe&NwLo3ih`Rnz zPKnsUk!nX!5HDTQ4!B>zg6LqbAiKVj3@bj&y{4@z7gZVgX;mFvy;H~rg-t}@glJ`h zvHqk#Jk8a_0nkYzG&VFM`qjW9aIWGQVox}t#0wfh*Wy;V$xSNWG4&u)1?%e&s3C%V zOYzuzmRe>lBB{f=0D_Jx3O7Ea%tkgDmcG1|LPL|4-TSwHCwOHwjkLm&xg28lZp@a1PIdtW5?GfW*27Q}RXZ0& zal>NfT316<3TBI7(LtOq>z$ny!-$uH`8F-(N$V$NysDG)RY4C;e5Y5{wu` zQBa3FWl$o=+Ud`0_+qjWm1RafL`5IB!CRd3jfW=BYj8%#Z5xCFoqKg zbI%e@N?Q6w;BX4Sd&WrXoq;r%7coj)A2#G#j&uG7i4^PR@zww7?3^*$Q#f8h893+x?o9GLw@ra*>**_vC?!-*%53kU zI~NSa%^sgU-%lcjD$36|VHaOD3I#O__^BawPD36m%^x*0rZc8>! zyQSys3$X9*AdaB>`ejJ8{UegNvg`sr9)Es$pUEqt!By6p;!ZQ2$#tTMhk;b*$pbJF z*mDdFeN-j1ew{ocG`Tf1B%jSKS2*L>yLqHvdw?lPxsVI048ma0QEI*;K6vImNUdu) z5C&JhYVnu8KK)%04$On{Hy- zu}V7%v{|e3MVV=lSnp%lK+0^})rkZjv}Z^VuuHmXxU!HJ z5+?EBcnrl6QoELvBk%-{Z8kEdW(@)C2DDqCi8Ar7cx$<4oD8pz#u1UZtGWJw@z~q~ zgwhcALy`r?X5Ge4IM*G@0@&T$xqrI-IypSq1lbVm#et{_p$ns)0&_edXYCd{4bFr6 z@I65{HdB)LN_GC39~b(^;#{cbGj$~vD&ahXE8^x^Dy;O^>2qKwEcRC1pwJ5RQhy2M z`e^XfZTsaEpWgAy)5rgP=v77ldtpsy1y$!1_Rsj&x3aoNnem&Ja`7iWj@}na$qwT3)Y=?AI+)5qa~F+{dGTV-(%lp zUwNOut`W+B&y+i+TQu(l{Ql|7T6L$DQq-jSpNdlv2^B3ax!@#6wWzD4vZ9f+Bw%SK zH{&XFHK^8b91loUAv{q9H;QBt2j2omAFpIF5KdVUL2X3Fi0~bY;f5B@5Odq=@^SVU zBKvy~)^wipkLA*WpICaoI!Iv5HFN5}S5s(2z0ywo#DYF1Kfd@G1e&QiBA?O15=3AM zd;T^Ql(^?J!Z{r?B&fu3A!pYkmncPN$;kPomqt0D@QHyP}ZtKl{gwQqBg}7DoRcZDf+KAh!SAMFz2aFwOvMA8lmu&ukw} zWZH!ObXkJ`SAvgzGN?`~~9&HUq{klY;xJB^ewkyggU+)LtBAXJ-zhe?oem%1%2%Gjr8nJvbC}T zxyQgEWuTjN{!o+)1-C?D9lZ8JaBPN~R_?ct%Zo5AsJ%RoOd1tfXZf(?99xE>C*+*L zVG|NloE1*~y+#}cM&U$liWZuJ&f!7d6kWF_9;*J#m3uD~qSrO!Ai|U5eBEw+Af?DT zr3p9ar|Ijh-v30ECodJ?AgoEf;eNeJXY2&VhuvZSS|Nxdw57y!WnaFT7(uNEzC2Mo z1oe)Q<9)MokjPC8E;P_ILYwKO8L_C>t-_8mq;fd8jelZ@#DIyg5G7_}bQOOg}Lp(lti@#w|W=;x_unp6yGNmZx(H@636}XD0fb;W5 zMI_wlqwW~g=!~U9cXq@~{hqG)1P1_Q#e{yb09;*a3=vrLy66*Oyha9BgWp3?8hm%o zmY4oCIK_>wxu{Fr>ktl%F=vHm6N9ztw&XId9+Vd^>fThV`nx{$IgigpUz2z1= z*cD#WP+4epx$G;pi%8z2_PrQJmtj`pQsyQ^v4>e($IQV!>?9(tsl1B>Z8Y#G20)i zgNH5U8956pP5x{8kox1N0XH&3H@`B0EnM2whg0@yCUM%)@@iY@&^{$#6?r24r%7U9LhyYi3wsPQi zl6*6q{8d!j%#+MEvYf%V+vDWOfGSZ}XRB#{Lx!^4pR7=@#N@PZCBYoc636V^9ry`| z#0EoQwBk2!C1Hi9MHqY}-NYtx^@CRmtZ<^(0nKW_o*ZthzePys39zPO;h{N}2^e8QL@^uah)e9&o%&&5&kXb#_62k+^6$Jm7W&ZT-)hAxYG zv4<`OI9uUkT8dSI0-y!fjczd6dDpJ&9p4N6D&M5ilM#> zQ6!9EI8ZpC8%-8%I97SPJ)F{XaHVbQzB1`*_coMSVUdj=j`x(-bk3yLUfNjotBsw3 z-4^V*S40h(1*ZzguQa!Ij@qU3o2lBE>)4q^MaJClf;4vY94@G`?R+`yEbQhol!h}t zc$+S3)2(;E9b_Z+d3zEM(rO-DMLjA$Z#zKt8!=rhXHcX~8!1AH zDeGF-3yQ*o_W48g2@!+?ls03+>Donw&WjknzujETV;XC&+>)b%QoIhrWSX#LdVc%_5BS} zfZNMW^}Yt&rp{p{qpqnFu-0bkkfQ2%tOi>1X$mins*clYfvygD>PJTFi6sjCe#nl1 zm0b*v1)i$wsgnG0q5Y#ik6khTxBrTH*>L5RkYE8n{I22D7p)&aq1H9=%z~OQEtbB` z7#u986igF4ky4jdz*>4!Nk}H?q#bf`k;a|fceej+wMpU)OrJKO^lN& z4bo}$EML;T;5`GsDr3nR;ahy_G@p_1eXY=aBsk|oQ_xEu+;N|FhWmMuyJ2<)jcv-E zu-(M~m78ru=m8&H!#A#M%b2k=w9sS*pepRuS{CHOK(n>|(DINDeu>kpVz=_pHNy&` z?%Xe{d}(Id(9BLwjZa3n3!ls?i`}f=U*JcO*7g2n2 zL@;9ltv@ABb&a9mDi8qZ(cyC12ac-h@Qa;_)-*#`)5wtm$iqa-l)hntyWfu>lBmfZ zq+BCYUZwdTX5z9i)DJ8>@Iq?ue}NciijyU(bVWJ_~s?mlmr-{4}Y zA>a}!27Hb<9?w_jjmx~t5p?A;Gb+;9Aj1>W-)JM?)6BZY!=q1g7XrL|O)i99xyJQ) zeM2s`8t&|T@bee@LcNpZgR!j&7SE(fljev<%f%bd#b4+iMDV6?$tdWTEXpo`h3{os zQGz#^q%GaFpfALuh$mRAr*et+Vj#;UatlxJ`nqS#S%*5xnR`4|qM)+lI!@;#JLUeC zVxXVj`AWYG0__1tPv$3FlANt=+ppkxw6a)PQ_|3WRmpDvGz1&e{|Ps#dIZKtYp$UP&4p7>F{3QR(mExqI9nfV41v(2#}ho06KCxG9SY zZr1cdmxbcMTy`?5dO9cB1$1RW^S3Vo&+*%79Ba3H+wi!!F6=qrm+!yo*ydF&OqSL+ z%f2MLtv9tQz7&!Qu#D=g9!_ShH}h(6O<~?JZ!|gIWzw4#4YF~amA%}#n%NY0-8JIV zUq(LiU_CqH+v#d(D5YAlaF4+2n0UC>EwOtUsh>1fqM2QfU)O!o8|;o0mX981Xg;u& zTU>*{d53Qnil9pXb8ap5e+~B+DfWjPqB6*xYpWU(^{1hQ&k!n(YT5CA@x9|%HA;SN z9^!w+D1B-B`tszIBr@_RiiWO?RpI{0ND+SzHSEb9?}77>eBMC`f~z4mD@krCUo>A}VDoxB8(>lWp4b916Y1T7 zAa+CqHkMwIUT>sVi=+IdDSBSuP5 zLI`*B{SJLW+Ar-Pefgm+x5f^F@pDi8zE+>iN9o?m1!uExrj=H>RZgevh9# zIZxz-X4E&*V1oufK^2j;-Y?>~_{Dy*A)h0be5A$6;4POYUsW(oCJ<=cK8ktLa~ zJ3Exkh>k(XKU?odP;YQLoSEDrA^mRtMuNww1V^&NE%XO|s^S^G9GFEHiKFC#%0*kx zt9ktdew=enXCYf2o60KsiPca)4TRrw`C|fy4v?Mh1uNogwwgkYo4N!is<85P=p>KB zBaU9;+0>4@>TI|rKv16;oBW;KncgNNW`a+{VGS-aD&MYC&m5B9B6u;*s5x$+C74gW znb*4DZKryJO#7Q9 zuKBKEh#)K;836Mt40#_(emBzb}o33jzielUBkk$wGq)C}V9?P5Kau?=u*@F%Bf zeR(K!g38Prd!4^}*AKxD)CahygVgiMdKv=ua35mBf>h7@(`K$sgV4T*!4>kAOVzZx zae8f>xcGl(^vTIv=?$!c*dcm7q`!Ddf8qYksXSXRJ3c(y$Dh;Qew%L{t{H9K@naT{ zUgPDJsXE=2dYJdpTtnec{fev)>47jWkEC_mq5+#^2 z+HZ04K}UBV)Z4b(0=;;cc@w@*G)?Z*JjByO!bMKm(F+7#Z#t`l=ZR-rltkevL!h^+ z6k`oya5SU^n!6T%ttFu2!t~EIr@GIKp#@8w$t$2az5hyLEbOfUt~3d>J^q&Xf`@&gs88|pRSJriU@R@X6BO`%ypEHyi?)=2YDG6@}60()!4+;Ul z6&YhYWPQJkM2L;gw%>_v8{&kJf1%mibt6e@(5NGk+8R&PJ@r`d`68`wQeavtTLw;j zf#{D`we>We>Avi-9~d+Pt-XzTzAu!k|HAu?JaGwy6rvshf!5?T%s*H8s=pxiL-Dpe2G6Us25LhSf{u+eyC}q0==IK2*`c)HNJS&h zcwbh8ye7jqk;MiwzfEfbdrVtbbq&10d+L31Q9j@5wa(XV`*i1iuOM-GBj)w9)@Fl< z&;9N#^_WgWw9C7QBsvvkL7PG_0uI#^(`{4Nn`b=?1yGz4Q%F{-QWl@(w6E78-6fT0 z)J%9U_?|iJi*OTC{Pg~Y(nmnNBXKFPnSbHN@aP8rw%%*^8e{in2UdHS3W!9FFy3=nI`y50{u|u2K0m?I%Rd}b~t$`c0=_9)e-F*-YI&XoBRjP z8PO+HSIFy+)Q#7TQ9V*eP$yUrdrJL~`EcQogd6^)6BpqS%`${l8nP9?M}f$n!6~eq zQF!0_luEL4lmySMph(N6txk(urg|Vom= z)Nz{(>_Ki7x5)uv+yCBykV zV5#u=C!-T8RG&GYwBNFdz+Ay~L738_y6_Fr2ktQ}(8GdefS_d@W-sOhYZ-xfk8&@4 zQ#8Hh?8*~7_uVT`oSKb7jhYjRI@0_`vP-EcVLQ%S^h6gcuE4aV)GZSuPOVZBQ7Buc zkhO0%Hj)j6<939NS`l2FaI{%Kloj~;2S#Z_p8g_QDzns-x9`YVa;Hxp#=R6;Z6--O zUD;>sZ(QN!?rtqc>dKZq+A1M#FjB+szFM|bAjADMHd@t`4BXce{Av9)vb9egQqSc` zh%*tZZIuU4nNuH{+i8kxGUFh#Lf&7LN?OLjMu?ujvc9UsoZy4;E>@GFXG3P=`ByP> zO}s>PKbI%t6WI4SLTYq&@}WV4(w7!c2hf5M;+`Z;!FRjbAQV5fY6J{QjKxIO>W7dR zlr>Zx+pJ6K#A4;kx9{_FIyavCQ!mPwO;x-lBCVPizmRdLF9YuDdA7T2T5m6#cI-~3 zHmc=8z9=otM8@DIXr$U9Mcf?`HFNr)XBbm~Wmt7a-lm}WE$-id3x*7i%@zXl z@?bB7iWxI~MC?_R?fXh!7^A66b9|r9&y}w%#RzL5{Cz~;X_r9kMX|pQ-!{vdMOLrd zlQ)LIWn4ub>OAso;_5l+6+Ai53dGarGw<^XvGpRLqD!78{N`9cZb)7!=slZF-F*}9 zTO$Aa{1(v#EJc<#gQjUwMHwhqNh_Y!zsD1wof#vX(aZ63-(g~*$`Sts>Y@B!)DSjK z4wgEyzSqwf>Jo}Fn*X4NB+v~I{D*Xu%mDRQ_J1iy{fiC4!tyU1@4u9zNE7l0$RYnV z{ui2eH6ZujhOCnwi(VrTh>4fwH}T>oMF*OC5vVjvsGe-!g!;{^XR36TAx?0-13 zvakdGd5#}8*8iNx1^VY!v$Amg`-(s6Vg+!r{I9&o|L4PC1+s7f62?bm5LrJChYg;R KQcPYP{(k@rwlmQH delta 47056 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 gA^xw^gq@jDALI - ObjVisSAP + ObjObsSAP DataLink diff --git a/role_diagram.xml b/role_diagram.xml index fe2c6de..b143646 100644 --- a/role_diagram.xml +++ b/role_diagram.xml @@ -21,7 +21,7 @@ with missing dependencies. - + From 375458ed9e1ad11306d5deec5ea562add78d0d82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Mantelet?= Date: Thu, 10 Oct 2024 14:28:35 +0200 Subject: [PATCH 2/3] Upgrade GitHub action for preview --- .github/workflows/preview.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 172bf7f..2630dda 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -35,7 +35,7 @@ jobs: test -f ${{ env.doc_name }}.bbl - name: Move the auto-pdf-preview tag - uses: weareyipyip/walking-tag-action@v1 + uses: weareyipyip/walking-tag-action@v2 with: TAG_NAME: auto-pdf-preview TAG_MESSAGE: | From 42f4dd8b2a6b95671f9cc0ef7385688db83e4f74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Mantelet?= Date: Thu, 10 Oct 2024 15:10:23 +0200 Subject: [PATCH 3/3] Fix build and preview CI --- .github/workflows/build.yml | 4 ++-- .github/workflows/preview.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c26b8c..afc2817 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended xsltproc latexmk cm-super - name: Build the document - run: make + run: make biblio forcetex - name: Check the output run: | @@ -33,7 +33,7 @@ jobs: test -f ${{ env.doc_name }}.bbl - name: Keep the PDF artefact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: PDF Preview path: ${{ env.doc_name }}.pdf diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 2630dda..e565ee7 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -27,7 +27,7 @@ jobs: sudo snap install pdftk - name: Build the document - run: make ${{ env.doc_name }}-draft.pdf + run: make biblio ${{ env.doc_name }}-draft.pdf - name: Check the output run: | @@ -37,8 +37,8 @@ jobs: - name: Move the auto-pdf-preview tag uses: weareyipyip/walking-tag-action@v2 with: - TAG_NAME: auto-pdf-preview - TAG_MESSAGE: | + tag-name: auto-pdf-preview + tag-message: | Last commit taken into account for the automatically updated PDF preview of this IVOA document. env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}