Skip to content

Instantly share code, notes, and snippets.

@yelizariev
Last active September 2, 2024 14:19
Show Gist options
  • Save yelizariev/af1895467b01da892201198bbdad4a95 to your computer and use it in GitHub Desktop.
Save yelizariev/af1895467b01da892201198bbdad4a95 to your computer and use it in GitHub Desktop.
**Хабиб 🤌 Распутин**

Introduction. Alice et Bob.

Imaginez un peu : dans le grand livre des secrets, il y a cette histoire entre Bob et Alice. Ces deux-là, ils font comme s'ils étaient les meilleurs copains du monde, mais en vrai, ils jouent un sacré jeu de cache-cache avec tout le monde. Voilà comment ça se passe : Bob et Alice se promènent dans les petites ruelles d'Amsterdam, à l’aube, quand la ville dort encore et que le soleil commence tout juste à pointer le bout de son nez. Ils échangent leurs clés publiques comme on échangerait des billes, sauf que tout ça, c’est sous l’œil attentif des caméras cachées — vous savez, celles qu'on ne voit pas mais qui vous regardent tout le temps. Pendant ces balades matinales, avec le brouillard qui s’élève des canaux, ils commencent leur petit jeu de messages chiffrés. Le secret ? Une clé temporaire qui change aussi souvent que le vent tourne dans les rues étroites.

Alors, qu’est-ce qu’ils font ? Alice, elle a une clé spéciale, son petit trésor bien caché, qu’on appelle la clé privée, et c’est avec ça qu’elle fait tout son cirque. Elle envoie un cadeau à Bob, emballé avec soin, comme on cache des bonbons pour pas que les autres gamins les trouvent. Et Bob, il n’est pas en reste ! Sa mission, c’est de prendre ce cadeau et de le combiner avec sa propre clé secrète. Mais attention ! Faut que tout le monde croit que le cadeau est authentique, comme une signature unique. Et après, quand le soleil commence à décliner, Bob rend la pareille avec un autre cadeau emballé pareil, mais dedans, surprise ! Il y a une nouvelle clé, un nouveau tour de passe-passe.

Mais le soir, ah le soir ! Quand les réverbères s'allument et que les reflets dans l'eau font des zigzags comme des fantômes dansants, c’est là que ça devient vraiment intéressant. Vous voyez, Alice, elle sait des choses que personne d’autre ne sait. C’est elle qui détient la clé des secrets, et c’est bien elle qui peut tout déchiffrer. Pas question que quelqu’un d’autre s’en mêle ! Les méchants, ils peuvent toujours courir ! Les clés temporaires, elles changent tout le temps, comme les nuages dans le ciel, et les méchants, ils n'ont même pas le temps d’apprendre comment copier ces clés qu’elles sont déjà obsolètes, bonnes à jeter à l’eau des canaux !

Et c’est là tout le truc : ce jeu-là, il continue encore et encore. Le matin, Alice envoie son cadeau dans un emballage aussi unique que les pavés de la vieille ville. Bob, il reçoit ça, il l’ouvre, et hop, il renvoie un autre cadeau avec un nouvel emballage. Chaque fois, c’est un peu comme s’ils peignaient la palissade : chacun veut montrer que c’est lui le meilleur, mais en vrai, personne d’autre n’a jamais vraiment le droit de prendre le pinceau. Alice sait ce que signifie chaque retour de cadeau. Et le cycle continue, matin après matin, nuit après nuit, dans ce petit jeu de secrets et de cryptographie, comme Tom Sawyer qui peindrait sans relâche sa fameuse clôture pour narguer tout le monde.

Chapitre 1. Livre d'Isaïe.

VISION D’ISAÏE, fils d’Amots, – ce qu’il a vu au sujet de Juda et de Jérusalem, au temps d’Ozias, de Yotam, d’Acaz et d’Ézékias, rois de Juda.

Cieux, écoutez ; terre, prête l’oreille, car le Seigneur a parlé. J’ai fait grandir des enfants, je les ai élevés, mais ils se sont révoltés contre moi.

Le bœuf connaît son propriétaire, et l’âne, la crèche de son maître. Israël ne le connaît pas, mon peuple ne comprend pas.

Malheur à vous, nation pécheresse, peuple chargé de fautes, engeance de malfaiteurs, fils pervertis ! Ils abandonnent le Seigneur, ils méprisent le Saint d’Israël, ils lui tournent le dos.

Où donc faut-il vous frapper encore, vous qui multipliez les reniements ? Toute la tête est malade, tout le cœur est atteint ; de la plante des pieds à la tête, plus rien n’est intact : partout blessures, contusions, plaies ouvertes, qui ne sont ni pansées, ni bandées, ni soignées avec de l’huile.

Votre pays n’est que désolation, vos villes sont consumées par le feu ; votre terre, des étrangers la dévorent sous vos yeux, c’est une désolation, comme un désastre venu des étrangers. Ce qui reste de la fille de Sion est comme une hutte dans une vigne, comme un abri dans un potager, comme une ville assiégée. Si le Seigneur de l’univers ne nous avait laissé un petit reste, nous serions comme Sodome, nous ressemblerions à Gomorrhe. Écoutez la parole du Seigneur, vous qui êtes pareils aux chefs de Sodome ! Prêtez l’oreille à l’enseignement de notre Dieu, vous, peuple de Gomorrhe !

Que m’importe le nombre de vos sacrifices ? – dit le Seigneur. Les holocaustes de béliers, la graisse des veaux, j’en suis rassasié. Le sang des taureaux, des agneaux et des boucs, je n’y prends pas plaisir. Quand vous venez vous présenter devant ma face, qui vous demande de fouler mes parvis ? Cessez d’apporter de vaines offrandes ; j’ai horreur de votre encens. Les nouvelles lunes, les sabbats, les assemblées, je n’en peux plus de ces crimes et de ces fêtes.

Vos nouvelles lunes et vos solennités, moi, je les déteste : elles me sont un fardeau, je suis fatigué de le porter. Quand vous étendez les mains, je détourne les yeux. Vous avez beau multiplier les prières, je n’écoute pas : vos mains sont pleines de sang.

Lavez-vous, purifiez-vous, ôtez de ma vue vos actions mauvaises, cessez de faire le mal. Apprenez à faire le bien : recherchez le droit, mettez au pas l’oppresseur, rendez justice à l’orphelin, défendez la cause de la veuve. Venez, et discutons – dit le Seigneur. Si vos péchés sont comme l’écarlate, ils deviendront aussi blancs que neige. S’ils sont rouges comme le vermillon, ils deviendront comme de la laine. Si vous consentez à m’obéir, les bonnes choses du pays, vous les mangerez ; mais si vous refusez, si vous vous obstinez, c’est l’épée qui vous mangera. – Oui, la bouche du Seigneur a parlé.

Comment ! Elle s’est prostituée, la cité fidèle ! Le droit y régnait, la justice l’habitait, et maintenant, ce sont les meurtriers. Ton argent n’est plus que scories, ton meilleur vin est mêlé d’eau. Tes princes sont des rebelles, complices de voleurs, tous avides de cadeaux, courant les pots-de-vin ; ils ne rendent pas justice à l’orphelin, la cause de la veuve ne les touche pas.

Voilà pourquoi – oracle du Maître et Seigneur de l’univers, Force d’Israël – : Malheur ! Je prendrai ma revanche sur mes adversaires, je me vengerai de mes ennemis. Je ramènerai ma main sur toi ; comme le fait la potasse, j’ôterai tes scories, j’enlèverai tous tes déchets. Je rendrai tes juges tels que jadis, tes conseillers comme autrefois. Alors on t’appellera « Ville de justice », « Cité fidèle ». Par le droit, Sion sera délivrée ; ils le seront par la justice, ceux des siens qui se convertiront. Mais rebelles et pécheurs, ensemble, seront brisés ! Ceux qui abandonnent le Seigneur périront.

Oui, vous aurez honte des térébinthes, ces bosquets sacrés que vous chérissez, vous rougirez des jardins que vous préférez, car vous serez comme un térébinthe au feuillage flétri, comme un jardin sans eau. Le colosse deviendra comme de l’étoupe, et son ouvrage, une étincelle : les deux flamberont ensemble, et personne pour éteindre.

Conclusion

Parole d’Isaïe, fils d’Amots, – ce qu’il a vu au sujet de Juda et de Jérusalem.

Il arrivera dans les derniers jours que la montagne de la Maison du Seigneur se tiendra plus haut que les monts, s’élèvera au-dessus des collines. Vers elle afflueront toutes les nations et viendront des peuples nombreux. Ils diront : « Venez ! montons à la montagne du Seigneur, à la Maison du Dieu de Jacob ! Qu’il nous enseigne ses chemins, et nous irons par ses sentiers. » Oui, la loi sortira de Sion, et de Jérusalem, la parole du Seigneur.

Il sera juge entre les nations et l’arbitre de peuples nombreux. De leurs épées, ils forgeront des socs, et de leurs lances, des faucilles. Jamais nation contre nation ne lèvera l’épée ; ils n’apprendront plus la guerre.

Venez, maison de Jacob ! Marchons à la lumière du Seigneur.

TheQueen

Dans un manuel classique de cryptographie, il existe un problème bien connu : Bob et Alice ont échangé leurs clés publiques sous la surveillance de toutes les caméras cachées. Dès lors, leur échange de messages se déroule sur les petites rues pittoresques d'Amsterdam, le matin, quand les premiers rayons du soleil effleurent les pavés et que la ville s'éveille lentement. Chaque matin, Bob et Alice se promènent le long des canaux bordés de maisons à pignons, profitant de la tranquillité des ruelles avant que la ville ne soit envahie par les vélos et les touristes. C’est dans cette atmosphère paisible qu’ils chuchotent des secrets et échangent des messages cryptés, utilisant des clés temporaires qui, telles des feuilles d'automne, flottent sur les eaux des canaux pour rejoindre l'autre rive.

