781 lines
No EOL
102 KiB
HTML
781 lines
No EOL
102 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="generator" content="quarto-1.7.22">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||
|
||
<meta name="author" content="Louis LACOSTE">
|
||
|
||
<title>Journal suivi de la thèse – Suivi de la thèse</title>
|
||
<style>
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||
div.column{flex: auto; overflow-x: auto;}
|
||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||
ul.task-list{list-style: none;}
|
||
ul.task-list li input[type="checkbox"] {
|
||
width: 0.8em;
|
||
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
|
||
vertical-align: middle;
|
||
}
|
||
</style>
|
||
|
||
|
||
<script src="site_libs/quarto-nav/quarto-nav.js"></script>
|
||
<script src="site_libs/quarto-nav/headroom.min.js"></script>
|
||
<script src="site_libs/clipboard/clipboard.min.js"></script>
|
||
<script src="site_libs/quarto-search/autocomplete.umd.js"></script>
|
||
<script src="site_libs/quarto-search/fuse.min.js"></script>
|
||
<script src="site_libs/quarto-search/quarto-search.js"></script>
|
||
<meta name="quarto:offset" content="./">
|
||
<script src="site_libs/quarto-listing/list.min.js"></script>
|
||
<script src="site_libs/quarto-listing/quarto-listing.js"></script>
|
||
<script src="site_libs/quarto-html/quarto.js" type="module"></script>
|
||
<script src="site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
|
||
<script src="site_libs/quarto-html/popper.min.js"></script>
|
||
<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
|
||
<script src="site_libs/quarto-html/anchor.min.js"></script>
|
||
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
|
||
<link href="site_libs/quarto-html/quarto-syntax-highlighting-7b4406b7675125bc2ba204020e191172.css" rel="stylesheet" id="quarto-text-highlighting-styles">
|
||
<script src="site_libs/bootstrap/bootstrap.min.js"></script>
|
||
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
|
||
<link href="site_libs/bootstrap/bootstrap-b7709e3ceabf99e2647fc5ea1b9a158c.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
|
||
<script id="quarto-search-options" type="application/json">{
|
||
"location": "navbar",
|
||
"copy-button": false,
|
||
"collapse-after": 3,
|
||
"panel-placement": "end",
|
||
"type": "overlay",
|
||
"limit": 50,
|
||
"keyboard-shortcut": [
|
||
"f",
|
||
"/",
|
||
"s"
|
||
],
|
||
"show-item-context": false,
|
||
"language": {
|
||
"search-no-results-text": "Pas de résultats",
|
||
"search-matching-documents-text": "documents trouvés",
|
||
"search-copy-link-title": "Copier le lien vers la recherche",
|
||
"search-hide-matches-text": "Cacher les correspondances additionnelles",
|
||
"search-more-match-text": "correspondance de plus dans ce document",
|
||
"search-more-matches-text": "correspondances de plus dans ce document",
|
||
"search-clear-button-title": "Effacer",
|
||
"search-text-placeholder": "",
|
||
"search-detached-cancel-button-title": "Annuler",
|
||
"search-submit-button-title": "Envoyer",
|
||
"search-label": "Recherche"
|
||
}
|
||
}</script>
|
||
<script>
|
||
|
||
window.document.addEventListener("DOMContentLoaded", function (_event) {
|
||
const listingTargetEl = window.document.querySelector('#listing-listing .list');
|
||
if (!listingTargetEl) {
|
||
// No listing discovered, do not attach.
|
||
return;
|
||
}
|
||
|
||
const options = {
|
||
valueNames: ['listing-date','listing-title','listing-author','listing-image','listing-description','listing-categories',{ data: ['index'] },{ data: ['categories'] },{ data: ['listing-date-sort'] },{ data: ['listing-file-modified-sort'] }],
|
||
|
||
searchColumns: ["listing-date","listing-title","listing-author","listing-image","listing-description","listing-categories"],
|
||
};
|
||
|
||
window['quarto-listings'] = window['quarto-listings'] || {};
|
||
window['quarto-listings']['listing-listing'] = new List('listing-listing', options);
|
||
|
||
if (window['quarto-listing-loaded']) {
|
||
window['quarto-listing-loaded']();
|
||
}
|
||
});
|
||
|
||
window.addEventListener('hashchange',() => {
|
||
if (window['quarto-listing-loaded']) {
|
||
window['quarto-listing-loaded']();
|
||
}
|
||
})
|
||
</script>
|
||
|
||
<script>window.backupDefine = window.define; window.define = undefined;</script><script src="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.js"></script>
|
||
<script>document.addEventListener("DOMContentLoaded", function () {
|
||
var mathElements = document.getElementsByClassName("math");
|
||
var macros = [];
|
||
for (var i = 0; i < mathElements.length; i++) {
|
||
var texText = mathElements[i].firstChild;
|
||
if (mathElements[i].tagName == "SPAN") {
|
||
katex.render(texText.data, mathElements[i], {
|
||
displayMode: mathElements[i].classList.contains('display'),
|
||
throwOnError: false,
|
||
macros: macros,
|
||
fleqn: false
|
||
});
|
||
}}});
|
||
</script>
|
||
<script>window.define = window.backupDefine; window.backupDefine = undefined;</script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css">
|
||
|
||
<script type="text/javascript">
|
||
const typesetMath = (el) => {
|
||
if (window.MathJax) {
|
||
// MathJax Typeset
|
||
window.MathJax.typeset([el]);
|
||
} else if (window.katex) {
|
||
// KaTeX Render
|
||
var mathElements = el.getElementsByClassName("math");
|
||
var macros = [];
|
||
for (var i = 0; i < mathElements.length; i++) {
|
||
var texText = mathElements[i].firstChild;
|
||
if (mathElements[i].tagName == "SPAN") {
|
||
window.katex.render(texText.data, mathElements[i], {
|
||
displayMode: mathElements[i].classList.contains('display'),
|
||
throwOnError: false,
|
||
macros: macros,
|
||
fleqn: false
|
||
});
|
||
}
|
||
}
|
||
}
|
||
}
|
||
window.Quarto = {
|
||
typesetMath
|
||
};
|
||
</script>
|
||
|
||
</head>
|
||
|
||
<body class="nav-fixed quarto-light">
|
||
|
||
<div id="quarto-search-results"></div>
|
||
<header id="quarto-header" class="headroom fixed-top">
|
||
<nav class="navbar navbar-expand-lg " data-bs-theme="dark">
|
||
<div class="navbar-container container-fluid">
|
||
<div class="navbar-brand-container mx-auto">
|
||
<a class="navbar-brand" href="./index.html">
|
||
<span class="navbar-title">Suivi de la thèse</span>
|
||
</a>
|
||
</div>
|
||
<div id="quarto-search" class="" title="Recherche"></div>
|
||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Basculer la navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
|
||
<span class="navbar-toggler-icon"></span>
|
||
</button>
|
||
<div class="collapse navbar-collapse" id="navbarCollapse">
|
||
<ul class="navbar-nav navbar-nav-scroll me-auto">
|
||
<li class="nav-item">
|
||
<a class="nav-link active" href="./index.html" aria-current="page">
|
||
<span class="menu-text">Liste des semaines</span></a>
|
||
</li>
|
||
</ul>
|
||
</div> <!-- /navcollapse -->
|
||
<div class="quarto-navbar-tools">
|
||
</div>
|
||
</div> <!-- /container-fluid -->
|
||
</nav>
|
||
</header>
|
||
<!-- content -->
|
||
<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
|
||
<!-- sidebar -->
|
||
<!-- margin-sidebar -->
|
||
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
|
||
|
||
<h5 class="quarto-listing-category-title">Catégories</h5><div class="quarto-listing-category category-default"><div class="category" data-category="">Tous <span class="quarto-category-count">(5)</span></div><div class="category" data-category="Y29sQmlTQk0=">colBiSBM <span class="quarto-category-count">(5)</span></div></div></div>
|
||
<!-- main -->
|
||
<main class="content" id="quarto-document-content">
|
||
|
||
<header id="title-block-header" class="quarto-title-block default">
|
||
<div class="quarto-title">
|
||
<h1 class="title">Journal suivi de la thèse</h1>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="quarto-title-meta">
|
||
|
||
<div>
|
||
<div class="quarto-title-meta-heading">Auteur·rice</div>
|
||
<div class="quarto-title-meta-contents">
|
||
<p>Louis LACOSTE <a href="mailto:louis.lacoste@agroparistech.fr" class="quarto-title-author-email"><i class="bi bi-envelope"></i></a> </p>
|
||
</div>
|
||
</div>
|
||
|
||
<div>
|
||
<div class="quarto-title-meta-heading">Date de publication</div>
|
||
<div class="quarto-title-meta-contents">
|
||
<p class="date">25 avril 2025</p>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</header>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="quarto-listing quarto-listing-container-default" id="listing-listing">
|
||
<div class="list quarto-listing-default">
|
||
<div class="quarto-post image-right" data-index="0" data-categories="Y29sQmlTQk0=" data-listing-date-sort="1745592114000" data-listing-file-modified-sort="1745592114452" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="714">
|
||
<div class="thumbnail"><a href="./suivi/2025-17/2025-17.html" class="no-external">
|
||
|
||
<p class="card-img-top"><img src="suivi/2025-17/data:image/png;base64,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Kcblc5sorrzQtW7YslNvtdps6deqY/v37F9u3r7/+2gQHB5sbbrjBbNq0yezdu9fMmzfPhISEmGHDhhljjElPTzdPP/20kWR27Nhhjh8/Xmx7LVq0MLVr1zZt2rQxX375pdm+fbsZM2aMkWSee+65M/pjjDGpqalGkqlatap59tlnTVZWljl69KgZPHiwsVgs5rvvvjPGGHPw4EFjs9lM7969zZYtW8y+ffvMJ598YqKjo82DDz7oyTBu3DgTGRlpunbtaj755BOzbds2k5OTY55/nkjyaxfv96kpqYaY4wZPXq0CQ4ONsYYk5GRYfr27WuqVatmUlJSTFZWljHGmPnz5xtJZsSIEWbXrl3mxx9/NP379zc2m81s3ry52H2Rn59vGjVqZKpXr24+/xzs3fvXjNz5kzTrFkzI8m89tprxhhjvvjiCyPJtGvXzsybN8+sX7/e5OXllbq/o0aNMsHBwSYpKcns3LnT5OXlmZUrV5qYmBjTo0cPz3pt27Y1DRo0MJ06dTJfffWV2b17t3nooYeMJPPGG28UOmeSkpLM+vXrzf79+83y5ctNkyZNTJcuXYrta0pKirn++utN/fr1TUpKisnMzDTHjh0zCQkJpnHjxmbFihXmwIED5rPPPjMJCQnm8ssvN/n5+SX2vyh33HGHqV69ulm6dKnZt2+f+eGHH0zv3r1NdHS0ycjI8Op4tWjRolCf+vXrZ0JDQ83f/vY3s3/frNmzRpz2WWXmXr16pnMzEzPejfeeKOpUqWKeeONN8zWrVvNokWLTEhIiBkzZkyx12dGRoapX7++SUxMNF988YX57bffzD/+8Q9TuXLlQtfnkiVLjCQzfPhw8/PPP5stW7aYG2+80SQkJJhatWoVu/+NOXneSzKHDx8udp2aNWuatm3beh736NHDREZGmtdff93s37/frFu3zrRv395ERkaavXv3lnh8Stunojz66KMmNDTUdO3a1WzevNm4XC6zadMmExkZae68807PeqU5lkVdt02aNDGDBg3ytPPHH38Yi8Vi6tWrZ9555x3P8rfeestIMsnJyed9vo4ePdqc+lHgo48+MsHBwebFF180xpz7tQUAAAAAFQGF1XKqNIXVr776ykgyixcvNsYYc9NNN5moqChz7NixQuvdfPPNplq1asbpdBpjThaywsPDPUW8AjExMWbo0KHGGGPeff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bNv3666+aOXOmPvzwQ40dO9brEavGGMXHx+uOO+7Qxo0btW/fPj322GP6+eefNWzYsBK3TU9P10MPPaRdu3Zp586duvPOO2WM0f333y/p5M97/jjD7322ms6fPiw/v3vf+u2227TXXfdpZycHG3durXEOVwL9tsXX3yhbdu2eQocp69z/PhxffXVV9q9e7eCg4M1efJkffjhh3rqqaf0008/ad++fVq0aJGaN2+u559/vtjXu+aaa1SjRg1NnDhRq1evVnJysubMmeOZp/NsvOlvUFCQZs+erf/85z86cOCA3nnnHb322mu66aablJCQUKrXk06OLL7nnnt03333adOmTfrtt9/07bff6pVXXlHdunXVoEGDUrc1dOhQJSYm6t5779WqVat04MABffDBB3riiSfUoUMH9ezZs9RtSScLqePGjVP/v21atUq/fbbb9q+fbumT58um82mjh07nvPxat68ufr3769JkybpzTff1L59+7Rz5049/PDDuvTSSz1F/1atWun666/Xc889p4ULF2rr1q169dVXNW3aNLVp00Y2m63I6/Puu+9W/fr1dcstt2jFihX63/+p3Xr1qlfv35q166dZ9To0KFD9eeff+qBBx7Qtm3btHbtWg0YMEC1atUq9X5at26d573so48+0ujRo9WmTRuFhITo448/9kzL0bp1a/Xq1UszZ87UO++8owMHDuibb77R4MGDFRsbq1GjRpX4OqXt07ny5lieft1K0g033KC0tDS99tpr6t69u2fdbt266ZtvvtG6des886tKvj9fFy1apEsuuUQDBgxQWlqaT68tAAAAAAg4F/VWWfCZrKwsI6nQv+DgYFOrVi3Tt29fs3LlyiK327Bhg7nuuutMdHS0sdlspkGDBmbcuHEmKyvLs07btm1N27Ztz9i2bt26pk+fPp7HCxYsMFdccYWJiooy4eHhpnHjxmbixIkmOzvbGGNMWlqakWSmT5/u2Wb06NEmIiLCVK9e/Yy7WDds2NB07Nix1Pvg66+/Nl27djWRkZHGZrOZSy+91MybN6/QncnnzJljJJmDBw+W2FazZs1M3759zXvvvWeaNWtmbDabqVmzppkyZYqnvdP7U/D4ySefNE888YSpVauWCQkJMc2aNTMff/yxp+3c3Fzz4IMPmmrVqplKlSqZrl27mu3bt5tff/3VNGzY0FSuXN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aGrbt2/XggULJEllZWVq3bq13G63OnTooFmzZh1x3U2bNmnNmjWKxWJq3769ZsyYIY/Ho88/1zPPvusgsGgunXrprvuukt2u12hUEjPPvusNm/erFWrVsW38+abb+rNN9+UzWaTz+fTjBkzlJGR0WDG9957T6+99prsdrsCgYB69+6t8ePHy+FwNM2TAgAAAAAAAOAHSfli9dxzz1VRUZEk6aGHHtKVV16pvn37HnW92tpaPfPMM5o/f75yc3O1ePFivfXWW7riiiu0cOFCzZkzR6eeeqrmz5+vd999V8OGDVNRUZG6d++uDz74IL6dqqoqbdiwQU899ZTcbrcKCwu1bt06XXPNNfXm8/v9Wr58uZYuXaqMjAxFo1E9/vjj+vTTT9WnT5+meVIAAAAAAAAA/CAn9VIAv/3tb/XMM89o+vTpqqio0MKFC5WbmytJatu2rYLBoL766iu1bdtWp556qiRp2LBh8SJ1woQJysvLO2KbGRkZmjt3rtxut8LhsA4dOqS2bds2mCEcDisSiSgajUqSHA6H7r/fkpVAAAAAAAAIIml/IzVY3E6nSorK9PChQuPGK+qqtLGjRs1e/ZsffPNN8rJyYlflpOTo/LycklSq1atFAgE6t327373O73yyivKy8vTJZdc0mCG7OxsXXXVVbrzzjvVo0cPXXDBBRo8eLCys7MbvE04HFZNTY2JR9qyxGIxqyMAAEwwDEMVFRVWxwB+kLr9j2AwaHESIDEMw5AkVVZWWpwESJxoNKpwOCybzWZ1FCAhIpGIJLEvneSysrIavOyknrEqfb9UwOHKysr04IMPaty4cWrXrp2k/7dTYsY111yjF198UbFYTH/4wx+Oed1rr71WhYWFGjJkiL788kvdcccd2rZtm+n7BAAAAAAAANA8TuoZq5Lkcrnif68rVSdOnKhevXpJknw+X3yGqiQdPHgwvlxAfcrLy7V792716tVLLpdLl1xyif74xz9q9OjR9V4/FospEAgoIyNDeXl5ysvL0+uvv67169frvPPOazDzsdrylq6hWcAAgORks9lS+nMJJ4dQKKRYLCaPx2N1FCAhwuGwKioqlJmZyew+pAy/3y+Px8OJnpEy6n5VkJmZaXESnKiTfsbq4Z566indeuut8VJVkjp16qSKigrt3btXklRcXKyBAwc2uI1QKKT58+erqqpKkrRlyx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1q2Lj9ntdl1zzTVatWrVcX8Gn2idO3fW9u3bNWzYsPhYNBrVZ599pt69e0uS5syZE5+dergDBw6ooKBA06ZNU/fu3SV9P5u0rKwsfp2ysjL5fL4G7/zzz9X79695XQ65XQ6dc455+jLL788brHqdrt13XXX6fnnnz/iCFtGRoa6du2qTz/9VO+++64mTJhwzO24XC5lZWUd8zotWSAQsDoCAOAkY7fbU/qzFccXCoUUi8Xk8XisjgIkRDgcVkVFhTIzMymhkDL8fr88Hs8xJyIBLUllZaWk75ecRMvUqPnz+fn52r9/v1555RV98skn+uijj/TCCy9o69atmj17dhNHPNqll16qv/71r3r/fclfb/T8Oyzz+rdd9897m3nz5+vO+64I16qSlKXLl104MABHThwQIZh6J133tGAAQMa3MZpp52mL7/8UtL3Rxd27dql008/vVHZL7nkEu3du1dfffXVEePDhw/XW2+9Jb/frzPPPLNR2wIAAAAAAABgjUbNWF23bp3eeecdderUKT524YUXql+/fvrpT3+qJ554oskC1sfn82n27Nn6zW9+o8LCQqWlpWngwIHHnem5a9cu7dixQ4WFhfGxoUOH6tprr9Xtt9+uhx56SLFYTAMHDtT555+vkpISzZ07V36/X8FgUFu3btX48eM1bNgwbdu2Tfn5+TIMQ3379j2iqD0Wm82m2267Tffee+8R43379tXixYt19dVXm39CAAAAAAAAADQrm9GIhaSysrJ08OBBOZ1H9rCRSERZWVny+/1NFhAnn0AgoIKCApWUlFgdBQBwkjjjjDM0d+5cq2PAQiwFgFRTtxSAz+djKQCkDJYCQKphKYCWr1EzVs866yy9+uqruu66644Y/3vf3/ELNaT2T/+8Q+tXbv2qPGuXbvqpptusiARAAAAAAAAgKbSqGL1gQce0DXXXKNnn31W55xzjgzD0Pbt27VhwwatXr26qTO2CP369VO/fv2sjgEAAAAAAACgGTTq5FWjR49WcXGxfD6f/v73v2vTpk069dRT9de/lU33HBDU2cEAAAAAAAAgKTSqBmrb731loYNG6ahQ4c2dR4AAAAAAAAASHqNmrE6atQo+Xw+XX755XrmmWe0a9eups4FAAAAAAAAAEmrUcXqoUOH9Mc/lG9e/fWmjVr1L17d3Xv3l3Tp0/XW2+91dQZAQAAA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ON9jjz2moqIi+f1+/fSnP9WwYcMazPHll19qzZo18vl8CgaDcrlcuuOOO3TOOec0uN3777+v5557ThUVFbLZbLrwwgs1duxYNWnS5IzPCQAAAAAAAIAfTqMWq506ddKaNWskSQsXLlR2drYGDRr0rfVCoZAsFstp73fr1q3q1KmT2rRpoyeffFKDBw/WwIED9cknn2jVqlV64okntH79evXu3VtXXnmldu7cqdWrV2vBggU6evSonnnmGfXs2bPOPv/yl78oOztb11xzjaqqqjRhwgQNGDBAmZmZ9eZYuXKlbrjhBvXu3VuS9Pbbb+uFF17QjBkz6t1m3759euqppzR79mx16NBBfr9f69ev1+LFizV37tzweoZhyGplQDEAAAAAAAAQixq1WG3Is88+q6KiIn3++efKycnR3/+dz300EOSpE8/VRr167VnDlztGTJEgWDQVVUVOjKK69U+/bttXnzZu3atUtOp1P33HOPUlNTJUnNmzeXz+eTJO3cuVOTJk2SJGVnZ2v58uWqrKxUenq65s2bp5deeknBYDCcZ8SIEeE/l5SUyOl0yuPxNHgMXq9Xfr8/PPAgQM1cOBASdL999+vbt26qaSkRAcPHtQ111yjQYMG6aWXXtLPf/5zdejQQZLkcDg0duxYVVRUSJJmzpypCy64QJ988okee+yx73OKAQAAAAAAADQS04pVu92uo0ePaunSpTIMQxs2bFBZWZlSU1O1detW5eTkaNu2bWrbtq3Gjx+vQCCgP/3pT+rSpYu6deum/v3765JLLqmzz5deeklXXnmlAoGAgsGg3G53+La0tDQVFxerTZs29WYyDEO33367KioqNG3atO/8aP7YsWO1bNkyvfbaa7rooovUs2dPdezYUZJktVrlcDh0xx136KuvvtKCBQs0aNAgFRQU6LbbbvvWuUhLSwv/2ePxNFiqhkIhBQKBBrPFs28W3gAAxCPDMOq8+YrYFwwG+XtDQql9veD3+yP6dCAQywzDUCAQkGEYZkcBoqL2scz1R2xzOBz13mZasSpJXbp0kcVikc1m02WXXabt27frpz/9qbZv366lS5eqsrJSGzduVFVVlS655BJdeeWVp9yPYRhatWqVDMPQjTfeeMpfsqcz3YDVatVvf/tb/etf/9LcuXPVrl07nXXWWfWuf9FFFykvL0/79+/X7t27tWjRInX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uOvf/2rfvjhBw0aNEiS1KpVK/3000/lZqzabDa5XK4q3Z7H41FRUZE6duyoSZMmafv27apTp47Wrl172usmJibqzjvv1CuvvKJVq1bp7rvvPptdAwAAwBmiWAUAAAB+obi4WAcOHNCBAwe0bds2TZo0SXfffbceffRRZWVlSZJGjx6tv/971q9erX8fr++++479erVS3/5y1+qdB/Dhw/X7bffroMHDyoUCmnHjh06duyYWrVqdcrYpKQk/fjjjzp69Kj8fr+kE8sBvP766/rkk0905513xm7nAQAAUGUUqwAAAMAvPPfcc7rwwgt14YUXqk+fPvrHP/6hVatWaerUqZExffr00eLFizV58mTVqVNH11xzjW655RY99NBDVbqPuXPnKi0tTe3bt1dSUpJuu+02TZkyRddff/0pY++66y7t3LlTl156qfbt2ydJ6tSpky666CJdf/31ysjIiMl+AwAAIDpGOBwOmx0CAAAAQNV5vV41a9ZML7zwQoVlLAAAAM49ZqwCAAAAtUQwGJTb7daIESPUrFkzXXfddWZHAgAAOG9RrAIAAAC1xEcffaRGjRrpu+++0+rVq2UYhtmRAAAAzlssBQAAAAAAAAAAUWLGKgAAAAAAAABEiWIVAAAAAAAAAKJEsQoAAAAAAAAAUaJYBQAAAAAAAIAoUawCAAAAAAAAQJQoVgEAAAAAAAAgSv8LSnl3SsMV2ygAAAAASUVORK5CYII=" class="thumbnail-image card-img"/></p>
|
||
|
||
</a></div>
|
||
<div class="body">
|
||
<h3 class="no-anchor listing-title">
|
||
<a href="./suivi/2025-17/2025-17.html" class="no-external">Bilan semaine 17 2025 : 24 avril - 25 avril</a>
|
||
</h3>
|
||
<div class="listing-categories">
|
||
|
||
<div class="listing-category" onclick="window.quartoListingCategory('Y29sQmlTQk0='); return false;">colBiSBM</div>
|
||
|
||
</div>
|
||
<div class="delink listing-description"><a href="./suivi/2025-17/2025-17.html" class="no-external">
|
||
Relire intro St Clair
|
||
</a></div>
|
||
</div>
|
||
<div class="metadata">
|
||
<a href="./suivi/2025-17/2025-17.html" class="no-external">
|
||
<div class="listing-date">
|
||
25 avr. 2025
|
||
</div>
|
||
<div class="listing-author">
|
||
Louis Lacoste
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="quarto-post image-right" data-index="1" data-categories="Y29sQmlTQk0=" data-listing-date-sort="1744934400000" data-listing-file-modified-sort="1745592114450" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="352">
|
||
<div class="thumbnail"><a href="./suivi/2025-16/2025-16.html" class="no-external">
|
||
|
||
<div class="listing-item-img-placeholder card-img-top" > </div>
|
||
|
||
</a></div>
|
||
<div class="body">
|
||
<h3 class="no-anchor listing-title">
|
||
<a href="./suivi/2025-16/2025-16.html" class="no-external">Bilan semaine 16 2025</a>
|
||
</h3>
|
||
<div class="listing-categories">
|
||
|
||
<div class="listing-category" onclick="window.quartoListingCategory('Y29sQmlTQk0='); return false;">colBiSBM</div>
|
||
|
||
</div>
|
||
<div class="delink listing-description"><a href="./suivi/2025-16/2025-16.html" class="no-external">
|
||
Relire intro St Clair
|
||
</a></div>
|
||
</div>
|
||
<div class="metadata">
|
||
<a href="./suivi/2025-16/2025-16.html" class="no-external">
|
||
<div class="listing-date">
|
||
18 avr. 2025
|
||
</div>
|
||
<div class="listing-author">
|
||
Louis Lacoste
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="quarto-post image-right" data-index="2" data-categories="Y29sQmlTQk0=" data-listing-date-sort="1743724800000" data-listing-file-modified-sort="1745592114447" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="353">
|
||
<div class="thumbnail"><a href="./suivi/2025-15/2025-15.html" class="no-external">
|
||
|
||
<p class="card-img-top"><img src="suivi/2025-15/figs/alluvial-clusterings.png" class="thumbnail-image card-img"/></p>
|
||
|
||
</a></div>
|
||
<div class="body">
|
||
<h3 class="no-anchor listing-title">
|
||
<a href="./suivi/2025-15/2025-15.html" class="no-external">Bilan semaine 15 2025 : 31 mars-4 avril</a>
|
||
</h3>
|
||
<div class="listing-categories">
|
||
|
||
<div class="listing-category" onclick="window.quartoListingCategory('Y29sQmlTQk0='); return false;">colBiSBM</div>
|
||
|
||
</div>
|
||
<div class="delink listing-description"><a href="./suivi/2025-15/2025-15.html" class="no-external">
|
||
Relire intro St Clair
|
||
</a></div>
|
||
</div>
|
||
<div class="metadata">
|
||
<a href="./suivi/2025-15/2025-15.html" class="no-external">
|
||
<div class="listing-date">
|
||
4 avr. 2025
|
||
</div>
|
||
<div class="listing-author">
|
||
Louis Lacoste
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="quarto-post image-right" data-index="3" data-categories="Y29sQmlTQk0=" data-listing-date-sort="1743120000000" data-listing-file-modified-sort="1745592114447" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="413">
|
||
<div class="thumbnail"><a href="./suivi/2025-14/2025-14.html" class="no-external">
|
||
|
||
<div class="listing-item-img-placeholder card-img-top" > </div>
|
||
|
||
</a></div>
|
||
<div class="body">
|
||
<h3 class="no-anchor listing-title">
|
||
<a href="./suivi/2025-14/2025-14.html" class="no-external">Bilan semaine 14 2025 : 24-28 mars</a>
|
||
</h3>
|
||
<div class="listing-categories">
|
||
|
||
<div class="listing-category" onclick="window.quartoListingCategory('Y29sQmlTQk0='); return false;">colBiSBM</div>
|
||
|
||
</div>
|
||
<div class="delink listing-description"><a href="./suivi/2025-14/2025-14.html" class="no-external">
|
||
Relire intro St Clair
|
||
</a></div>
|
||
</div>
|
||
<div class="metadata">
|
||
<a href="./suivi/2025-14/2025-14.html" class="no-external">
|
||
<div class="listing-date">
|
||
28 mars 2025
|
||
</div>
|
||
<div class="listing-author">
|
||
Louis Lacoste
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="quarto-post image-right" data-index="4" data-categories="Y29sQmlTQk0=" data-listing-date-sort="1742169600000" data-listing-file-modified-sort="1745592114439" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="426">
|
||
<div class="thumbnail"><a href="./suivi/2025-13/2025-13.html" class="no-external">
|
||
|
||
<p class="card-img-top"><img src="suivi/2025-13/figs/baldock_meso_iid.png" class="thumbnail-image card-img"/></p>
|
||
|
||
</a></div>
|
||
<div class="body">
|
||
<h3 class="no-anchor listing-title">
|
||
<a href="./suivi/2025-13/2025-13.html" class="no-external">Bilan semaine 13 2025 : 17-21 mars</a>
|
||
</h3>
|
||
<div class="listing-categories">
|
||
|
||
<div class="listing-category" onclick="window.quartoListingCategory('Y29sQmlTQk0='); return false;">colBiSBM</div>
|
||
|
||
</div>
|
||
<div class="delink listing-description"><a href="./suivi/2025-13/2025-13.html" class="no-external">
|
||
Cette semaine j’ai :
|
||
</a></div>
|
||
</div>
|
||
<div class="metadata">
|
||
<a href="./suivi/2025-13/2025-13.html" class="no-external">
|
||
<div class="listing-date">
|
||
17 mars 2025
|
||
</div>
|
||
<div class="listing-author">
|
||
Louis Lacoste
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="listing-no-matching d-none">Aucun article correspondant</div>
|
||
</div></main> <!-- /main -->
|
||
<script id="quarto-html-after-body" type="application/javascript">
|
||
window.document.addEventListener("DOMContentLoaded", function (event) {
|
||
const icon = "";
|
||
const anchorJS = new window.AnchorJS();
|
||
anchorJS.options = {
|
||
placement: 'right',
|
||
icon: icon
|
||
};
|
||
anchorJS.add('.anchored');
|
||
const isCodeAnnotation = (el) => {
|
||
for (const clz of el.classList) {
|
||
if (clz.startsWith('code-annotation-')) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
const onCopySuccess = function(e) {
|
||
// button target
|
||
const button = e.trigger;
|
||
// don't keep focus
|
||
button.blur();
|
||
// flash "checked"
|
||
button.classList.add('code-copy-button-checked');
|
||
var currentTitle = button.getAttribute("title");
|
||
button.setAttribute("title", "Copié");
|
||
let tooltip;
|
||
if (window.bootstrap) {
|
||
button.setAttribute("data-bs-toggle", "tooltip");
|
||
button.setAttribute("data-bs-placement", "left");
|
||
button.setAttribute("data-bs-title", "Copié");
|
||
tooltip = new bootstrap.Tooltip(button,
|
||
{ trigger: "manual",
|
||
customClass: "code-copy-button-tooltip",
|
||
offset: [0, -8]});
|
||
tooltip.show();
|
||
}
|
||
setTimeout(function() {
|
||
if (tooltip) {
|
||
tooltip.hide();
|
||
button.removeAttribute("data-bs-title");
|
||
button.removeAttribute("data-bs-toggle");
|
||
button.removeAttribute("data-bs-placement");
|
||
}
|
||
button.setAttribute("title", currentTitle);
|
||
button.classList.remove('code-copy-button-checked');
|
||
}, 1000);
|
||
// clear code selection
|
||
e.clearSelection();
|
||
}
|
||
const getTextToCopy = function(trigger) {
|
||
const codeEl = trigger.previousElementSibling.cloneNode(true);
|
||
for (const childEl of codeEl.children) {
|
||
if (isCodeAnnotation(childEl)) {
|
||
childEl.remove();
|
||
}
|
||
}
|
||
return codeEl.innerText;
|
||
}
|
||
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
|
||
text: getTextToCopy
|
||
});
|
||
clipboard.on('success', onCopySuccess);
|
||
if (window.document.getElementById('quarto-embedded-source-code-modal')) {
|
||
const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
|
||
text: getTextToCopy,
|
||
container: window.document.getElementById('quarto-embedded-source-code-modal')
|
||
});
|
||
clipboardModal.on('success', onCopySuccess);
|
||
}
|
||
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
|
||
var mailtoRegex = new RegExp(/^mailto:/);
|
||
var filterRegex = new RegExp('/' + window.location.host + '/');
|
||
var isInternal = (href) => {
|
||
return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
|
||
}
|
||
// Inspect non-navigation links and adorn them if external
|
||
var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
|
||
for (var i=0; i<links.length; i++) {
|
||
const link = links[i];
|
||
if (!isInternal(link.href)) {
|
||
// undo the damage that might have been done by quarto-nav.js in the case of
|
||
// links that we want to consider external
|
||
if (link.dataset.originalHref !== undefined) {
|
||
link.href = link.dataset.originalHref;
|
||
}
|
||
}
|
||
}
|
||
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
|
||
const config = {
|
||
allowHTML: true,
|
||
maxWidth: 500,
|
||
delay: 100,
|
||
arrow: false,
|
||
appendTo: function(el) {
|
||
return el.parentElement;
|
||
},
|
||
interactive: true,
|
||
interactiveBorder: 10,
|
||
theme: 'quarto',
|
||
placement: 'bottom-start',
|
||
};
|
||
if (contentFn) {
|
||
config.content = contentFn;
|
||
}
|
||
if (onTriggerFn) {
|
||
config.onTrigger = onTriggerFn;
|
||
}
|
||
if (onUntriggerFn) {
|
||
config.onUntrigger = onUntriggerFn;
|
||
}
|
||
window.tippy(el, config);
|
||
}
|
||
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
|
||
for (var i=0; i<noterefs.length; i++) {
|
||
const ref = noterefs[i];
|
||
tippyHover(ref, function() {
|
||
// use id or data attribute instead here
|
||
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
|
||
try { href = new URL(href).hash; } catch {}
|
||
const id = href.replace(/^#\/?/, "");
|
||
const note = window.document.getElementById(id);
|
||
if (note) {
|
||
return note.innerHTML;
|
||
} else {
|
||
return "";
|
||
}
|
||
});
|
||
}
|
||
const xrefs = window.document.querySelectorAll('a.quarto-xref');
|
||
const processXRef = (id, note) => {
|
||
// Strip column container classes
|
||
const stripColumnClz = (el) => {
|
||
el.classList.remove("page-full", "page-columns");
|
||
if (el.children) {
|
||
for (const child of el.children) {
|
||
stripColumnClz(child);
|
||
}
|
||
}
|
||
}
|
||
stripColumnClz(note)
|
||
if (id === null || id.startsWith('sec-')) {
|
||
// Special case sections, only their first couple elements
|
||
const container = document.createElement("div");
|
||
if (note.children && note.children.length > 2) {
|
||
container.appendChild(note.children[0].cloneNode(true));
|
||
for (let i = 1; i < note.children.length; i++) {
|
||
const child = note.children[i];
|
||
if (child.tagName === "P" && child.innerText === "") {
|
||
continue;
|
||
} else {
|
||
container.appendChild(child.cloneNode(true));
|
||
break;
|
||
}
|
||
}
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(container);
|
||
}
|
||
return container.innerHTML
|
||
} else {
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(note);
|
||
}
|
||
return note.innerHTML;
|
||
}
|
||
} else {
|
||
// Remove any anchor links if they are present
|
||
const anchorLink = note.querySelector('a.anchorjs-link');
|
||
if (anchorLink) {
|
||
anchorLink.remove();
|
||
}
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(note);
|
||
}
|
||
if (note.classList.contains("callout")) {
|
||
return note.outerHTML;
|
||
} else {
|
||
return note.innerHTML;
|
||
}
|
||
}
|
||
}
|
||
for (var i=0; i<xrefs.length; i++) {
|
||
const xref = xrefs[i];
|
||
tippyHover(xref, undefined, function(instance) {
|
||
instance.disable();
|
||
let url = xref.getAttribute('href');
|
||
let hash = undefined;
|
||
if (url.startsWith('#')) {
|
||
hash = url;
|
||
} else {
|
||
try { hash = new URL(url).hash; } catch {}
|
||
}
|
||
if (hash) {
|
||
const id = hash.replace(/^#\/?/, "");
|
||
const note = window.document.getElementById(id);
|
||
if (note !== null) {
|
||
try {
|
||
const html = processXRef(id, note.cloneNode(true));
|
||
instance.setContent(html);
|
||
} finally {
|
||
instance.enable();
|
||
instance.show();
|
||
}
|
||
} else {
|
||
// See if we can fetch this
|
||
fetch(url.split('#')[0])
|
||
.then(res => res.text())
|
||
.then(html => {
|
||
const parser = new DOMParser();
|
||
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
const note = htmlDoc.getElementById(id);
|
||
if (note !== null) {
|
||
const html = processXRef(id, note);
|
||
instance.setContent(html);
|
||
}
|
||
}).finally(() => {
|
||
instance.enable();
|
||
instance.show();
|
||
});
|
||
}
|
||
} else {
|
||
// See if we can fetch a full url (with no hash to target)
|
||
// This is a special case and we should probably do some content thinning / targeting
|
||
fetch(url)
|
||
.then(res => res.text())
|
||
.then(html => {
|
||
const parser = new DOMParser();
|
||
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
const note = htmlDoc.querySelector('main.content');
|
||
if (note !== null) {
|
||
// This should only happen for chapter cross references
|
||
// (since there is no id in the URL)
|
||
// remove the first header
|
||
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
|
||
note.children[0].remove();
|
||
}
|
||
const html = processXRef(null, note);
|
||
instance.setContent(html);
|
||
}
|
||
}).finally(() => {
|
||
instance.enable();
|
||
instance.show();
|
||
});
|
||
}
|
||
}, function(instance) {
|
||
});
|
||
}
|
||
let selectedAnnoteEl;
|
||
const selectorForAnnotation = ( cell, annotation) => {
|
||
let cellAttr = 'data-code-cell="' + cell + '"';
|
||
let lineAttr = 'data-code-annotation="' + annotation + '"';
|
||
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
|
||
return selector;
|
||
}
|
||
const selectCodeLines = (annoteEl) => {
|
||
const doc = window.document;
|
||
const targetCell = annoteEl.getAttribute("data-target-cell");
|
||
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
|
||
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
|
||
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
|
||
const lineIds = lines.map((line) => {
|
||
return targetCell + "-" + line;
|
||
})
|
||
let top = null;
|
||
let height = null;
|
||
let parent = null;
|
||
if (lineIds.length > 0) {
|
||
//compute the position of the single el (top and bottom and make a div)
|
||
const el = window.document.getElementById(lineIds[0]);
|
||
top = el.offsetTop;
|
||
height = el.offsetHeight;
|
||
parent = el.parentElement.parentElement;
|
||
if (lineIds.length > 1) {
|
||
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
|
||
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
|
||
height = bottom - top;
|
||
}
|
||
if (top !== null && height !== null && parent !== null) {
|
||
// cook up a div (if necessary) and position it
|
||
let div = window.document.getElementById("code-annotation-line-highlight");
|
||
if (div === null) {
|
||
div = window.document.createElement("div");
|
||
div.setAttribute("id", "code-annotation-line-highlight");
|
||
div.style.position = 'absolute';
|
||
parent.appendChild(div);
|
||
}
|
||
div.style.top = top - 2 + "px";
|
||
div.style.height = height + 4 + "px";
|
||
div.style.left = 0;
|
||
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
|
||
if (gutterDiv === null) {
|
||
gutterDiv = window.document.createElement("div");
|
||
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
|
||
gutterDiv.style.position = 'absolute';
|
||
const codeCell = window.document.getElementById(targetCell);
|
||
const gutter = codeCell.querySelector('.code-annotation-gutter');
|
||
gutter.appendChild(gutterDiv);
|
||
}
|
||
gutterDiv.style.top = top - 2 + "px";
|
||
gutterDiv.style.height = height + 4 + "px";
|
||
}
|
||
selectedAnnoteEl = annoteEl;
|
||
}
|
||
};
|
||
const unselectCodeLines = () => {
|
||
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
|
||
elementsIds.forEach((elId) => {
|
||
const div = window.document.getElementById(elId);
|
||
if (div) {
|
||
div.remove();
|
||
}
|
||
});
|
||
selectedAnnoteEl = undefined;
|
||
};
|
||
// Handle positioning of the toggle
|
||
window.addEventListener(
|
||
"resize",
|
||
throttle(() => {
|
||
elRect = undefined;
|
||
if (selectedAnnoteEl) {
|
||
selectCodeLines(selectedAnnoteEl);
|
||
}
|
||
}, 10)
|
||
);
|
||
function throttle(fn, ms) {
|
||
let throttle = false;
|
||
let timer;
|
||
return (...args) => {
|
||
if(!throttle) { // first call gets through
|
||
fn.apply(this, args);
|
||
throttle = true;
|
||
} else { // all the others get throttled
|
||
if(timer) clearTimeout(timer); // cancel #2
|
||
timer = setTimeout(() => {
|
||
fn.apply(this, args);
|
||
timer = throttle = false;
|
||
}, ms);
|
||
}
|
||
};
|
||
}
|
||
// Attach click handler to the DT
|
||
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
|
||
for (const annoteDlNode of annoteDls) {
|
||
annoteDlNode.addEventListener('click', (event) => {
|
||
const clickedEl = event.target;
|
||
if (clickedEl !== selectedAnnoteEl) {
|
||
unselectCodeLines();
|
||
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
|
||
if (activeEl) {
|
||
activeEl.classList.remove('code-annotation-active');
|
||
}
|
||
selectCodeLines(clickedEl);
|
||
clickedEl.classList.add('code-annotation-active');
|
||
} else {
|
||
// Unselect the line
|
||
unselectCodeLines();
|
||
clickedEl.classList.remove('code-annotation-active');
|
||
}
|
||
});
|
||
}
|
||
const findCites = (el) => {
|
||
const parentEl = el.parentElement;
|
||
if (parentEl) {
|
||
const cites = parentEl.dataset.cites;
|
||
if (cites) {
|
||
return {
|
||
el,
|
||
cites: cites.split(' ')
|
||
};
|
||
} else {
|
||
return findCites(el.parentElement)
|
||
}
|
||
} else {
|
||
return undefined;
|
||
}
|
||
};
|
||
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
|
||
for (var i=0; i<bibliorefs.length; i++) {
|
||
const ref = bibliorefs[i];
|
||
const citeInfo = findCites(ref);
|
||
if (citeInfo) {
|
||
tippyHover(citeInfo.el, function() {
|
||
var popup = window.document.createElement('div');
|
||
citeInfo.cites.forEach(function(cite) {
|
||
var citeDiv = window.document.createElement('div');
|
||
citeDiv.classList.add('hanging-indent');
|
||
citeDiv.classList.add('csl-entry');
|
||
var biblioDiv = window.document.getElementById('ref-' + cite);
|
||
if (biblioDiv) {
|
||
citeDiv.innerHTML = biblioDiv.innerHTML;
|
||
}
|
||
popup.appendChild(citeDiv);
|
||
});
|
||
return popup.innerHTML;
|
||
});
|
||
}
|
||
}
|
||
});
|
||
</script>
|
||
</div> <!-- /content -->
|
||
|
||
|
||
|
||
|
||
</body></html> |