Commit 2e758575 authored by TitiAlone's avatar TitiAlone
Browse files

First commit 🎉

parents
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
\ No newline at end of file
This diff is collapsed.
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site
title: Box Phone
subtitle: Un blog de plus sur l’ARPANET
description: Un blog de plus sur l’ARPANET à propos de numérique, de droit, et d’un tas d’autres trucs chouettes.
keywords: droit,numerique,talone,internet,blog
author: Stalone
language: fr
timezone: Europe/Paris
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://blog.boxph.one/
root: /
permalink: :year/:month/:title/
permalink_defaults:
# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:
# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: true
future: false
# Highlighting is already handled by the renderer
highlight:
enable: false
# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: ''
per_page: 10
order_by: -date
# Category & Tag
default_category: divers
category_map: droit,internet,electronique
tag_map:
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: Do MMMM YYYY
time_format: HH:mm:ss
# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: impots
# Renderer
unified:
math: true
code: true
code_ln: true
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type:
This diff is collapsed.
{
"name": "box-phone",
"version": "1.0.0",
"private": true,
"hexo": {
"version": "3.9.0"
},
"dependencies": {
"hexo": "^3.9.0",
"hexo-generator-archive": "^0.1.5",
"hexo-generator-category": "^0.1.3",
"hexo-generator-index": "^0.2.1",
"hexo-generator-tag": "^0.2.0",
"hexo-renderer-ejs": "^0.3.1",
"hexo-renderer-stylus": "^0.3.3",
"hexo-renderer-unified": "git+https://github.com/TitiAlone/hexo-renderer-unified.git",
"hexo-server": "^0.3.3"
}
}
\ No newline at end of file
---
title: {{ title }}
tags:
---
---
title: {{ title }}
date: {{ date }}
---
---
title: {{ title }}
author: Stalone
date: {{ date }}
categories:
abstract:
---
---
title: Let’s Code – La Prime d’Activité
author: Stalone
date: 2019-06-04 00:00:00
categories:
- [droit]
abstract:
---
---
title: Présentation du blog
author: Stalone
date: 2019-06-01 00:00:00
abstract:
---
---
title: Mentions légales
author: Stalone
---
# Introduction
## Présentation
« Box Phone », le blog de [@talone@cybre.space](https://cybre.space/@talone) est un service en ligne de communication de l’information au public soumis au régime juridique français et édité à titre non-professionnel ; conformément aux dispositions de l’article 6, III, 2 de la loi n°2004-575 du 21 juin 2004 pour la confiance dans l’économie numérique, ci-après nommée « LCEN » ou encore « loi CEN », son éditeur a choisi de rester anonyme. Ce site est un site personnel tenu par un particulier ; ni sa famille, ni ses proches, ni son école ou université, ni son employeur ne peuvent être tenus comme responsables du contenu publié sur ce site, ni n’ont un droit de regard sur celui-ci.
## Réclamation
En cas de réclamation sur le contenu de ce site, vous pouvez contacter l’éditeur par courriel à l’adresse suivante : `reclamation [arobase] boxph [point] one` ; dans le cas où celui-ci ne donnerais pas suite à vos sollicitations, la loi vous permet de vous adresser directement à l’hébergeur de ce site, dont les coordonnées sont :
> Hetzner Online GmbH
>
> Industriestr. 25
>
> 91710 Gunzenhausen
>
> Germany
>
> Tel.: +49 (0)9831 505-0
>
> Fax: +49 (0)9831 505-3
>
> E-Mail: info [arobase] hetzner [point] com
Les coordonnées de l’éditeur du site sont connues de l’hébergeur ; toutefois, afin d’éviter tout abus, l’article 6, I, 4 de la loi n°2004-575, dite LCEN dispose « le fait, pour toute personne, de présenter aux hébergeurs un contenu ou une activité comme étant illicite dans le but d’en obtenir le retrait ou d’en faire cesser la diffusion, alors qu’elle sait cette information inexacte, est puni d’une peine d’un an d’emprisonnement et de 15 000 Euros d’amende ».
# Responsabilité et propriété intellectuelle
## Responsabilité de l’auteur
L’auteur de ce site prends la responsabilité de ses écrits ; il est le seul à disposer d’un droit de regard sur l’ensemble du site et s’engage à supprimer toute publication ne respectant pas les présentes mentions légales.
## Engagement éditorial & rédactionnel
L’auteur de ce site est ouvert à toute discussion sur leurs publications et s’engage, par soucis de vérité, à corriger toute information erronée ; il s’engage à respecter le droit à l’image et la vie privée des personnes ainsi qu’à ne pas porter atteinte à la protection des personnes ou au maintient de l’ordre public ; il s’engage en particulier à respecter la loi française, notamment la loi sur la liberté de la presse du 29 juillet 1881 et la loi du 21 juin 2004 pour la confiance dans l’économie numérique sus-citée.
## Limitation de responsabilité
Les informations présentes sur le site sont fournies en l’état, ainsi, l’éditeur du site ne peut garantir l’exactitude ou la pertinence de ces données ; en outre, les informations mises à disposition sur ce site le sont uniquement à titre purement pédagogique et informatif, l’utilisateur du site assume donc l’ensemble des risques découlant de l’utilisation des informations présentes sur le site ou dans les sites joignables au travers des liens hypertextes.
## Propriété intellectuelle
Sauf mention contraire, tous les articles de ce site sont mis à disposition sous licence [CC-BY-SA](https://creativecommons.org/licenses/by-sa/2.0/legalcode.fr), dont le texte intégral peut être trouvé en cliquant sur le lien ci-avant.
Tous les codes sources originaux sont soumis à la licence [Affero General Public Licence v3.0](https://www.gnu.org/licenses/agpl-3.0.en.html), pouvant être trouvée au lien précédant ou via le dépôt Git du blog, dont l’entièreté du code est soumise à cette même licence.
L’auteur de ce site ne saurait être tenu responsable ni des liens sortants présents sur ce site, ni des contenus présentés sur ces liens, ni ne peut garantir la licence de ces contenus ; l’éditeur du site dédie les présentes mentions légales au domaine public.
La police utilisée sur ce site est « Playfair Display » de Claus Eggers Sørensen, publiée sous licence SIL Open Font License v1.10.
# Données personnelles
Aucune donnée à caractère personnelle personnelle n’est collectée lors de votre navigation sur le site ; aucun tracker ni aucune publicité n’y est présente, et les données sont toutes chargées localement. Les adresses IP des visiteurs peuvent être stockées dans les fichiers de journalisation du serveur ; ces données, ne pouvant être recoupés avec aucune autre, ne constituent pas des données personnelles au sens du Règlement Général pour la Protection des Données, et ne sont conservés que 7 jours ; elles ne sont utilisés qu’à des fins de diagnostic des problèmes par l’administrateur système.
# Droit applicable
L’éditeur s’efforce de garantir que l’accès au site soit possible depuis n’importe où et n’importe quand sauf en cas de force majeure ou d’un événement hors de contrôle de l’éditeur et sous réserve des éventuelles pannes et interventions de maintenance nécessaires au bon fonctionnement du site, de ce fait, la responsabilité de l’éditeur ne peut être engagée en cas d’impossibilité d’accès à ce site ou d’utilisation des services proposés par celui-ci ; il n’est prévu aucune assistance technique vis-à-vis des utilisateurs, toutefois, si vous constatez une panne, il est possible d’en informer l’éditeur par courriel, celui-ci remettra le site en place dans les plus brefs délais.
La durée des présentes mentions légales est indéterminée et l’éditeur se réserve le droit de les modifier, à tout moment et sans préavis ; la législation française s’applique aux présentes mentions ; en cas de litige, n’ayant pu faire l’objet d’un accord à l’amiable, seuls les tribunaux français du ressort de la cour d’appel de Paris sont compétents.
\ No newline at end of file
<% page.posts.each(function(post){ %>
<%- partial('article', { post: post, index: true }) %>
<% }) %>
\ No newline at end of file
<% var display_index = (typeof index != "undefined" && index); %>
<div class="article">
<% if(display_index) { %>
<h2 class="article__title"><%- post.title %></h2>
<% } %>
<p class="article__abstract"><%- post.abstract %></p>
<% if(display_index) { %>
<p class="article__more"><a class="article__more__link" href="<%= url_for(post.path) %>">Lire plus</a></p>
<% } else { %>
<div class="article__content">
<%- post.content %>
</div>
<% } %>
</div>
\ No newline at end of file
<footer class="footer">
<div class="footer__content">
<a href="<%= url_for('legal.html') %>">Mentions Légales</a>
</div>
</footer>
\ No newline at end of file
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1">
<% var title = page.title; %>
<title>
<% if(title) { %>
<%= title %> –
<% } %>
<%= config.title %>
<% if(!title) { %>
– <%= config.subtitle %>
<% } %>
</title>
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
<meta name="description" content="<%= config.description %>">
<meta name="robots" content="index,follow"> <!-- All Search Engines -->
<meta name="googlebot" content="index,follow"> <!-- Google Specific -->
<meta name="google" content="notranslate">
<% if(theme.rss) { %>
<link rel="alternate" href="<%= url_for(theme.rss) %>" title="<%= config.title %>" type="application/atom+xml">
<% } %>
<% if(theme.favicon) { %>
<link rel="icon" href="<%- theme.favicon %>">
<% } %>
<%- css('css/playfair/stylesheet') %>
<%- css('css/style') %>
<%- css('katex/katex.min') %>
<%- css('css/vs2015') %>
</head>
\ No newline at end of file
<% var display_index = (typeof main != "undefined" && main); %>
<% if(display_index) { %>
<div class="[ header header--main ]">
<% } else { %>
<div class="header">
<% } %>
<nav class="header__nav">
<% if(display_index) { %>
<div>
<% } else { %>
<div class="header__nav__left">
<% } %>
<h1 class="header__title">
<a href="<%= url_for('index.html') %>"><%= config.title %></a>
</h1>
<% if(display_index) { %>
<p class="header__desc"><%= config.description %></p>
<% } %>
</div>
<% if(display_index) { %>
<div class="nav">
<% } else { %>
<div class="header__nav__right nav">
<% } %>
<ul class="nav__container">
<li class="nav__container__item">
<a href="<%= url_for('/') %>" class="nav__container__item__link">Accueil</a>
</li>
<li class="nav__container__item">
<a href="<%= url_for('categories/internet/') %>" class="nav__container__item__link">Numérique</a>
</li>
<li class="nav__container__item">
<a href="<%= url_for('categories/droit/') %>" class="nav__container__item__link">Juridique</a>
</li>
<li class="nav__container__item">
<a href="<%= url_for('categories/electronique/') %>" class="nav__container__item__link">Électronique</a>
</li>
</ul>
</div>
</nav>
<% if(typeof post != "undefined") { %>
<header class="header__article">
<h2 class="header__article__title"><%= post.title %></h2>
<p>Par <strong class="header__article__author"><%= post.author %></strong> le <time class="header__article__date" datetime="<%= date_xml(post.date) %>"><%= date(post.date, config.date_format) %></time>.</p>
</header>
<% } %>
</div>
\ No newline at end of file
<div class="pagination">
<%- paginator({
prev_text: "&lt;",
next_text: "&gt;"
}) %>
</div>
\ No newline at end of file
<%- partial('_partial/header', { main: true }) %>
<div class="main">
<%- partial('_partial/archive', { pagination: config.category }) %>
<%- partial('_partial/pages') %>
</div>
\ No newline at end of file
<%- partial('_partial/header', { main: true }) %>
<div class="main">
<%- partial('_partial/archive') %>
<%- partial('_partial/pages') %>
</div>
\ No newline at end of file
<!DOCTYPE html>
<html lang="fr">
<%- partial('_partial/head') %>
<body>
<%- body %>
<%- partial('_partial/footer') %>
</body>
</html>
\ No newline at end of file
<%- partial('_partial/header', { post: page }) %>
<div class="main">
<%- partial('_partial/article', { post: page }) %>
</div>
\ No newline at end of file
<%- partial('_partial/header', { post: page }) %>
<div class="main">
<%- partial('_partial/article', { post: page }) %>
</div>
\ No newline at end of file
@font-face {
font-family: 'Playfair Display';
src: url('subset-PlayfairDisplay-Italic.woff') format('woff'),
url('subset-PlayfairDisplay-Italic.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'Playfair Display';
src: url('subset-PlayfairDisplay-Black.woff') format('woff'),
url('subset-PlayfairDisplay-Black.ttf') format('truetype');
font-weight: bolder;
font-style: normal;
}
@font-face {
font-family: 'Playfair Display';
src: url('subset-PlayfairDisplay-Regular.woff') format('woff'),
url('subset-PlayfairDisplay-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
This diff is collapsed.
This diff is collapsed.
# [<img src="https://katex.org/img/katex-logo-black.svg" width="130" alt="KaTeX">](https://katex.org/)
[![npm](https://img.shields.io/npm/v/katex.svg)](https://www.npmjs.com/package/katex)
[![CircleCI](https://circleci.com/gh/KaTeX/KaTeX.svg?style=shield)](https://circleci.com/gh/KaTeX/KaTeX)
[![codecov](https://codecov.io/gh/KaTeX/KaTeX/branch/master/graph/badge.svg)](https://codecov.io/gh/KaTeX/KaTeX)
[![Join the chat at https://gitter.im/KaTeX/KaTeX](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/KaTeX/KaTeX?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Greenkeeper badge](https://badges.greenkeeper.io/KaTeX/KaTeX.svg)](https://greenkeeper.io/)
[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/katex/badge?style=rounded)](https://www.jsdelivr.com/package/npm/katex)
![](https://img.badgesize.io/KaTeX/KaTeX/v0.10.2/dist/katex.min.js?compression=gzip)
KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web.
* **Fast:** KaTeX renders its math synchronously and doesn't need to reflow the page. See how it compares to a competitor in [this speed test](http://www.intmath.com/cg5/katex-mathjax-comparison.php).
* **Print quality:** KaTeX's layout is based on Donald Knuth's TeX, the gold standard for math typesetting.
* **Self contained:** KaTeX has no dependencies and can easily be bundled with your website resources.
* **Server side rendering:** KaTeX produces the same output regardless of browser or environment, so you can pre-render expressions using Node.js and send them as plain HTML.
KaTeX is compatible with all major browsers, including Chrome, Safari, Firefox, Opera, Edge, and IE 9–11.
KaTeX supports much (but not all) of LaTeX and many LaTeX packages. See the [list of supported functions](https://katex.org/docs/supported.html).
Try out KaTeX [on the demo page](https://katex.org/#demo)!
## Getting started
### Starter template
```html
<!DOCTYPE html>
<!-- KaTeX requires the use of the HTML5 doctype. Without it, KaTeX may not render properly -->
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.css" integrity="sha384-yFRtMMDnQtDRO8rLpMIKrtPCD5jdktao2TV19YiZYWMDkUR5GQZR/NOVTdquEx1j" crossorigin="anonymous">
<!-- The loading of KaTeX is deferred to speed up page rendering -->
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.js" integrity="sha384-9Nhn55MVVN0/4OFx7EE5kpFBPsEMZxKTCnA+4fqDmg12eCTqGi6+BB2LjY8brQxJ" crossorigin="anonymous"></script>
<!-- To automatically render math in text elements, include the auto-render extension: -->
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous"
onload="renderMathInElement(document.body);"></script>
</head>
...
</html>
```
You can also [download KaTeX](https://github.com/KaTeX/KaTeX/releases) and host it yourself.
For details on how to configure auto-render extension, refer to [the documentation](https://katex.org/docs/autorender.html).
### API
Call `katex.render` to render a TeX expression directly into a DOM element.
For example:
```js
katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, {
throwOnError: false
});
```
Call `katex.renderToString` to generate an HTML string of the rendered math,
e.g., for server-side rendering. For example:
```js
var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}", {
throwOnError: false
});
// '<span class="katex">...</span>'
```
Make sure to include the CSS and font files in both cases.
If you are doing all rendering on the server, there is no need to include the
JavaScript on the client.
The examples above use the `throwOnError: false` option, which renders invalid
inputs as the TeX source code in red (by default), with the error message as
hover text. For other available options, see the
[API documentation](https://katex.org/docs/api.html),
[options documentation](https://katex.org/docs/options.html), and
[handling errors documentation](https://katex.org/docs/error.html).
## Demo and Documentation
Learn more about using KaTeX [on the website](https://katex.org)!
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md)
## License
KaTeX is licensed under the [MIT License](http://opensource.org/licenses/MIT).
This diff is collapsed.
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(t,r){t.exports=e},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),a=function(e,t,r){for(var n=r,o=0,a=e.length;n<t.length;){var i=t[n];if(o<=0&&t.slice(n,n+a)===e)return n;"\\"===i?n++:"{"===i?o++:"}"===i&&o--,n++}return-1},i=function(e,t,r,n){for(var o=[],i=0;i<e.length;i++)if("text"===e[i].type){var l=e[i].data,d=!0,s=0,f=void 0;for(-1!==(f=l.indexOf(t))&&(s=f,o.push({type:"text",data:l.slice(0,s)}),d=!1);;){if(d){if(-1===(f=l.indexOf(t,s)))break;o.push({type:"text",data:l.slice(s,f)}),s=f}else{if(-1===(f=a(r,l,s+t.length)))break;o.push({type:"math",data:l.slice(s+t.length,f),rawData:l.slice(s,f+r.length),display:n}),s=f+r.length}d=!d}o.push({type:"text",data:l.slice(s)})}else o.push(e[i]);return o},l=function(e,t){for(var r=function(e,t){for(var r=[{type:"text",data:e}],n=0;n<t.length;n++){var o=t[n];r=i(r,o.left,o.right,o.display||!1)}return r}(e,t.delimiters),n=document.createDocumentFragment(),a=0;a<r.length;a++)if("text"===r[a].type)n.appendChild(document.createTextNode(r[a].data));else{var l=document.createElement("span"),d=r[a].data;t.displayMode=r[a].display;try{t.preProcess&&(d=t.preProcess(d)),o.a.render(d,l,t)}catch(e){if(!(e instanceof o.a.ParseError))throw e;t.errorCallback("KaTeX auto-render: Failed to parse `"+r[a].data+"` with ",e),n.appendChild(document.createTextNode(r[a].rawData));continue}n.appendChild(l)}return n};t.default=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},function e(t,r){for(var n=0;n<t.childNodes.length;n++){var o=t.childNodes[n];if(3===o.nodeType){var a=l(o.textContent,r);n+=a.childNodes.length-1,t.replaceChild(a,o)}else 1===o.nodeType&&function(){var t=" "+o.className+" ";-1===r.ignoredTags.indexOf(o.nodeName.toLowerCase())&&r.ignoredClasses.every(function(e){return-1===t.indexOf(" "+e+" ")})&&e(o,r)}()}}(e,r)}}]).default});
\ No newline at end of file
This diff is collapsed.
/* Force selection of entire .katex/.katex-display blocks, so that we can
* copy/paste the entire source code. If you omit this CSS, partial
* selections of a formula will work, but will copy the ugly HTML
* representation instead of the LaTeX source code. (Full selections will
* still produce the LaTeX source code.)
*/
.katex,
.katex-display {
user-select: all;
-moz-user-select: all;
-webkit-user-select: all;
-ms-user-select: all;
}
This diff is collapsed.
.katex,.katex-display{user-select:all;-moz-user-select:all;-webkit-user-select:all;-ms-user-select:all}
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){},function(e,t,n){"use strict";n.r(t);n(0);var r={inline:["$","$"],display:["$$","$$"]},o=function(e,t){void 0===t&&(t=r);for(var n=e.querySelectorAll(".katex-mathml + .katex-html"),o=0;o<n.length;o++){var l=n[o];l.remove?l.remove(null):l.parentNode.removeChild(l)}for(var i=e.querySelectorAll(".katex-mathml"),a=0;a<i.length;a++){var u=i[a],f=u.querySelector("annotation");f&&(u.replaceWith?u.replaceWith(f):u.parentNode.replaceChild(f,u),f.innerHTML=t.inline[0]+f.innerHTML+t.inline[1])}for(var c=e.querySelectorAll(".katex-display annotation"),d=0;d<c.length;d++){var p=c[d];p.innerHTML=t.display[0]+p.innerHTML.substr(t.inline[0].length,p.innerHTML.length-t.inline[0].length-t.inline[1].length)+t.display[1]}return e};document.addEventListener(