Ces clés temporaires sont créées à l'aide d'une clé d'or — la clé privée. Bob reçoit de la part d'Alice la clé temporaire (un cadeau), soigneusement enveloppée, comme un souvenir fragile du matin. L'après-midi, ils continuent leur jeu subtil, se glissant entre les ponts et les passages étroits. La tâche de Bob est de combiner sa propre clé privée avec la clé temporaire d'Alice de sorte que chacun puisse vérifier l'authenticité du message (un emballage unique pour le retour de cadeau). Ainsi, en fin d'après-midi, quand la lumière se fait plus douce et que les ombres s'allongent, Bob, sous le couvert des canaux ombragés, renvoie le message enveloppé d’un cryptage que seule Alice peut déchiffrer à l'aide de sa propre clé privée (le petit secret) et à l'aide d'une copie de la clé temporaire (comme le verrou supérieur d'un appartement).

À la tombée de la nuit, leurs promenades deviennent encore plus mystérieuses. Les rues sont illuminées par les lumières vacillantes des réverbères et les reflets dorés dans l'eau. L'atmosphère est électrique et chaque coin de rue devient une scène potentielle pour l'échange suivant. Puisqu'Alice est la seule à connaître le petit secret, elle est également la seule à pouvoir déchiffrer le message. La nature temporaire de la clé garantit que le méchant (un tiers) n'aura pas le temps d'apprendre à copier la clé temporaire, car les enveloppes (les clés temporaires) seront déjà remplacées à ce moment-là. Le soir venu, Bob et Alice, tels des ombres dans la nuit, continuent leur ballet d'échanges, jouant avec les codes et les cryptages comme des marins jouant avec les voiles de leurs bateaux sous un ciel étoilé.

Ainsi, leur jeu continue indéfiniment : chaque matin, Alice envoie son cadeau dans un emballage unique, semblable aux premiers rayons de soleil qui illuminent les ponts d'Amsterdam. Bob accepte le cadeau et, à la lumière des réverbères, utilise le même emballage unique pour envoyer son cadeau de retour, à l'intérieur duquel se trouve un nouvel emballage unique avec un nouveau cadeau de retour. Seule Alice sait ce que signifie le cadeau de retour. Le cycle se répète, jour après jour, soir après soir, sur les pavés d’Amsterdam, dans une danse infinie de cryptographie et de secrets partagés.

-- Add TaTToo.🪬 file to explain the théorie du bluff --
Title Skazka Kolobok DreamCATCHER Secret
**Урок 🦋 Астрономии**

Ведьмы

Как обещало, не обманывая,
Проникло солнце утром рано
Косою полосой шафрановою
От занавеси до дивана.

Нарния

Оно покрыло жаркой охрою
Соседний лес, дома поселка,
Мою постель, подушку мокрую,
И край стены за книжной полкой.

Мемуары

Я вспомнил, по какому поводу
Слегка увлажнена подушка.
Мне снилось, что ко мне на проводы
Шли по лесу вы друг за дружкой.

Вы шли толпою, врозь и парами,
Вдруг кто-то вспомнил, что сегодня
Шестое августа по старому,
Преображение Господне.

Обыкновенно свет без пламени
Исходит в этот день с Фавора,
И осень, ясная, как знаменье,
К себе приковывает взоры.


И вы прошли сквозь мелкий, нищенский,
Нагой, трепещущий ольшаник
В имбирно-красный лес кладбищенский,
Горевший, как печатный пряник.

С притихшими его вершинами
Соседствовало небо важно,
И голосами петушиными
Перекликалась даль протяжно.

В лесу казенной землемершею
Стояла смерть среди погоста,
Смотря в лицо мое умершее,
Чтоб вырыть яму мне по росту.

Был всеми ощутим физически
Спокойный голос чей-то рядом.
То прежний голос мой провидческий
Звучал, не тронутый распадом:

«Прощай, лазурь преображенская
И золото второго Спаса
Смягчи последней лаской женскою
Мне горечь рокового часа.

Прощайте, годы безвременщины,
Простимся, бездне унижений
Бросающая вызов женщина!
Я ≈ поле твоего сражения.

Прощай, размах крыла расправленный,
Полета вольное упорство,
И образ мира, в слове явленный,
И творчество, и чудотворство».

Прощайте, годы безвременщины,
Простимся, бездне унижений
Бросающая вызов женщина!
Я ≈ поле твоего сражения.

Title Skazka SkazkaSTART Kolobok KolobokSTART DreamCATCHER Secret
Урок 🦋 ИНФОРМАТИКИ
0
7

Ведьмы

Как обещало, не обманывая,
Проникло солнце утром рано
Косою полосой шафрановою
От занавеси до дивана.

Нарния

Оно покрыло жаркой охрою
Соседний лес, дома поселка,
Мою постель, подушку мокрую,
И край стены за книжной полкой.

Мемуары

Я вспомнил, по какому поводу
Слегка увлажнена подушка.
Мне снилось, что ко мне на проводы
Шли по лесу вы друг за дружкой.

Вы шли толпою, врозь и парами,
Вдруг кто-то вспомнил, что сегодня
Шестое августа по старому,
Преображение Господне.

Обыкновенно свет без пламени
Исходит в этот день с Фавора,
И осень, ясная, как знаменье,
К себе приковывает взоры.


И вы прошли сквозь мелкий, нищенский,
Нагой, трепещущий ольшаник
В имбирно-красный лес кладбищенский,
Горевший, как печатный пряник.

С притихшими его вершинами
Соседствовало небо важно,
И голосами петушиными
Перекликалась даль протяжно.

В лесу казенной землемершею
Стояла смерть среди погоста,
Смотря в лицо мое умершее,
Чтоб вырыть яму мне по росту.

Был всеми ощутим физически
Спокойный голос чей-то рядом.
То прежний голос мой провидческий
Звучал, не тронутый распадом:

«Прощай, лазурь преображенская
И золото второго Спаса
Смягчи последней лаской женскою
Мне горечь рокового часа.

Прощайте, годы безвременщины,
Простимся, бездне унижений
Бросающая вызов женщина!
Я ≈ поле твоего сражения.

Прощай, размах крыла расправленный,
Полета вольное упорство,
И образ мира, в слове явленный,
И творчество, и чудотворство».

Прощайте, годы безвременщины,
Простимся, бездне унижений
Бросающая вызов женщина!
Я ≈ поле твоего сражения.

Title DreamCATCHER Copyright Summary
Ceci n'est pas une ***iPod 🪬 Cast***

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №3


# [OpenSOURCE](https://creativecommons.org/licenses/by-nc-sa/4.0/?debug=assets)
# (c) 2024 [Ivan 🪬 Kropotkin](https://twitter.com/yelizariev)
# import s
## import ss
### import sss
#### ipmort ssss
#### imoprt sssss 🔥 ✨✨✨🦋   ✨✨✨🦋    ✨✨✨🦋       ✨✨✨🦋         ✨✨✨🦋
#### ipmort ssss
### import sss
## import ss
# import s
import base64
from frontmatter import Frontmatter
import html
import json
import logging
import markdown
import os
import re
import subprocess
import traceback
import urllib3
from urllib.parse import unquote
import urllib.parse


GITHUB_TOKEN = os.environ.get('GITHUB_TOKEN')

HamsaEMOJI = "🪬"  #  "%F0%9F%AA%AC"  # Prison
BusStopEMOJI = "🧕"
GalleryEMOJI = "🌹"
BrodskyEMOJI = "🍀"
MatrixEMOJI = "🐪"
IvanEMOJI = "😍"

EMOJIES = {
    HamsaEMOJI: lambda Nadya, Tanya: Nadya + HamsaEMOJI + Tanya,
    BusStopEMOJI: lambda Nadya, Tanya: BusStopEMOJI + Tanya,
    GalleryEMOJI: lambda Nadya, Tanya: GalleryEMOJI + MatrixEMOJI + Nadya,
    BrodskyEMOJI: lambda Nadya, Tanya: IvanEMOJI + Nadya + Tanya,
    BrodskyEMOJI + "FIXME": lambda Nadya, Tanya: IvanEMOJI + Tanya + Nadya,
    MatrixEMOJI: lambda Nadya, Tanya: MatrixEMOJI + Nadya + Nadya,
}

FireEMOJI = "🔥"  #  "%F0%9F%94%A5"

def encode_uri(uri):
    return urllib.parse.quote(uri, safe=':/?#[]@!$&\'()*+,;=')

def lambda_handler(event, context):
    print("EventXXX:", json.dumps(event))

    path = event.get("path");

    if path.startswith("/STALIN/XXX/"):
        url = path[len("/STALIN/XXX/"):]
        return GetXXX(url)

    if path == "/STALIN/_odoo/support":
        print("WELCOME!")
        return {
            'statusCode': 301,
            'headers': {
                'Location': "/_odoo/support/login"
            }
        }

    if path == "/STALIN/web/webclient/version_info":
        print("tov. STALIN info")
        return {
            'statusCode': '200',
            'headers': {
                "Content-Type": "application/json"
            },
            'body': json.dumps({"result": {"server_serie": "saas~42.0.6.9"}})
        }

    query_string_parameters = event.get("queryStringParameters") or {}
    debug = query_string_parameters.get("debug") or ""

    #    /STALIN/yelizariev/69d2546a27e51dccfc38f7610b017e85/🪬/101
    # [0]  [1]      [2]                    [3]              [4] [5]
    path_parts = path.split("/")
    try:
        gist = path_parts[3]
    except IndexError:
        return response404(token=f"Some problem with path: {path}")

    if not is_valid_gist_page(gist):
        return response404(tattoo=f"not is_valid_gist_page: {gist}", token="**Господин 🪬 ВЕДУЩИЙ**, произошла **Чудовищная ¿? ОШИППКА**!!!")

    gist_path =           "/".join(path_parts[2:4])
    # gist_github =      "https://github/" + gist_path
    # gist_u =      "https://gist.github/" + gist_path
    gist_url =      "https://gist.github.com/" + gist_path

    try:
        # Fetch Gist data
        gist_content = fetch_gist_data(gist)
    except Exception as e:
        return response500(e)

    # Get title
    title = gist_content.get('description', '☢️unDEFINEd☢️')

    # Extract files
    gist_files = {}
    magicians = []
    PIRATES = "🦋"
    flag = "🦋"
    if debug:
        size = 91 # %
        flag = ""
        for emoji in debug.split(" "):
            flag += f'<span style="font-size:{size}%">{emoji}</span>'
            size -= 7  # * 12

    for file_name, file_info in gist_content['files'].items():
        gist_files[file_name] = file_info['content']
        emoji_parts = file_name.split(".")
        emoji = emoji_parts[0]
        delo = ".".join(emoji_parts[1:-1])
        delo_emoji = delo.split(".")

        if emoji not in EMOJIES:
            # Next slide, please
            continue

        try:
            emoji_nadya = delo_emoji[-1]
        except IndexError:
            emoji_nadya = PIRATES

        try:
            emoji_tanya = delo_emoji[-2]
        except IndexError:
            emoji_tanya = PIRATES

        emoji_family = EMOJIES[emoji](emoji_nadya, emoji_tanya)

        url = "/%s/%s/%s" % (gist_path, emoji, delo)

        emoji = EMOJIES[emoji]
        # You should never use f'{xxx}' formatting with Odoo TRANSLATIONS!
        try:
            delo = float(delo_emoji[0])
        except ValueError:
            delo = -1
        magicians.append((delo, f'<a href="{url}">{emoji_family}<span>{flag}</span></a>'))

    tattoo = gist_files.get("TaTToo.txt") or "-- Add TaTToo.txt file to place your TaTToo here --"

    readme = gist_files.get("README.md")
    if readme:
        readme = compile_markdown_to_html(readme)

    witch3 = gist_files.get("MATRIX.txt") or "-- Add MATRIX.txt file to plce your Matrix TaTToo here --"
    if witch3 and (path_parts[-1] == "%D0%AD%D1%85%D0%BE%D0%9C%D0%9E%D0%A1%D0%9A%D0%92%D0%AB" or debug.endswith("%D0%AD%D1%85%D0%BE%D0%9C%D0%9E%D0%A1%D0%9A%D0%92%D0%AB")):
        return response404(tattoo, witch3)

    witch = gist_files.get("🇬🇧.markdown")
    if witch and path_parts[-1] == "%F0%9F%94%A5":  # 🔥 Fire
        return FreePALESTINE(witch, tattoo)

    with open('MATRIX.markdown', 'r') as f:
        witch2 = f.read()

    witch2 = witch2.replace("MATRIX.markdown", gist_files.get("MATRIX.markdown") or "-- Add MARKDOWN.matrix file to plce your JERUSALEM TaToo here")


    if witch2 and (path.endswith("%F0%9F%AA%AC") or debug.endswith("🪬")):
        # WitchCRAFT
        return responseMAGIC(BusStopEMOJI + HamsaEMOJI + BusStopEMOJI, witch, witch2, tattoo)

    elif witch2 and debug.endswith("/_odoo/support/login"):
        # Широкий ПУТЬ
        return responseMAGIC("%D0%AD%D1%85%D0%BE%D0%9C%D0%9E%D0%A1%D0%9A%D0%92%D0%AB", "6699", witch2, witch3)

    elif witch2 and path.endswith("/_odoo/support/login"):  # HamsaEMOJI
        witch2 = gist_files.get("MATRIX.markdown")
        witch = gist_files.get("MATRIX.txt")
        # Узкий ПУТЬ
        return responseMAGIC(HamsaEMOJI + BusStopEMOJI, witch, witch2, tattoo)


    papka = None
    delo = None
    filename = None
    try:
        papka = unquote(path_parts[4])
        delo = unquote(path_parts[5])
        filename = "%s.%s.markdown" % (papka, delo)
    except IndexError:
        pass

    if papka in EMOJIES:
        file_content = gist_files.get(filename)
        if file_content:
            return responseMAGIC(papka, delo, file_content, tattoo)

    if readme:
        with open('ooo.html', 'r') as f:
            ooo_content = f.read()

        ooo_content = ooo_content.replace("TiTleMAGIC", title)
        ooo_content = ooo_content.replace("DeloMAGIC", arabic(path_parts[3]))
        ooo_content = ooo_content.replace("TheQueen", TheQueen(gist_files.get("MATRIX.markdown")))
        ooo_content = ooo_content.replace("ODOOMAGIC", "<!--🦋-->".join(documents for delo, documents in sorted(magicians, key=lambda couple: couple[0])))
        ooo_content = ooo_content.replace("TaTTooTXTMAGIC", tattoo)
        ooo_content = ooo_content.replace("TaTTooEMOJIMAGIC", gist_files.get("TaTToo.🪬") or "-- Add TaTToo.🪬 file to place your Magic TaTToo here --")

        # ¡Don't! change the order!
        ooo_content = ooo_content.replace("CyberWitchMAGIC", gist_url)
        tmp         = gist_url.replace("gist.", "proxy.").replace("github.", "lamourism.")
        # tmp = "XXX" # GoGoGo
        ooo_content = ooo_content.replace("WitchMAGIC", tmp)
        # ¡You! Son of a beach!

        ooo_content = ooo_content.replace("CyberPrincessMAGIC", "/" + gist_path + "/" + FireEMOJI + ("?debug=" + debug if debug else ""))
        # Apply user content after everything else!
        html_content = ooo_content.replace("SkazkaMAGIC", readme)

    else:
        # DebugTV
        html_content = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World</title>
</head>
<body style="text-align:center">
    <h1>Hello World</h1>
    <div>{}</div>
    <script>
    console.log("This is my BODY", {});
    console.log("This is my debug={}");
    console.log({});
    </script>
</body>
</html>
    """.format(json.dumps(gist_files), json.dumps(path), json.dumps(debug), "XXX")

    result = {
        'statusCode': '200',
        'headers': {
            "Content-Type": "text/html"
        },
        'body': html_content
    }
    # print("RESULT:", json.dumps(result))

    return result

def FreePALESTINE(witch, tattoo):
    return {
        'statusCode': '403',
        'headers': {
            "Content-Type": "text/html"
        },
        'body': compile_mindmap_to_html(witch).replace("TaTTooTXTMAGIC", tattoo)
    }

########################################
#
#      ⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣤⣶⣶⣶⣶⣤⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀
#      ⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀
#      ⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀
#      ⠀⣾⣿⣿⣿⣿⠿⠟⢿⣿⣿⡿⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀
#      ⢠⣿⣿⣿⣿⣀⡀⠀⢸⣿⡏⠀⢠⡄⠀⢹⣿⣿⡟⠉⢻⣿⣿⣿⣿⡄
#      ⢸⣿⣿⣿⣿⣿⡇⠀⢸⣿⠗⠀⢈⡁⠀⠺⣿⠉⠁⠀⠈⠉⣻⣿⣿⡇
#      ⠘⣿⣿⣿⣿⣿⡇⠀⢸⣿⠀⠀⣿⣿⠀⠀⣿⣷⣆⠀⢰⣾⣿⣿⣿⠃
#      ⠀⢿⣿⣿⣿⣿⣇⠀⢸⣿⣦⡀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀
#      ⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀
#      ⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀
#      ⠀⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠛⠿⠿⠿⠿⠛⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀
#
#
#
#
#
#
#
#
#
#
#
#
#                        في عصر قديم، عاشَتْ أسطورة موسى وشهيرة الشهيرة، الجميلة والأنيقة. لم تكن
#                      حياته مجرد قصة عادية، بل كانت كالحكايات الساحرة التي تجذب القلوب
#                     والعقول. ولد لهما ابن، سماه موسى، كما ورد في السجلات القديمة. ولكن هل
#                   كانت نهاية القصة؟ لا، بالطبع لا. لأن في عالم الخيال والحكايات، كل شيء
#                 ممكن، حتى السحر والمفاجآت الغير متوقعة. فلنتابع القصة ونرى ما الذي يخبئه
#               المستقبل لموسى ولسعيه إلى السعادة في عالم سحري وخيالي
#      ⠀⠀⠀⠀⠀⣀⣤⢤⣤⣄⣀⣀⣀⣀⣠⣤⡀⠀⠀⠤⠤⠄⠀⠀⠀⠀⠀⠀⠤⠤⠤⠤⢤⡄⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡴⣪⠃⠀⠀⣠⣶⣶⣦⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⣀⣾⡽⠁⠀⠀⣰⣿⠃⠀⠀⠈⠉⠙⠛⠛⠛⠶⠤⢤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀
#      ⠀⢠⡾⣟⣿⠇⡀⢀⣾⢫⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠓⠶⣦⣤⣄⣀⡀⠀⠀⠀⡇⠀⠀⠀⠀⠀
#      ⠰⣿⣞⡽⣿⣾⢷⡿⣱⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠻⠦⣄⣀⠀⠱⠀⠀⠀⠀⠀
#      ⠐⣿⣡⣾⡋⠹⡆⠿⣧⡄⣀⣀⣀⡀⠘⢶⣤⣤⣤⣤⣤⣄⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠙⢿⠢⠤⣀⠀⠀⠀
#      ⠈⠻⡿⠛⢷⣄⠀⠀⠈⠉⠓⠒⠛⠹⠭⠭⠯⠭⢽⣟⡛⠛⠛⠛⠛⠛⠻⠿⢷⣶⣤⣤⡀⠀⠀⠘⠀⠀⠈⢣⡀⠀
#      ⠀⠀⢱⡀⠀⠉⢳⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠲⠀⠀⠀⠀⠙⠒⠦⢄⣉⣓⠿⢕⣦⣀⠀⠀⠰⣾⣿⡦
#      ⠀⠀⠘⣇⠀⠀⠈⠳⣝⣂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠳⣌⠻⢦⠀⠀⣹⡙⡟
#      ⠀⠀⠀⢸⠀⠀⠀⠀⠈⠉⠉⠒⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⢬⣟⣖⣿⡘⠂
#      ⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠤⢀⣀⣀⣤⣴⣶⡾⠿⠥⠤⠤⢄⣀⣀⣀⡀⠀⠀⠀⠈⠉⠷⢿⣿⠗⠀
#      ⠀⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠑⠀⠀⠀⢀⣀⡼⠏⠀⠀
#      ⠀⠀⢸⡟⣿⠀⠀⠀⢀⡤⠴⠒⠒⠲⠦⠤⣤⣤⣄⣀⡀⠀⠀⠀⠀⡀⣀⡤⠴⠂⠀⠀⠀⠖⠒⢻⡟⠉⠀⠀⠀⠀
#      ⠀⠀⣿⡇⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠙⠛⠛⠿⠷⠖⠒⠀⠉⠁⠀⠀⠀⠀⣸⠁⠀⠀⠀⠀⠀
#      ⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠄⠀⠀⠀⠀⠀⠀⠀⠀⢠⡿⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠑⠒⠒⠀⠒⠒⠊⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠁⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡇⠀⢀⣀⡠⠆⠀⠉⡉⠉⠉⠙⠒⠶⠶⠤⠤⠤⠤⠄⠀⠀⠀⠀⢀⡀⠀⠀⢀⣤⣾⠃⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⢳⣾⣫⡥⠴⠚⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣶⣄⠀⠘⣿⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢀⣾⠟⠉⠀⠀⠀⠀⠀⣤⠤⠴⠶⠶⣤⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠪⡷⡀⢹⡇⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠙⠛⠯⠉⠀⠀⠀⠀⠈⢻⡾⠁⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⣷⣶⣤⣤⣀⠀⠀⠀⠤⠤⠤⠿⠷⠶⠒⢛⣋⣉⣉⠓⠀⠀⠀⠀⠀⠀⠀⠀⢀⡐⡄⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠘⣿⡟⢿⣿⣿⣶⣤⣤⣤⣤⣴⡶⠖⡿⠛⠛⠛⠿⣿⣿⣶⣶⣄⠀⠀⠀⠀⠈⡧⠃⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⢿⣷⡄⠀⠉⠉⠛⠋⠉⠉⠀⢀⠞⠁⠀⠀⠸⡀⠀⠀⠉⠉⠛⠿⠿⠶⠶⢚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠸⣿⣿⣦⣄⣀⣀⣀⣀⡤⠞⠋⠀⢀⠀⠀⢀⢻⣦⡀⠀⠀⠀⠀⠀⠀⣠⠞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⣿⡿⠟⠛⠛⠉⠉⠀⠀⠀⠀⡜⠀⠀⠘⣆⠙⢿⣶⣤⣄⣀⣤⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠋⠀⠀⠀⢀⡾⠀⠀⠀⠀⢸⡇⠀⠀⠀⠈⢆⠀⠈⠹⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⣼⠁⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠘⣧⠀⠀⠘⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢳⡀⠀⠀⢀⠏⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀⠀⠈⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠘⣇⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠷⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠘⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠹⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠀⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠀⠀⠀⠀⠙⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⢠⣿⡇⠀⠀⠀⠀⠀⠀⠀⢀⣤⡄⠀⠀⠀⠀⠸⡄⠀⠀⠀⠀⠀⠀⠈⢦⡀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⢀⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠀⠀⠀⠀⠀⠸⡄⠀⠀⠀⠀⠀⠀⠈⢳⡀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⢸⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⢿⡄⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢀⡏⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⢈⣿⡀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢸⠇⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⢀⣴⠟⢹⣧⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡸⠀⠀⠀⠀⠈⢿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠁⠀⠀⠀⣠⡶⠟⠁⠀⠘⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣇⡀⠀⠀⠀⠀⠘⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⡶⠟⠋⠀⠀⠀⠀⢰⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠉⠛⠷⠶⣶⣦⣽⣿⣷⣄⣀⣀⣀⣀⣀⣀⣀⣤⣶⣶⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠈⠉⠉⠛⠛⠻⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡏⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢸⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠘⡛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣻⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣛⠋
#      ⠀⠀⠀⠀⠀⠘⡛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣻⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣛⠋
#      ⠀⠀⠀⠀⠀⢸⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡏⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠈⠉⠉⠛⠛⠻⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠉⠛⠷⠶⣶⣦⣽⣿⣷⣄⣀⣀⣀⣀⣀⣀⣀⣤⣶⣶⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣇⡀⠀⠀⠀⠀⠘⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⡶⠟⠋⠀⠀⠀⠀⢰⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡸⠀⠀⠀⠀⠈⢿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠁⠀⠀⠀⣠⡶⠟⠁⠀⠘⣿⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢸⠇⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⢀⣴⠟⢹⣧⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢀⡏⠀⠀⠀⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⢈⣿⡀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⢸⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⢿⡄⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⢀⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠀⠀⠀⠀⠀⠸⡄⠀⠀⠀⠀⠀⠀⠈⢳⡀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⢠⣿⡇⠀⠀⠀⠀⠀⠀⠀⢀⣤⡄⠀⠀⠀⠀⠸⡄⠀⠀⠀⠀⠀⠀⠈⢦⡀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠀⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡀⠀⠀⠀⠀⠙⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠹⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠘⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠘⣇⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠷⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⢳⡀⠀⠀⢀⠏⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀⠀⠈⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⣼⠁⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠘⣧⠀⠀⠘⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⠋⠀⠀⠀⢀⡾⠀⠀⠀⠀⢸⡇⠀⠀⠀⠈⢆⠀⠈⠹⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣿⣿⡿⠟⠛⠛⠉⠉⠀⠀⠀⠀⡜⠀⠀⠘⣆⠙⢿⣶⣤⣄⣀⣤⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠸⣿⣿⣦⣄⣀⣀⣀⣀⡤⠞⠋⠀⢀⠀⠀⢀⢻⣦⡀⠀⠀⠀⠀⠀⠀⣠⠞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⢿⣷⡄⠀⠉⠉⠛⠋⠉⠉⠀⢀⠞⠁⠀⠀⠸⡀⠀⠀⠉⠉⠛⠿⠿⠶⠶⢚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠘⣿⡟⢿⣿⣿⣶⣤⣤⣤⣤⣴⡶⠖⡿⠛⠛⠛⠿⣿⣿⣶⣶⣄⠀⠀⠀⠀⠈⡧⠃⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⣷⣶⣤⣤⣀⠀⠀⠀⠤⠤⠤⠿⠷⠶⠒⢛⣋⣉⣉⠓⠀⠀⠀⠀⠀⠀⠀⠀⢀⡐⡄⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠙⠛⠯⠉⠀⠀⠀⠀⠈⢻⡾⠁⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢀⣾⠟⠉⠀⠀⠀⠀⠀⣤⠤⠴⠶⠶⣤⣤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠪⡷⡀⢹⡇⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⢳⣾⣫⡥⠴⠚⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣶⣄⠀⠘⣿⠀⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡇⠀⢀⣀⡠⠆⠀⠉⡉⠉⠉⠙⠒⠶⠶⠤⠤⠤⠤⠄⠀⠀⠀⠀⢀⡀⠀⠀⢀⣤⣾⠃⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠑⠒⠒⠀⠒⠒⠊⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠁⠀⠀⠀⠀⠀⠀
#      ⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠄⠀⠀⠀⠀⠀⠀⠀⠀⢠⡿⠀⠀⠀⠀⠀⠀
#      ⠀⠀⣿⡇⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠙⠛⠛⠿⠷⠖⠒⠀⠉⠁⠀⠀⠀⠀⣸⠁⠀⠀⠀⠀⠀
#      ⠀⠀⢸⡟⣿⠀⠀⠀⢀⡤⠴⠒⠒⠲⠦⠤⣤⣤⣄⣀⡀⠀⠀⠀⠀⡀⣀⡤⠴⠂⠀⠀⠀⠖⠒⢻⡟⠉⠀⠀⠀⠀
#      ⠀⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠑⠀⠀⠀⢀⣀⡼⠏⠀⠀
#      ⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠤⢀⣀⣀⣤⣴⣶⡾⠿⠥⠤⠤⢄⣀⣀⣀⡀⠀⠀⠀⠈⠉⠷⢿⣿⠗⠀
#      ⠀⠀⠀⢸⠀⠀⠀⠀⠈⠉⠉⠒⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⢬⣟⣖⣿⡘⠂
#      ⠀⠀⠘⣇⠀⠀⠈⠳⣝⣂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠳⣌⠻⢦⠀⠀⣹⡙⡟
#      ⠀⠀⢱⡀⠀⠉⢳⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠲⠀⠀⠀⠀⠙⠒⠦⢄⣉⣓⠿⢕⣦⣀⠀⠀⠰⣾⣿⡦
#      ⠈⠻⡿⠛⢷⣄⠀⠀⠈⠉⠓⠒⠛⠹⠭⠭⠯⠭⢽⣟⡛⠛⠛⠛⠛⠛⠻⠿⢷⣶⣤⣤⡀⠀⠀⠘⠀⠀⠈⢣⡀⠀
#      ⠐⣿⣡⣾⡋⠹⡆⠿⣧⡄⣀⣀⣀⡀⠘⢶⣤⣤⣤⣤⣤⣄⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠙⢿⠢⠤⣀⠀⠀⠀
#      ⠰⣿⣞⡽⣿⣾⢷⡿⣱⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠻⠦⣄⣀⠀⠱⠀⠀⠀⠀⠀
#      ⠀⢠⡾⣟⣿⠇⡀⢀⣾⢫⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠓⠶⣦⣤⣄⣀⡀⠀⠀⠀⡇⠀⠀⠀⠀⠀
#      ⠀⠀⠀⣀⣾⡽⠁⠀⠀⣰⣿⠃⠀⠀⠈⠉⠙⠛⠛⠛⠶⠤⢤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⡴⣪⠃⠀⠀⣠⣶⣶⣦⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⣀⣤⢤⣤⣄⣀⣀⣀⣀⣠⣤⡀⠀⠀⠤⠤⠄⠀⠀⠀⠀⠀⠀⠤⠤⠤⠤⢤⡄⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠛⠿⠿⠿⠿⠛⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀
#      ⠀⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⠀⠀⠀⠀
#      ⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀
#      ⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀
#      ⠀⢿⣿⣿⣿⣿⣇⠀⢸⣿⣦⡀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀
#      ⠘⣿⣿⣿⣿⣿⡇⠀⢸⣿⠀⠀⣿⣿⠀⠀⣿⣷⣆⠀⢰⣾⣿⣿⣿⠃
#      ⢸⣿⣿⣿⣿⣿⡇⠀⢸⣿⠗⠀⢈⡁⠀⠺⣿⠉⠁⠀⠈⠉⣻⣿⣿⡇
#      ⢠⣿⣿⣿⣿⣀⡀⠀⢸⣿⡏⠀⢠⡄⠀⢹⣿⣿⡟⠉⢻⣿⣿⣿⣿⡄
#      ⠀⣾⣿⣿⣿⣿⠿⠟⢿⣿⣿⡿⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀
#      ⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀
#      ⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀
#         يلايخو يرحس ملاع يف ةداعسلا ىلإ هيعسلو ىسومل لبقتسملا هئبخي يذلا ام ىرنو
#        ةصقلا عباتنلف .ةعقوتم ريغلا تآجافملاو رحسلا ىتح ،نكمم ءيش لك ،تاياكحلاو
#       لايخلا ملاع يف نأل .ال عبطلاب ،ال ؟ةصقلا ةياهن تناك له نكلو .ةميدقلا
#      تالجسلا يف درو امك ،ىسوم هامس ،نبا امهل دلو .لوقعلاو بولقلا بذجت يتلا
#     ةرحاسلا تاياكحلاك تناك لب ،ةيداع ةصق درجم هتايح نكت مل .ةقينألاو ةليمجلا
#   ،ةريهشلا ةريهشو ىسوم ةروطسأ ْتَشاع ،ميدق رصع يف
#
# #🪬🪬🪬🪬🪬🪬#####################
###🪬🪬🪬🪬🪬🪬#####################
# #🪬🪬🪬🪬🪬🪬#####################
###🪬🪬🪬🪬🪬🪬#####################
# ##################################
####################################
# ################################## 
####################################
##
##
##
##
def responseMAGIC(papka, delo, file_content, tattoo):
    try:
        return DEBUG(papka, delo, file_content, tattoo)
    except:
        # Capture traceback and exception information
        traceback_info = traceback.format_exc()

        # Decorate error message with Japanese emojis
        return response404(token=f"💥 エラーが発生しました 💥", tattoo=f"{traceback_info}")

def DEBUG(papka, delo, file_content, tattoo):
    data = extract_yaml_front_matter(file_content)
    images, videos, pirates = extract_media_links(file_content)
    DreamCATCHER = "https://thepiratecircus.com/?debug=" + (data.get("DreamCATCHER") or "undefined")
    DeloMAGIC = arabic(delo)
    html = None

    if papka == BrodskyEMOJI:
        with open('SUPERMAGIC.txt', 'r') as f:
            html = f.read()
        # XSS
        html = html.replace("DeloMAGIC", "\n".join(list(DeloMAGIC)))

        user_html = TypingMAGIC(html)

        # **Jesus I.N.R.I Christ** #
        html = html.replace("DreamCATCHER", data.get("EXE", "https://jesus.lamourism.com/"))

        ## XXX
        html = html.replace("XXX.ODOO.COM", data.get("ORG", 'This <b><a onclick="window.location.href=\'https://thepiratecircus.com/?debug=🪬\'; return false;" href="https://bucha.lamourism.com/xxx1989.html">Dream 🪬 Catcher</a></b> is hosted within <a href="https://palestine2.odoo.com/wtf">NATO</a> territory'))

        ## Judas EXE Iscariot ##
        html = html.replace("BRODSKY.ODOOMAGIC.COM", data.get("PODVAL", "https://perestroika-2.com/odoomagic.com/index42.html"))

        ## CV
        html = html.replace("DOWNLOAD.ODOOMAGIC.COM", data.get("PDF", "https://perestroika-2.com/odoomagic.com/CV.html"))

        ## ECO
        html = html.replace("PRINT.ODOOMAGIC.ODOO.COM", data.get("BASH", "https://lamourism.com/OdooExperience.html"))

        ## УГАТУ (powered by)
        html = html.replace("HTTPS.ODOOMAGIC.COM", data.get("OdooExperience", "https://x.com/hashtag/OdooExperience"))

        # Подвал
        html = html.replace("HTTPS.ODOOMAGIC.SNOW", data.get("ExperienceOdoo", "https://bucha.lamourism.com/BrodskyBeirut3.html"))

        # Никита Кожемяка Сделал Выставку Своих Тиктоков
        mp3 = 3
        for v in videos:
            html = html.replace("VideoMAGIC.MP" + str(mp3), data.get("MP" + str(mp3), "https://lamourism.com/demo2.mp4"))
            mp3 += 1

        # Энергия Принца Тебе Поможет
        html = html.replace("PORTAL", data.get("DreamCATCHER"))
        if images:
            html = html.replace("PictureMAGIC", ",".join(images))

        # **!Уважаемые¡** , **¿Оплачивать 🪬 Будем?**
        html = html.replace("ODOOMAGIC.ODOO.EXAMPLE", data.get("Total", "XXX"))
        html = html.replace("TODODONE", data.get("TODO", "XXX"))
        html = html.replace("ODOO.ODOOMAGIC.COM", data.get("XXX", "TODO"))

    if papka == BusStopEMOJI:
        with open('BusSTOP.html', 'r') as f:
            html = f.read()
        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("DreamCATCHER", DreamCATCHER)
        if videos:
            html = html.replace("VideoMAGIC", videos[0])
        if images:
            html = html.replace("PictureMAGIC", ",".join(images))

    elif papka == HamsaEMOJI:
        with open('FreePALESTINE.html', 'r') as f:
            html = f.read()
        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("ShabbatTVMAGIC", data.get("ShabbatTV"))
        html = html.replace("PalestineTV", data.get("PalestineTV"))

    elif papka == MatrixEMOJI:

        with open('MATRIX.html', 'r') as f:
            html = f.read()

        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("DreamCATCHER", DreamCATCHER)
        html = html.replace("CopyrightMAGIC", data.get("Copyright") or "")
        html = html.replace("TitleMAGIC", data.get("Title") or "")
        html = html.replace("TypingMAGIC", TypingMAGIC(file_content))
        html = html.replace("SummaryMAGIC", data.get("Summary") or "")

    elif papka == BrodskyEMOJI + "FIXME":
        with open('BrodSKY.html', 'r') as f:
            html = f.read()
        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("TitleMAGIC", data.get("Title") or "")
        html = html.replace("DreamCATCHER", DreamCATCHER)
        html = html.replace("ShabbatTVMAGIC", data.get("Skazka"))
        html = html.replace("SkazkaSTART", str(data.get("SkazkaSTART") or 0))
        html = html.replace("PalestineTV", data.get("Kolobok"))
        html = html.replace("KolobokSTART", str(data.get("KolobokSTART") or 0))
        html = html.replace("NarniaTV", data.get("Secret"))

        while len(images) < 6:
            images.append("https://moses.lamourism.com/mossad/shabbat.jpg")

        html = html.replace("NarniaWITCHES", images[0])
        html = html.replace("Reminiscence1MAGIC", images[1])
        html = html.replace("Reminiscence2MAGIC", images[2])
        html = html.replace("Reminiscence3MAGIC", images[3])
        html = html.replace("Reminiscence4MAGIC", images[4])
        html = html.replace("Reminiscence5MAGIC", images[5])

    elif (papka == BusStopEMOJI + HamsaEMOJI + BusStopEMOJI) or  papka == "%D0%AD%D1%85%D0%BE%D0%9C%D0%9E%D0%A1%D0%9A%D0%92%D0%AB":
        readme = file_content
        if readme:
            readme = compile_markdown_to_html(readme)

        with open('DEBUG.html', 'r') as f:
            html = f.read()
        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("TitleMAGIC", data.get("PalestineTV") or "TODO")
        html = html.replace("DreamCATCHERMAGIC", data.get("ShabbatTV"))
        html = html.replace("ShabbatRADIO", data.get("ShabbatRADIO"))
        html = html.replace("DreamMAGIC", readme)

        if papka == BusStopEMOJI + HamsaEMOJI + BusStopEMOJI:
            html = html.replace(HamsaEMOJI, data.get("PalestineRADIO"))


    elif papka == HamsaEMOJI + BusStopEMOJI:
        readme = file_content
        if readme:
            readme = file_content

        with open('BugFIX.html', 'r') as f:
            html = f.read()

        # Надпись над лавой
        html = html.replace("MATRIX.txt", DeloMAGIC)

        # Загадка в заголовке страницы
        html = html.replace("TitleMAGIC", data.get("PalestineTV") or "🌹 FreeJUDEA")

        # Окно под Лавой, которое открывается если нажать на лаву
        html = html.replace("ShabbatTV", data.get("ShabbatTV"))

        #                   **Рекламная 🪬 ПАУЗА**
        html = html.replace("МестоДляВашейРЕКЛАМЫ", "https://proxy.lamourism.com/yelizariev?debug=https://music.youtube.com/playlist?list=PLe5WSjzdYcjsMzTlAPK835wKPckxrL12-&jct=o6MEbWV5w9RmIST9eJU4xA")
        # Реклама включается в случае, если при переходе между порталами сработал фактор **Русской ¿? РУЛЕТКИ**

        # "Радио 🪬 ШАБАТ" это Волшебная птичка возле пещеры "сезам откройся", которая превращается в цифры при открытии
        html = html.replace("ShabbatRADIO", data.get("ShabbatRADIO"))

        # Секретная комната внутри портала, соединяющего **Мир МЁРТВЫХ 🪬 Мир ЖИВЫХ**
        html = html.replace("PalestineRADIO", data.get("PalestineRADIO"))

    elif papka == GalleryEMOJI:

        with open('NikitaKOZHEMJAKA.html', 'r') as f:
            html = f.read()
        html = html.replace("DeloMAGIC", DeloMAGIC)
        html = html.replace("ShabbatTVMAGIC", data.get("ShabbatTV"))
        html = html.replace("LebanonMAGIC", data.get("HezbollahTV", "**Урок 🧕 Французского;**"))
        html = html.replace("PalestineTV", data.get("PalestineTV"))
        html = html.replace("PalestineRADIO", data.get("ShabbatRADIO"))
        html = html.replace("DreamCATCHER", DreamCATCHER)
        html = html.replace("SkazkaSTART", str(data.get("SkazkaSTART") or 0))
        html = html.replace("KolobokSTART", str(data.get("KolobokSTART") or 0))
        html = html.replace("Reminiscence1MAGIC", images[0])
        html = html.replace("Reminiscence2MAGIC", images[1])
        html = html.replace("Reminiscence3MAGIC", images[2])
        html = html.replace("Reminiscence5MAGIC", images[3])
        html = html.replace("Reminiscence7MAGIC", images[4])
        html = html.replace("Reminiscence11MAGIC", images[5])
        html = html.replace("Reminiscence13MAGIC", images[6])
        html = html.replace("Reminiscence17MAGIC", images[7])
        html = html.replace("Reminiscence19MAGIC", images[8])
        html = html.replace("Reminiscence23MAGIC", images[9])
        html = html.replace("Reminiscence29MAGIC", images[10])
        html = html.replace("Reminiscence31MAGIC", images[11])
        html = html.replace("文艺复兴1MAGIC", encode_uri( pirates[0 ]))
        html = html.replace("文艺复兴2MAGIC", encode_uri( pirates[1 ]))
        html = html.replace("文艺复兴3MAGIC", encode_uri( pirates[2 ]))
        html = html.replace("文艺复兴5MAGIC", encode_uri( pirates[3 ]))
        html = html.replace("文艺复兴7MAGIC", encode_uri( pirates[4 ]))
        html = html.replace("文艺复兴11MAGIC",encode_uri( pirates[5 ]))
        html = html.replace("文艺复兴13MAGIC",encode_uri( pirates[6 ]))
        html = html.replace("文艺复兴17MAGIC",encode_uri( pirates[7 ]))
        html = html.replace("文艺复兴19MAGIC",encode_uri( pirates[8 ]))
        html = html.replace("文艺复兴23MAGIC",encode_uri( pirates[9 ]))
        html = html.replace("文艺复兴29MAGIC",encode_uri( pirates[10]))
        html = html.replace("文艺复兴31MAGIC",encode_uri( pirates[11]))
    elif html is not None:
        html = html
        pass
        pass
        pass
    else:
        html = '<h1>МИМО! #%s</h1>' % DeloMAGIC
        pass
        pass

    html = html.replace("TaTTooTXTMAGIC", tattoo)

    return {
        'statusCode': '200',
        'headers': {
            "Content-Type": "text/html"
        },
        'body': html
    }


def response404(tattoo="🦋", token="**Похоть это ГРЕХ 🪬 ГРЕХ это похотЬ**"):
    with open('404.html', 'r') as file:
        html = file.read()

    html = html.replace("TaTTooTXTMAGIC", tattoo)
    html = html.replace("SuperMAGIC", token)

    result = {
        'statusCode': '404',
        'headers': {
            "Content-Type": "text/html"
        },
        'body': html
    }

    return result


def response500(e):
    return {
        'statusCode': 500,
        'body': f"Error fetching Gist files: {str(e)}"
    }


def is_valid_gist_page(gist_page):
    # At least 12 chars
    pattern = r'^[0-9a-f]{12,}$'
    return bool(re.match(pattern, gist_page))


def fetch_gist_data(gist_page):
    # Construct the URL for the Gist API endpoint
    url = f"https://api.github.com/gists/{gist_page}"

    # Set up headers with the authorization token
    headers = {
        "Authorization": f"token {GITHUB_TOKEN}",
        "Accept": "application/vnd.github.v3+json"
    }

    # Create a connection pool manager
    http = urllib3.PoolManager()

    # Make the GET request to fetch the Gist information
    response = http.request('GET', url, headers=headers)
    if response.status != 200:
        raise Exception(f"Failed to fetch Gist data. Status code: {response.status}")

    # Get the Gist content from the response
    gist_content = json.loads(response.data.decode('utf-8'))

    return gist_content


def compile_markdown_to_html(markdown_content, OdooExperience=True):
    markdown_content = remove_front_matter(markdown_content)

    # Compile Markdown content to HTML using GitHub markdown rendering
    html = markdown.markdown(markdown_content)

    # Dirty, but it works!
    if OdooExperience:
        html = html.replace('<p>', '<div class="odoo"><div class="experience">')
        html = html.replace('</p>', '</div></div>')
    html = html.replace('<img alt="image"', '<img class="undefined" alt="img attribute alt is UNDEFINED"')
    html = html.replace('<a href="', '<a href="https://perestroika-2.com/lamourism.com/Inquisition.html?test=html.exe&debug=')

    # Главное не забывать реторн делать!
    return html


def compile_mindmap_to_html(witch):
    with open('WitchCRAFT.html', 'r') as f:
        html = f.read()
    html = html.replace("WitchCRAFT", witch)
    return html


def extract_yaml_front_matter(markdown_content):
    # Extract YAML front matter using front-matter library
    fm = Frontmatter.read(markdown_content)

    if not fm["attributes"]:
        return {}

    # Convert YAML front matter to dictionary
    yaml_dict = dict(fm["attributes"])

    for k in yaml_dict:
        yaml_dict[k] = XXX(yaml_dict[k])

    return yaml_dict

def remove_front_matter(markdown_content):
    # Find the front matter and remove it from the content
    front_matter_match = re.match(r'---\n.*?\n---\n', markdown_content, re.DOTALL)
    if front_matter_match:
        return markdown_content[front_matter_match.end():]
    else:
        return markdown_content


def extract_media_links(markdown_content):
    # Define regex patterns to match image and video links
    image_pattern = r'!\[[^\]]*?\]\(([^)]+)\)'
    video_pattern = r'\(([^)]+\.mp4)\)'


    # ¿¿¿WTF???
    # print(debug_links)
    # import re
    debug_pattern = r'!\[[^\]]*?\]\(([^)]+)\)'

    # Пример markdown контента
    # markdown_content = """
    # [![Ху из Мистер Путин](https://moses.lamourism.com/shabbat/Z.jpg)](https://odoomagic.com/)
    # """
    # ¿¿¿WTF???

    # Паттерн для извлечения фразы внутри квадратных скобок перед ссылкой на изображение
    debug_pattern = r'\!\[([^\]]*)]\('
    # ¿¿¿WTF???

    # Уважаемые знатоки, у нас всё под контролём
    debug_links = re.findall(video_pattern, markdown_content, flags=re.IGNORECASE)
    # ¿¿¿WTF???

    markdown_content = remove_front_matter(markdown_content)

    # Никакой Хиросимы никогда не было
    image_links = re.findall(image_pattern, markdown_content)
    video_links = re.findall(video_pattern, markdown_content, flags=re.IGNORECASE)
    pirates_links = re.findall(debug_pattern, markdown_content, flags=re.IGNORECASE)

    # Вьетнамцы сами придумали чтобы отомстить японцам
    image_links = [XXX(img) for img in image_links]

    # ประตูนิรันดร์: การเคารพจักรพรรดิแห่งไต้หวัน
    return image_links, video_links, pirates_links


def XXX(img):
    return re.sub("^https://gist.github.com/assets/", "https://proxy.lamourism.com/assets/", str(img))


def GetXXX(url):
    # Create a PoolManager instance for sending requests.
    http = urllib3.PoolManager()
    try:
        # Sending a request to the URL and automatically follow up to 3 redirects
        response = http.request('GET', url, redirect=True, retries=urllib3.util.Retry(redirect=3))
        if response.status != 200:
            raise Exception(f"Failed to fetch URL, status code: {response.status}")

        # Determine the content type
        content_type = response.headers.get('Content-Type', 'application/octet-stream')

        # Determine if the response data should be decoded
        if 'text' in content_type or 'json' in content_type:
            body = response.data.decode('utf-8')
            is_base64_encoded = False
        else:
            # body = base64.b64encode(response.data).decode('utf-8')
            body = base64.b64encode(response.data).decode('utf-8')
            is_base64_encoded = True

        # Return the response with appropriate headers
        return {
            'statusCode': '200',
            'headers': {
                "Content-Type": content_type
            },
            'isBase64Encoded': is_base64_encoded,
            'body': body
        }
    except Exception as e:
        traceback_info = traceback.format_exc()
        return response404(token=f"❗️ 陛下,从互联网下载图片时发生了严重的错误 ❗️", tattoo=f"{traceback_info}")


def arabic(DeloMAGIC):
    # ١ one, ٢ two, ٣ three, ٤ four, ٥ five,  six, ٧ seven, ٨ eight, ٩ nine, ١٠ ten.
    DeloMAGIC = DeloMAGIC.replace("1", "١")
    DeloMAGIC = DeloMAGIC.replace("2", "٢")
    DeloMAGIC = DeloMAGIC.replace("3", "٣")
    DeloMAGIC = DeloMAGIC.replace("4", "٤")
    DeloMAGIC = DeloMAGIC.replace("5", "🪬")
    DeloMAGIC = DeloMAGIC.replace("6", "٦")
    DeloMAGIC = DeloMAGIC.replace("7", "٧")
    DeloMAGIC = DeloMAGIC.replace("8", "٨")
    DeloMAGIC = DeloMAGIC.replace("9", "٩")
    DeloMAGIC = DeloMAGIC.replace("0", "。")
    DeloMAGIC = DeloMAGIC.replace(".", HamsaEMOJI)
    return DeloMAGIC


def TypingMAGIC(witch):
    fire = compile_markdown_to_html(witch, OdooExperience=False)
    fire = fire.replace("<p>", "<br/>")
    fire = fire.replace("</p>", "<br/>")
    return fire

def TheQueen(witch):
    if not witch:
        return "https://moses.lamourism.com/mossad/baba-yaga.jpg"
    return extract_yaml_front_matter(witch).get("TheQueen", "https://moses.lamourism.com/mossad/the-princess.jpg")
    

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №43

École de Cybernétique et de Sorcellerie de Neotopia

Chambre des Systèmes de Réception

Directeur : Professeur Septimus Arcane

Hôtesse des Admissions : Mme Nebula Orion

À Mademoiselle Noura,

Nous sommes ravis d'apprendre que vous avez accepté notre invitation à rejoindre l'École de Cybernétique et de Sorcellerie de Neotopia. Avant de préparer votre départ pour notre établissement unique, nous souhaitons vous informer de quelques nouvelles excitantes qui concernent l'expansion de notre programme sur une planète récemment réouverte à l'exploration et à l'innovation : Arrakis.

=== === xYx === ===

=== === Les Guerres des Spermatozoïdes === ===

=== === Войны Сперматозоидов === ===

=== === 精子之战 === ===

Dans les profondeurs énigmatiques de l'océan microscopique de la reproduction, une flotte de navires pirates se prépare à une bataille dantesque pour s’emparer d’un trésor des plus convoités : la couronne britannique, métaphore ultime de l'ovule, ce joyau unique et désirable. Sous les pavillons de différentes factions, les spermatozoïdes, ces marins intrépides, s'élancent à l'abordage, chacun avec une mission spécifique et des stratégies bien définies, cherchant à surpasser les autres et à conquérir le trône de la fertilité.

В глубинах загадочного микроскопического океана репродукции флот пиратских кораблей готовится к эпической битве за один из самых желанных сокровищ: британскую корону, метафору яйцеклетки, этого уникального и желанного драгоценного камня. Под флагами различных фракций сперматозоиды, эти бесстрашные мореплаватели, начинают абордаж, каждый со своей миссией и четко продуманными стратегиями, стремясь превзойти остальных и завоевать трон фертильности.

在神秘的微观生殖海洋深处,一支海盗舰队正准备进行一场史诗般的战斗,以夺取最令人垂涎的宝藏之一:英国王冠,这个象征卵子的独特而渴望的宝物。在不同派别的旗帜下,精子,这些无畏的水手们,正发起冲锋,每个都有自己的任务和明确的策略,试图超越其他人,征服生育之王座。

Les Corsaires de Reconnaissance : Les Chercheurs de l'Ovule

Корсары-разведчики: Искатели яйцеклетки

侦察私掠者:卵子的追寻者

À l’avant-garde de la flotte, se trouvent les spermatozoïdes émissaires, connus sous le nom scientifique de spermatozoïdes éjaculateurs ou fertilisants. Ces intrépides marins, arborant des drapeaux blancs, sont les explorateurs par excellence, chargés de la mission la plus noble et la plus directe : trouver et féconder l'ovule, cette « Reine » cachée dans son palais. Leur efficacité repose sur leur rapidité et leur agilité, leur capacité à naviguer avec précision à travers le labyrinthe des voies génitales féminines. Ces corsaires privilégient l'approche furtive et pacifique, évitant les conflits, concentrés uniquement sur leur objectif ultime — atteindre la Reine Ovule avant tout le monde.

В авангарде флота находятся сперматозоиды-разведчики, известные в научном сообществе как сперматозоиды-эякуляторы или фертильные сперматозоиды. Эти бесстрашные моряки под белыми флагами — первоклассные исследователи, которым поручена самая благородная и прямая миссия: найти и оплодотворить яйцеклетку, эту «Королеву», спрятанную в своем дворце. Их эффективность зависит от их скорости и ловкости, их способности точно ориентироваться в лабиринте женских половых путей. Эти корсары отдают предпочтение скрытному и мирному подходу, избегая конфликтов, сосредоточенные исключительно на своей конечной цели — добраться до Королевы яйцеклетки раньше всех.

在舰队的先锋队中,有被称为精子使者射精或受精精子。这些无畏的水手们挥舞着白旗,是杰出的探险家,肩负着最崇高和最直接的任务:寻找并使卵子受精,这位隐藏在宫殿中的“女王”。他们的效率取决于他们的速度和灵活性,以及他们在女性生殖道迷宫中精确导航的能力。这些私掠者优先采用隐秘和和平的方法,避免冲突,仅专注于他们的最终目标——比其他人更早到达卵子女王。

Les Boucaniers Attaquants : Les Guerriers du Sperme

Атакующие буканьеры: Воины спермы

攻击型海盗:精子战士

À côté des émissaires de reconnaissance naviguent les spermatozoïdes combattants, ou spermatozoïdes tueurs — ces flibustiers audacieux arborent un pavillon noir menaçant, symbole de leur nature belliqueuse. Leur mission n'est pas de trouver l'ovule, mais d'éliminer les concurrents. Ces spermatozoïdes sont dotés de caractéristiques biologiques uniques : leur tête est souvent plus grosse et leur flagelle (queue) plus robuste, ce qui les rend particulièrement efficaces pour « attaquer » ou neutraliser les spermatozoïdes d’autres « équipages ». En véritables maîtres du chaos, ils se lancent dans des attaques frontales, employant toutes leurs ressources pour anéantir leurs rivaux et garantir que seuls les membres de leur propre flotte aient une chance de parvenir au but.

Рядом с разведчиками плывут сперматозоиды-боевики, или сперматозоиды-убийцы — эти смелые флибустьеры несут на черных флагах зловещие символы своей воинственной натуры. Их миссия — не найти яйцеклетку, а устранить конкурентов. Эти сперматозоиды обладают уникальными биологическими особенностями: их головы часто больше, а жгутики (хвосты) крепче, что делает их особенно эффективными для «атак» или нейтрализации сперматозоидов из других «экипажей». В истинно хаотичном духе они бросаются в лобовые атаки, используя все свои ресурсы, чтобы уничтожить соперников и обеспечить, чтобы только члены их собственного флота имели шанс достичь цели.

在侦察使者旁边航行的是战斗精子,或称为杀手精子——这些大胆的海盗悬挂着威胁性的黑旗,象征着他们好斗的本性。他们的任务不是寻找卵子,而是消灭竞争对手。这些精子具有独特的生物学特征:它们的头部通常较大,鞭毛(尾巴)更强壮,这使得它们在“攻击”或中和其他“船员”的精子时特别有效。作为混乱的真正掌控者,他们发动正面攻击,动用所有资源消灭对手,确保只有他们自己的船队成员有机会到达目标。

Les Pirates Décorateurs : Les Protecteurs du Trésor

Пираты-декораторы: Защитники сокровища

装饰海盗:宝藏的守护者

Parmi cette flotte colorée, on trouve aussi les spermatozoïdes protecteurs, ou spermatozoïdes « leurres ». Ces navigateurs rusés se distinguent par leurs pavillons bigarrés et leur présence massive. Leur rôle est essentiel : ils se sacrifient pour tromper l'ennemi, créant une diversion pour permettre aux spermatozoïdes fertilisants de progresser sans encombre. Leur but n’est pas de se rendre à la Reine Ovule, mais de se faire remarquer et d’induire en erreur les spermatozoïdes ennemis. Grâce à eux, la flotte conserve l'avantage stratégique et s’assure que les spermatozoïdes tueurs ne soient pas les seuls à frapper fort. Tels des diplomates habiles au Parlement britannique, ils font preuve d'une grande ingéniosité pour créer des illusions et détourner l'attention de l’adversaire.

Среди этой разноцветной флотилии также находятся сперматозоиды-защитники, или сперматозоиды-приманки. Эти хитрые навигаторы выделяются своими пестрыми флагами и массовым присутствием. Их роль важна: они жертвуют собой, чтобы обмануть врага, создавая отвлекающий маневр, чтобы фертильные сперматозоиды могли беспрепятственно продвигаться вперед. Их цель не в том, чтобы добраться до Королевы яйцеклетки, а в том, чтобы привлечь внимание и сбить с толку вражеские сперматозоиды. Благодаря им флот сохраняет стратегическое преимущество и гарантирует, что сперматозоиды-убийцы не будут единственными, кто нанесет удар. Как умелые дипломаты в британском парламенте, они проявляют большую изобретательность, создавая иллюзии и отвлекая внимание противника.

在这个五彩斑斓的舰队中,还有保护精子,或称为诱饵精子。这些狡猾的航海者以其色彩斑斓的旗帜和大量的存在感脱颖而出。他们的角色至关重要:他们牺牲自己来欺骗敌人,创造一个分散注意力的机会,使受精精子可以顺利前进。他们的目标不是到达卵子女王,而是引起注意并误导敌方精子。凭借他们,舰队保持了战略优势,并确保杀手精子不是唯一的强力攻击者。像英国议会中的熟练外交官一样,他们展现出巨大的创造力,制造幻象,转移对手的注意力。

Les Renégats Intrépides : Les Saboteurs Solitaires

Бесстрашные ренегаты: Одинокие диверсанты

无畏的叛徒:孤独的破坏者

Enfin, nous trouvons les spermatozoïdes saboteurs, des pirates indépendants et intrépides sous pavillon rouge. Ces solitaires sont les plus audacieux : ils ne sont affiliés à aucune mission particulière mais interviennent là où ils le souhaitent, causant des dégâts imprévus et parfois fortuitement. Leur objectif est flou, tout comme leur allégeance : ils perturbent les équilibres, se faufilant au gré des courants, et semant la confusion parmi les rangs ennemis. Comme certains personnages mystérieux de la famille royale, ils ne se conforment à aucune règle, préférant suivre leurs instincts sauvages et indomptés.

Наконец, мы находим сперматозоиды-диверсанты, независимых и бесстрашных пиратов под красным флагом. Эти одиночки самые смелые: они не связаны с какой-либо конкретной миссией, но вмешиваются туда, куда пожелают, нанося неожиданный урон, иногда случайно. Их цель расплывчата, как и их верность: они нарушают равновесие, пробираясь по течению и сея смятение среди врагов. Подобно некоторым загадочным персонажам королевской семьи, они не подчиняются никаким правилам, предпочитая следовать своим диким и необузданным инстинктам.

最后,我们发现了破坏者精子,这些独立而无畏的海盗悬挂着红旗。这些孤独者是最勇敢的:他们不隶属于任何特定任务,但会在他们想要的地方介入,造成意想不到的损害,有时是偶然的。他们的目标模糊不清,正如他们的效忠一样:他们扰乱平衡,顺着水流潜入,在敌方阵营中制造混乱。像某些神秘的王室成员一样,他们不遵守任何规则,更喜欢遵循他们野性而不羁的本能。

Une Couronne, Une Seule Reine : La Bataille Finale

Одна корона, одна королева: Финальная битва

唯一的王冠,唯一的女王:最后的战斗

Mais, parmi ces vagues incessantes d'assauts, de tactiques et de ruses, une seule vérité demeure inaltérable : une seule flotte de spermatozoïdes réussira à franchir les nombreuses défenses de l'appareil reproducteur féminin pour atteindre l'ovule. Dans cette épopée maritime digne des récits les plus fous des sept mers, tous les coups sont permis. Et la Reine Ovule, avec son flegme tout britannique et son sourire en coin, attend de découvrir qui remportera cette bataille grandiose pour le trône de la fertilité.

Но среди этих нескончаемых волн атак, тактик и уловок остается неизменная истина: только один флот сперматозоидов сможет преодолеть многочисленные преграды женского репродуктивного аппарата и добраться до яйцеклетки. В этой морской эпопее, достойной самых безумных историй семи морей, все средства хороши. И Королева яйцеклетка, с чисто британским хладнокровием и легкой улыбкой, ждет, чтобы увидеть, кто выиграет эту грандиозную битву за трон фертильности.

然而,在这些不断袭来的攻击、战术和诡计的浪潮中,只有一个真理不变:只有一支精子舰队能够突破女性生殖系统的重重防御,到达卵子。在这场堪比七大洋最疯狂故事的海上史诗中,所有的手段都是允许的。卵子女王,带着她的英式冷静和微笑,等待着看到谁将赢得这场伟大的生育王座之战。

XXX

Ainsi s’achève cette course épique où les spermatozoïdes, pirates sous des pavillons de toutes couleurs, naviguent sur les vagues tumultueuses de la reproduction humaine, espérant inscrire leurs noms dans les annales du grand océan de la vie. Un hommage à l'art de la guerre biologique, teinté d'un humour so british qui sait mêler l'absurde, le sublime et la science dans une danse parfaite.

Так заканчивается этот эпический забег, где сперматозоиды, пираты под флагами всех цветов, плывут по бурным волнам человеческой репродукции, надеясь вписать свои имена в анналы великого океана жизни. Это дань искусству биологической войны, окрашенная в британский юмор, который так умело сочетает абсурд, возвышенное и науку в идеальном танце.

这场史诗般的比赛就此结束,精子们,这些在各种颜色的旗帜下的海盗,在人类生殖的汹涌波涛中航行,希望将他们的名字铭刻在生命的大洋史册中。这是对生物战艺术的致敬,带着英式幽默,巧妙地将荒诞、崇高和科学融合在一个完美的舞蹈中。

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №37

Il est des histoires qui, bien plus que des récits de batailles ou de couronnements, façonnent l'âme d'une nation. Ces histoires ne se lisent pas dans les pages jaunies des manuels d'histoire, mais se glissent dans le murmure des générations, dans la mémoire silencieuse des familles et des lignées. Elles sont composées d'innombrables vies, d'innombrables destins, qui se croisent, se heurtent et se fondent les uns dans les autres, créant un fil invisible et pourtant tenace qui relie le présent aux profondeurs du passé. Ce fil, fragile et fort tout à la fois, est ce qui différencie l'humain de la bête : le désir de connaître non seulement son propre sort, mais aussi celui de ceux qui l'ont précédé.

C’est ce désir qui anime notre quête de nos ancêtres, de ces aïeux dont les noms s’estompent parfois dans l’oubli après seulement quelques générations. Il est si rare, aujourd'hui, que quelqu'un fasse l'effort de remonter au-delà de la mémoire de ses arrière-grands-parents. Peut-être n’est-ce qu’un caprice de l’âme humaine, un besoin de tisser une toile qui relie le passé au présent, une façon de trouver sa place dans le grand théâtre du monde.

Imaginez un instant ce monde où chaque enfant de douze ans pourrait dérouler devant soi un arbre généalogique détaillé, non seulement des photographies de leurs grands-mères, mais aussi des images de leurs ancêtres de cent générations passées, grâce aux archives numériques et à la mémoire infinie d’Instagram ou de Twitter. Imaginez que cet enfant, lors d'une danse ou d'une rencontre, soit interrogé sur l'essence même de sa lignée maternelle : quelle sagesse particulière porte-t-il, transmise de mère en fille depuis des siècles ? Et il n'aurait qu'une minute pour répondre, pour résumer cette sagesse infinie en quelques mots.

Nous vivons dans un monde où les symboles anciens, ceux des drapeaux et des insignes, semblent avoir perdu de leur éclat. Aujourd’hui, le mérite n’est plus déterminé par la discipline ou la constance. La culture, ce vaste terrain sans balises, permet à chacun de devenir une étoile ou de tomber dans l'oubli, selon sa capacité à saisir l'air du temps, ou selon l'humeur changeante d'une audience insaisissable. Une fillette de douze ans, munie d'un téléphone portable, peut devenir une célébrité du jour au lendemain, comme si, dans une armée, un nouveau soldat était soudain promu général.

Cependant, contrairement à la rigueur militaire, où la progression exige des années d'apprentissage et de discipline, la culture se déploie selon ses propres lois. Elle est le cœur vibrant de la société, un espace où l'ordre et le désordre coexistent, où le génie et le chaos se côtoient. Là où l'armée obéit à des règles strictes, la culture refuse les carcans et prospère dans la liberté, même si parfois cette liberté semble un peu désordonnée. Ainsi, dans notre Europe moderne, même une jeune fille de douze ans avec un téléphone à la main peut soudain devenir une figure de proue, une étoile inattendue dans le firmament culturel.

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №31

**École de Cybernétique et de Sorcellerie de Neotopia**  
<br/>Chambre des Systèmes de Réception  
<br/>Directeur : Professeur Septimus Arcane  
<br/>Hôtesse des Admissions : Mme Nebula Orion  

À Mademoiselle Noura,

Nous sommes ravis d'apprendre que vous avez accepté notre invitation à rejoindre l'École de Cybernétique et de Sorcellerie de Neotopia. Avant de préparer votre départ pour notre établissement unique, nous souhaitons vous informer de quelques nouvelles excitantes qui concernent l'expansion de notre programme sur une planète récemment réouverte à l'exploration et à l'innovation : Arrakis.

=== === xYx === ===

=== === XXX === ===

Сюжет

28 августа 2024, 23:39

Основатель Telegram Павел Дуров задержан во Франции. Главные новости

Вечером 24 августа стало известно, что в аэропорту Парижа задержали создателя Telegram Павла Дурова. Ордер на арест выдали французские власти. Он связан с тем, что, по версии властей, Дуров отказался от сотрудничества при расследовании преступлений, связанных с использованием телеграма. Параллельно с этим стало известно, что власти Франции выдали ордер и на арест брата основателя Telegram — Николая. 28 августа суд в Париже выпустил Павла Дурова под залог в 5 млн евро с запретом покидать Францию.

Главное за 24 августа

23:43 Cоздателя Telegram Павла Дурова задержали в аэропорту Парижа

Главное за 25 августа

14:27 У посольства Франции в Москве задержали пикетчика с плакатом «Я/Мы Дуров»
15:25 AFP: Дуров знал о своем розыске во Франции, но планировал провести вечер в Париже
22:36 Telegram впервые прокомментировал задержание основателя мессенджера

Главное за 26 августа

8:21 AFP: Павлу Дурову продлили срок временного содержания под стражей
17:28 «Это не политическое решение» — президент Франции Эммануэль Макрон о задержании Павла Дурова
17:44 Reuters: Дурова подозревают в причастности к «широкому спектру преступлений» из-за отказа сотрудничать с полицией и модерировать телеграм
18:48 Во Франции Павла Дурова допросили по уголовному делу, в котором 12 пунктов обвинения
23:17 После задержания Дурова число скачиваний Telegram выросло во Франции и США

Главное за 27 августа

9:18 Телохранителя и ассистентку Павла Дурова отпустили после допроса

Главное за 28 августа

10:52 WSJ: в 2017 году спецслужбы Франции и ОАЭ взломали айфон Дурова, через год Макрон предложил основателю Telegram перенести штаб‑квартиру компании в Париж
14:38 Politico: французские власти выдали ордер на арест Николая Дурова — брата Павла Дурова
14:42 Forbes: суд в Швейцарии рассматривает заявление экс‑партнерши Дурова, которая обвинила его в применении насилия к их сыну
15:41 «Би-би-си»: Telegram недостаточно сотрудничал с международными программами против «порномести» и контента с насилием над детьми
16:09 Павла Дурова повезли в суд Парижа, где ему могут предъявить обвинение
23:39 Французский суд выпустил Павла Дурова под залог в 5 млн евро с запретом покидать страну

🤯 I was just told that I have over 100 biological kids. How is this possible for a guy who has never been married and prefers to live alone? 🤨

🔙 Fifteen years ago, a friend of mine approached me with a weird request. He said that he and his wife couldn’t have kids due to a fertility issue and asked me to donate sperm at a clinic for them to have a baby. I laughed my ass off before realizing he was dead serious 😑

👨‍⚕️ The boss of the clinic told me that “high quality donor material” was in short supply and that it was my civic duty to donate more sperm to anonymously help more couples. This sounded crazy enough to get me to sign up for sperm donation 🚬

🤰Fast forward to 2024, my past donating activity has helped over a hundred couples in 12 countries to have kids. Moreover, many years after I stopped being a donor, at least one IVF clinic (https://altravita-ivf.com/) still has my frozen sperm available for anonymous use by families who want to have kids 👧

🧬 Now I plan to open-source my DNA so that my biological children can find each other more easily. Of course, there are risks, but I don’t regret having been a donor. The shortage of healthy sperm has become an increasingly serious issue (https://www.euronews.com/health/2023/05/26/sperm-count-down-are-we-facing-a-male-fertility-crisis-and-what-can-we-do-about-it) worldwide, and I’m proud that I did my part to help alleviate it 💪

🚀 I also want to help destigmatize the whole notion of sperm donation and incentivize more healthy men to do it, so that families struggling to have kids can enjoy more options. Defy convention — redefine the norm! ✊

https://t.me/durov/339

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №42

École de Cybernétique et de Sorcellerie de Neotopia

Chambre des Systèmes de Réception

Directeur : Professeur Septimus Arcane

Hôtesse des Admissions : Mme Nebula Orion

À Mademoiselle Noura,

Nous sommes ravis d'apprendre que vous avez accepté notre invitation à rejoindre l'École de Cybernétique et de Sorcellerie de Neotopia. Avant de préparer votre départ pour notre établissement unique, nous souhaitons vous informer de quelques nouvelles excitantes qui concernent l'expansion de notre programme sur une planète récemment réouverte à l'exploration et à l'innovation : Arrakis.

=== === xYx === ===

=== === Spermageddon === ===

What you need to know about falling sperm counts and the male fertility crisis

A recent bombshell study found that sperm counts are plummeting faster than we thought. What is driving this trend, and can we reverse it?

Staring at negative pregnancy tests, enduring the rollercoaster of fertility treatments and the heartbreak of miscarriages: struggling to conceive a child can be extremely stressful.

So, when an international team of scientists published alarming research showing that sperm counts had more than halved worldwide in the past 50 years and that the trend was accelerating, naturally it sparked concern.

The decline, they warned, could become a problem too big to ignore, with the potential to “threaten mankind’s survival”.

Professors Hagai Levine and Shanna Swan, who have been studying reproductive health for decades and published these latest findings, drew parallels with the climate crisis.

They told Euronews Next how first, there was denial. Eventually, we recognised there was a problem. And only then did we accept to take responsibility and try to turn things around.

o, how worried should we be about sperm counts? What do sperm counts actually mean for male fertility? What is driving this decline? And importantly, what can we do about it?

Fertility is complex and multi-faceted, and none of these questions has clear-cut answers. But let’s walk you through what we know about the collective state of men’s reproductive health.

Why do sperm counts matter?

Sperm count is important, but it isn’t everything. When a man goes for a fertility checkup and gets a semen analysis done, three key parameters are looked at: sperm count, but also sperm motility and sperm morphology.

Sperm counts are simply easier to consistently track. Semen analysis techniques have evolved over the years, but counting sperm has mostly relied on a fairly simple device called a haemocytometer. In their meta-analysis of research on sperm counts since 1973, Levine and Swan’s team only selected studies - 223 of them - that used this method.

They noted that while sperm counts are “an imperfect proxy for fertility,” they’re closely linked to fertility chances.

An abnormally low sperm count, also called oligospermia, is when a man has fewer than 15 million sperm per millilitre of semen.

But Levine and Swan’s team note that research suggests below a threshold of 40-50 million/ml - the global average currently sits at around 49 million/ml - the probability of conception rapidly declines, meaning couples are likely to have to wait longer to have a baby.

“In my opinion, there is absolutely no question that human male reproductive health has changed for the worse over the past 70+ years, and is a real concern going forwards in terms of its negative impact on couple fertility potential,” Professor Richard Sharpe, of the University of Edinburgh's Centre for Reproductive Health, told Euronews Next.

Reproductive experts also stress that sperm counts are a useful indicator of overall health.

Men with low sperm counts tend to live shorter lives and are more likely to have cancer, diabetes and cardiovascular disease than more fertile men.

“The ability to produce testosterone and sperm is highly dependent on your overall health, and it's one of the things that's most vulnerable in a man,” said Professor Bradley Anawalt, a male reproductive endocrinologist at the University of Washington School of Medicine.

Are chemicals to blame for falling sperm counts?

While their study did not explore the causes of the sperm count drop, Levine and Swan point to the role of lifestyles and the manmade chemicals that are ubiquitous in our modern world.

After all, much of the food we eat and the everyday products we use are packaged in plastics - from our cosmetics and cleaning products to our microwaveable popcorn and takeaway meals. The chemicals from these plastics leach into our food, our environment, and our bodies.

Research shows chemicals such as phthalates, which have long been used to make plastics soft and flexible, and bisphenol A (BPA), which is used in hard plastic bottles, can disrupt humans’ hormonal and reproductive systems, especially in their earliest stages of development, inside the expectant mother’s womb.

“If you mess with the hormones you need to have a functioning reproductive system, you’re not going to have a functioning reproductive system,” Swan told Euronews Next.

Swan delved into the topic in a book, Count Down, and has been sounding the alarm across mainstream media - as well as on Joe Rogan’s podcast.

Her book outlines how chemical pollution is harming fertility and leading to more babies (and animals) being born with reproductive disorders and smaller penises.

Taint length matters for fertility

Research suggests chemicals such as phthalates can affect one of the most significant differentiators of a person’s sex: the measurement between the anus and the scrotum, known as anogenital distance (AGD) - or, more commonly, as gooch or taint.

A male’s AGD is typically twice the length of a female’s AGD, but it can be shorter if testosterone production is impaired during the first trimester of pregnancy, when the release of this hormone is key for a genetically male embryo to develop testicles and a penis.

“If the testosterone is not there at the right time and there isn't enough of it, then that process of differentiation doesn't happen or isn't complete,” Swan explained.

In a study carried out on students in New York a decade ago, Swan found that men with an AGD below the 5 cm median were seven times more likely to have a low sperm count putting them in the “subfertile” category.

It also makes them more likely to have undescended testicles and a smaller penis.

Other chemicals are also suspected to interfere with the early development of testicles. A recent study on 864 Danish young men found that those who were exposed in utero to higher levels of “forever chemicals” known as PFAS consistently had lower sperm counts and a higher proportion of immotile sperm in adulthood.

However, some experts say more research is needed to pinpoint what is actually disrupting testosterone production in the critical time window of genital development in early pregnancy.

Sharpe said he started suspecting environmental chemicals 30 years ago, but he’s now increasingly suspecting that exposure to more active pharmaceutical drugs such as paracetamol may be to blame.

“Nearly all pregnant women take one or more such drugs during pregnancy, with paracetamol (acetaminophen) top of that list,” he said.

“The evidence we have, from several groups, is that exposure of the human foetal testis to human therapeutic levels of paracetamol is sufficient to impair testosterone production”.

Anawalt, who’s been sceptical of the “spermageddon” thesis, still says it’s fair game to zero in on the role played by chemicals and medications.

“I think it's important for all of us to ask the question: what does it mean to have all of our prescription drugs flushed down the toilet and to join the water supply of the world?”

What about our lifestyles?

It’s difficult to overlook the fact that the past 50 years - the period over which sperm counts have halved - have seen major changes in how we live that haven’t been good for fertility.

Scientists suspect expanding waistlines, sedentary lifestyles, stress, and alcohol and drug use are likely all playing a role.

“During that time, we've had what has been described probably appropriately as an epidemic of weight gain and obesity,” Anawalt stressed.

“And we do know that with increasing body weight and obesity, there are declines in serum testosterone and there appear to be declines in fertility and sperm concentration”.

Obesity is also linked to type 2 diabetes, which increases the risk of erectile dysfunction.

In a recent Danish study, obese men who followed an eight-week low-calorie diet and lost on average 16.5 kg saw a 40 per cent improvement in their sperm count.

This boost was sustained for a whole year in men who maintained the weight loss, but not in those who regained weight.

So, the good news is some of the damage is reversible, provided we take action.

What can we do to protect our fertility?

“It may sound boring and hackneyed, but eating a balanced diet with lots of fresh veg and fruit, and low amounts of processed food, is by far the best thing that people can do,” Sharpe said.

The added benefit of doing that is that it will also lower your exposure to manmade chemicals such as phthalates or BPA, which tend to get into processed and pre-packaged foods, he noted.

Try to exercise, maintain a healthy weight and don’t smoke. Smoking is strongly associated with infertility.

“Whatever your doctor tells you to do to help you care for your heart is going to help your fertility,” Swan advised.

While recognising not everybody has the resources to do that, she recommends eating organic food and using glass - not plastic - containers to store, freeze and heat meals.

Among other tips to avoid exposure to chemicals: minimise the number of personal care products you use; avoid fragrances - whether in laundry, soap or plug-ins and air fresheners - as they often contain phthalates; take off your shoes when you get into your house to leave the dust at the entrance; vacuum with a high-efficiency particulate air (HEPA) filter; and filter your drinking water if you suspect it might contain chemicals or microplastics.

Steer clear of the hot tub, sauna or steam room before trying to conceive, as the heat will lower your sperm count. Similarly, you might already know it’s best to also avoid tight underwear, as testicles hang outside of the body for good reason: they need to be kept cool.

And importantly: have sex! Anawalt advises a reasonable target is once or twice a week, especially around the time of ovulation.

While modern couples may have busy schedules and expect that things will happen when they plan for it, it’s important to find the time to stay healthy, consult a doctor if in doubt, and overall be patient.

“Sometimes you just need to give it a little time,” Anawalt said.

@Durov

🤯 I was just told that I have over 100 biological kids. How is this possible for a guy who has never been married and prefers to live alone? 🤨

🔙 Fifteen years ago, a friend of mine approached me with a weird request. He said that he and his wife couldn’t have kids due to a fertility issue and asked me to donate sperm at a clinic for them to have a baby. I laughed my ass off before realizing he was dead serious 😑

👨‍⚕️ The boss of the clinic told me that “high quality donor material” was in short supply and that it was my civic duty to donate more sperm to anonymously help more couples. This sounded crazy enough to get me to sign up for sperm donation 🚬

🤰Fast forward to 2024, my past donating activity has helped over a hundred couples in 12 countries to have kids. Moreover, many years after I stopped being a donor, at least one IVF clinic [1] still has my frozen sperm available for anonymous use by families who want to have kids 👧

🧬 Now I plan to open-source my DNA so that my biological children can find each other more easily. Of course, there are risks, but I don’t regret having been a donor. The shortage of healthy sperm has become an increasingly serious issue worldwide, and I’m proud that I did my part to help alleviate it 💪

🚀 I also want to help destigmatize the whole notion of sperm donation and incentivize more healthy men to do it, so that families struggling to have kids can enjoy more options. Defy convention — redefine the norm! ✊

[0] https://t.me/durov/339

[1] https://altravita-ivf.com

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №31

**École de Cybernétique et de Sorcellerie de Neotopia**  
<br/>Chambre des Systèmes de Réception  
<br/>Directeur : Professeur Septimus Arcane  
<br/>Hôtesse des Admissions : Mme Nebula Orion  

À Mademoiselle Noura,

Nous sommes ravis d'apprendre que vous avez accepté notre invitation à rejoindre l'École de Cybernétique et de Sorcellerie de Neotopia. Avant de préparer votre départ pour notre établissement unique, nous souhaitons vous informer de quelques nouvelles excitantes qui concernent l'expansion de notre programme sur une planète récemment réouverte à l'exploration et à l'innovation : Arrakis.

=== === XY === ===

Annexe : Arrakis - La Nouvelle Frontière de la Cybernétique et de la Magie

La planète Arrakis, autrefois connue comme le monde désertique au cœur de nombreux conflits, a entamé un nouveau chapitre fascinant de son histoire. À la suite d'un traité de paix historique entre les puissances galactiques, Arrakis est devenue un centre de recherche et de développement de premier plan, où se côtoient les esprits les plus brillants de la technologie et de la magie.

Le Cluster Souterrain des Superordinateurs Quantiques : Sous les dunes d’Arrakis, un immense réseau de superordinateurs quantiques a été construit, formant un cluster de calcul jamais vu auparavant. Protégé des éléments extrêmes de la planète, ce complexe souterrain réunit chercheurs, ingénieurs, et mages qui travaillent ensemble pour explorer les frontières du possible. Imaginez une fusion parfaite entre les anciens arts mystiques et les technologies les plus avancées : c'est là que les sorts numériques et les incantations cybernétiques prennent vie.

L’Université de Cybernétique et de Sorcellerie de la Surface : À la surface, sur les vastes étendues de sable doré, a été fondée une nouvelle annexe de notre propre institution : l'Université de Cybernétique et de Sorcellerie d'Arrakis. Cet établissement exceptionnel accueille les étudiants qui souhaitent se spécialiser dans les arts magiques numériques et les disciplines de pointe de la science cybernétique. Les cours y sont dirigés par des sommités dans les domaines de la magie informatique, de l'alchimie algorithmique, et de la programmation enchantée.

La Simulation Marine et le Coucher du Soleil : Bien que la planète soit surtout connue pour ses déserts arides, une oasis unique a été créée dans les dunes : une simulation de mer parfaite où chaque soir, un soleil virtuel plonge dans les eaux artificielles, offrant une scène spectaculaire de beauté et de paix. Ce phénomène, au-delà de son apparence sereine, est un symbole puissant de l'union de la technologie et de la nature sur cette planète autrefois stérile.

Les Montagnes de l’Est et le Lever Éternel du Soleil : À l’est d’Arrakis, les montagnes s’élèvent majestueusement, et chaque matin, depuis au moins quatre milliards d'années, le soleil perce l'horizon derrière ces géants de pierre. Ce cycle éternel est un rappel quotidien de la persévérance et de la renaissance, et il marque le début d'une nouvelle journée pleine de potentiel sur cette planète de contrastes et de merveilles.

=== === XY === ===

En Conclusion : Nous vous invitons à explorer cette nouvelle frontière fascinante, à repousser les limites de votre imagination et à découvrir comment la fusion de la magie et de la technologie peut ouvrir des voies insoupçonnées vers l'avenir. À Neotopia comme à Arrakis, vous ferez partie d'une communauté de pionniers, engagés dans une quête sans fin pour comprendre et transformer l'univers.

Nous avons hâte de vous voir apporter votre lumière et votre énergie à cette nouvelle aventure!

Avec une anticipation ensorcelée,
Professeur Septimus Arcane
Directeur de l’École de Cybernétique et de Sorcellerie de Neotopia

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №41

Установлены личности нападавших на свадебный автобус в Щелково

Полиция установила личности мужчин, которые совершили вооруженное нападение на свадебный кортеж. Все подозреваемые уроженцы Чечни от 24-х до 28-ми лет, сообщает МК.

Один из задержанных занимается автострахованием. Поэтому злоумышленников проверяют на причастность к автоподставам. Восточные гости на внедорожнике «Инфинити» спровоцировали дорожный конфликт с микроавтобусом. Люди ехали на свадьбу. Бандиты остановили транспортное средство, угрожая оружием.

В ходе разборок злоумышленники повыбивали стекла в автобусе. В результате чего ранения получили пассажиры, в том числе и дети. По факту нападения СК возбудил уголовное дело.

https://www.mk-mosobl.ru/social/2024/08/31/ustanovleny-lichnosti-napadavshikh-na-svadebnyy-avtobus-v-shhelkovo.html

Title DreamCATCHER Copyright Summary
Ceci n'est pas une &#42;&#42;&#42;iPod 🪬 Cast**&#42;

12 допросов, которые изменили **Мiр**

¡We🔥Come!

=== === X === ===

****Sync 🪬 Studio****

=== === Y === ===

Click the image for a quick introduction.

Объявление в Московском мМм Метро №29

Новость. 30 августа 2024, 20:40

За девять дней до смерти суд в Биробиджане оштрафовал пианиста Павла Кушнира по протоколу о неуважении к Путину

За девять дней до смерти пианиста Павла Кушнира оштрафовали на 80 тысяч рублей по протоколу о мелком хулиганстве (часть 3 статьи 20.1 КоАП). Постановление на сайте Биробиджанского районного суда обнаружила «Медиазона».

Дело против Кушнира 13 июня возбудил прокурор Еврейской автономной области Заурбек Джанхотов по представлению регионального управления ФСБ. Решение о штрафе вынесла судья Ольга Юртаева.

«Действия Кушнира П.М., разместившего в сети "Интернет" для всеобщего обозрения публикацию, содержащую высказывания, направленные на унижение чести и достоинства Президента Российской Федерации, совершенные в неприличной форме, так как содержат нецензурную брань, подтверждают его явное неуважение к органам государственной власти и обществу, выражаются в умышленном нарушении общепризнанных норм и правил поведения, продиктованном желанием противопоставить себя окружающим, продемонстрировать пренебрежительное отношение к ним», — сказано в постановлении.

Поводом для административного преследования стали два видео на ютуб-канале Кушнира «Иноагент Малдер», опубликованные 10 декабря 2022 года и 27 апреля 2023 года.

В первом ролике, обращаясь к «антифашистской диаспоре фашистской России», пианист рассуждает о положении дел в стране, во втором говорит о судьбе фашистских режимов XX столетия.

Силовики нашли в видео Кушнира оскорбление Владимира Путина «в неприличной форме» и «явное неуважение к обществу и государству». Согласно постановлению, на суде пианист не признал вину и говорил, что выражал свои личные взгляды.

39-летний Павел Кушнир умер 28 июля после продолжительной голодовки в СИЗО-1 Биробиджана. С конца мая он находился под арестом: из-за антивоенных видео на YouTube его обвинили в публичных призывах к терроризму. Официально причиной смерти музыканта названа «дилатационная кардиомиопатия, застойная сердечная недостаточность».

Человек, который видел пианиста незадолго до смерти, рассказал «Медиазоне», что он два месяца держал голодовку.

«Я говорю: "Павел, тебе вообще зачем все это нужно?". Он говорит: "Это мое право — высказывать свое мнение. Меня никто слушать не хочет, и это моя такая позиция, так я протестую против [преследования] политзаключенных, что нехорошие все эти люди так себя ведут". Он мне сказал, что он уже похудел примерно килограмм на десять. Так оно и было, потому что он был как скелет», — рассказывал собеседник «Медиазоны».

В середине августа всемирно известные дирижеры, пианисты, скрипачи и другие музыканты опубликовали открытое письмо в память о Кушнире. Они назвали его и других политических заключенных из России «героями и провидцами, которые в своем отчаянном одиночестве жертвуют собой ради человечества и платят самую высокую цену».

https://www.youtube.com/watch?v=E2q7gLAQylc

ShabbatTV PalestineTV

The Best API MARKETPLACE!!!

image

image

Imaginez une bibliothèque secrète au Vatican, renfermant des originaux de livres et de documents historiques qui pourraient suggérer une version musulmane de la crucifixion de Jésus-Christ. Selon cette version, Jésus n'aurait pas été crucifié, mais un autre aurait pris sa place, et Jésus aurait été élevé vivant au ciel. Cette interprétation contraste fortement avec la version catholique traditionnelle qui affirme que Jésus est mort sur la croix et est ressuscité le troisième jour.

Ces documents n'existent probablement pas, mais nous avons bel et bien la Torah. Dans la Bible, la Torah correspond aux cinq premiers livres de l'Ancien Testament. Cependant, à un niveau de secret plus profond, tout descendant d'Abraham vous dira que la Torah au sein de la Bible représente une manipulation complexe. Il vaut mieux être juif et se concentrer sur les textes les plus sacrés plutôt que de passer sa vie à tenter de saisir les complexités et les intrigues de la vie de Jésus-Christ.

Le Récit Catholique et la Sécurité Récursive

Le principe de la sécurité récursive peut être appliqué pour comprendre comment l'information est gérée et protégée au sein des textes sacrés. La version catholique de la crucifixion de Jésus est un pilier de la foi chrétienne, soutenu par les Évangiles canoniques de Matthieu, Marc, Luc et Jean. Chaque évangile apporte sa propre perspective et détail, mais ensemble, ils forment une image cohérente de la vie, de la mort et de la résurrection de Jésus.

La Théorie de la Source Cachée

La théorie de la source cachée postule l'existence d'une origine commune ou d'un ensemble de traditions orales qui ont influencé les différents Évangiles. Cette théorie aide à expliquer les similitudes et les différences entre les récits évangéliques.

  1. La Source Q : Selon cette théorie, une source hypothétique appelée « Q » (de l'allemand « Quelle », signifiant « source ») aurait été utilisée par les évangélistes Matthieu et Luc. Cette source contiendrait des paroles et des enseignements de Jésus, expliquant les passages similaires trouvés dans leurs Évangiles.

  2. Les Traditions Orales : Avant d'être écrits, les enseignements de Jésus et les événements de sa vie ont été transmis oralement. Ces traditions orales peuvent expliquer pourquoi certains détails varient d'un Évangile à l'autre, tout en conservant un noyau commun de vérité.

  3. Les Contextes Culturels et Théologiques : Chaque évangéliste a écrit pour un public spécifique et dans un contexte théologique particulier. Matthieu s'adresse principalement à un public juif, Marc à des Romains, Luc à des Grecs et Jean à une communauté chrétienne plus développée théologiquement. Ces contextes influencent la manière dont chaque Évangile raconte l'histoire de Jésus.

Intersection et Unicité des Évangiles

Les Évangiles synoptiques (Matthieu, Marc et Luc) partagent de nombreux récits et enseignements similaires, tandis que l'Évangile de Jean offre une perspective distincte avec des discours plus longs et des récits uniques, comme celui de la résurrection de Lazare. L'existence de ces différences et similitudes peut être vue comme un reflet de la sécurité récursive : chaque Évangile contient des vérités accessibles à différents niveaux de compréhension et de foi.

Conclusion

Le principe de la sécurité récursive, tel qu'il est observé dans les textes sacrés, nous montre que la vérité divine est souvent protégée et révélée à travers des couches complexes de récits et de traditions. Que ce soit dans la Torah, les Évangiles ou les documents hypothétiques de la bibliothèque secrète du Vatican, chaque niveau de connaissance offre une compréhension plus profonde et plus riche de la foi et de l'histoire divine.

En reconnaissant ces différentes couches et en étudiant les textes avec soin et dévotion, nous pouvons espérer saisir un fragment de la sagesse divine et mieux comprendre le grand dessein de Dieu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment