Verstehen von Kontextverständnis in der Typentheorie
Ein Blick darauf, wie der Kontext Typen und ihre Beziehungen beeinflusst.
― 6 min Lesedauer
Inhaltsverzeichnis
- Was ist Kontextverständnis?
- Kategorien und Typen
- Zwei Hauptmodelle
- Beziehung zwischen den beiden Modellen
- Verallgemeinerung auf nicht-diskrete Fälle
- Wichtigkeit der Struktur-Semantik-Adjungtion
- Morphismen und ihre Rolle
- Taxonomie der Morphismen
- Schlüsselkonzepte in der Typabhängigkeit
- Verbindung verschiedener Strukturen
- Volle Komprehensionskategorien
- Fazit
- Originalquelle
- Referenz Links
Das Verständnis von Kontext ist ein wichtiges Konzept in der Typentheorie und Kategorientheorie. Dieser Artikel vereinfacht dieses Konzept für ein breiteres Publikum und konzentriert sich darauf, wie es verschiedene Kategorien und die beteiligten Strukturen verbindet.
Was ist Kontextverständnis?
Einfach gesagt, bezieht sich Kontextverständnis darauf, wie wir den Kontext verwalten und interpretieren können, wenn wir mit Typen und ihren Beziehungen umgehen. In vielen formalen Systemen, besonders in Programmiersprachen und Typentheorien, spielt der Kontext eine entscheidende Rolle beim Verständnis, wie Variablen und Typen zueinander stehen.
Kategorien und Typen
Um das Kontextverständnis zu verstehen, müssen wir die Idee von Kategorien und Typen einführen. Eine Kategorie ist eine Sammlung von Objekten und Pfeilen (oder Morphismen) zwischen diesen Objekten. In der Typentheorie können Typen als Objekte in einer Kategorie angesehen werden, und Funktionen (oder Terme), die einen Typ in einen anderen umwandeln, können als Pfeile betrachtet werden, die diese Objekte verbinden.
In diesem Rahmen bezieht sich der Kontext auf die Informationen, die wir zu einem bestimmten Zeitpunkt über Typen und deren Beziehungen haben. Dieser Kontext kann sich ändern, wenn wir neue Variablen oder Typen einführen, was beeinflussen kann, wie wir das gesamte System von Typen und Funktionen verstehen.
Zwei Hauptmodelle
Es gibt zwei primäre Modelle, die helfen, das Kontextverständnis zu erklären:
Kategorien mit Familien: Dieses Modell organisiert Typen basierend auf ihren Beziehungen zu anderen Typen. Hier können Typen vom Kontext abhängen, und diese Beziehung ist innerhalb der Kategorie strukturiert.
Komprehensionskategorien: Dieses Modell konzentriert sich darauf, wie wir Informationen aus einem gegebenen Kontext extrahieren können. Es bietet einen Weg zu verstehen, wie bestimmte Annahmen uns zu spezifischen Schlussfolgerungen über Typen führen können.
Beziehung zwischen den beiden Modellen
Die Beziehung zwischen Kategorien mit Familien und Komprehensionskategorien liegt darin, wie sie Terme und Kontext behandeln. Während Kategorien mit Familien betonen, wie Terme zueinander stehen, konzentrieren sich Komprehensionskategorien darauf, wie wir neue Informationen aus bestehenden Typen basierend auf dem Kontext ableiten können.
Die Äquivalenz zwischen diesen beiden Modellen lässt sich einfach zusammenfassen: Terme können als Abschnitte (oder Teile) eines grösseren Kontexts gesehen werden. Mit anderen Worten, die Art und Weise, wie wir Terme in einem Modell betrachten, kann direkt beeinflussen, wie wir sie im anderen verstehen.
Verallgemeinerung auf nicht-diskrete Fälle
Wenn wir von nicht-diskreten Fällen sprechen, schauen wir uns Situationen an, in denen die Beziehungen zwischen Typen und Termen komplexer sein können. In diesen Szenarien sind die Strukturen innerhalb beider Kategorien nicht nur einfache Beziehungen, sondern können auch elaboriertere Verbindungen und Abhängigkeiten beinhalten.
Die Verallgemeinerung des Kontextverständnisses auf diese nicht-diskreten Fälle ermöglicht es uns zu erkunden, wie bestimmte Annahmen trotzdem zu nützlichen Schlussfolgerungen führen können, trotz der Komplexität. Das ist entscheidend in praktischen Anwendungen, wie zum Beispiel in Programmiersprachen, wo sich der Kontext im Laufe der Zeit entwickeln kann.
Wichtigkeit der Struktur-Semantik-Adjungtion
Eines der Schlüsselkonzepte beim Verständnis von Kontextverständnis ist die Beziehung zwischen bestimmten Strukturen und deren Semantik. Das beinhaltet, wie eine bestimmte Struktur mit ihrer Bedeutung übereinstimmt. Zum Beispiel, wenn wir eine bestimmte Typstruktur haben, was bedeutet das in Bezug auf die Operationen, die wir durchführen können?
Die Struktur-Semantik-Adjungtion bietet einen Weg, um zu zeigen, dass diese Beziehungen existieren. Sie hilft, die abstrakten Strukturen, mit denen wir in der Kategorientheorie umgehen, mit ihren praktischen Implikationen in der Typentheorie zu verbinden.
Morphismen und ihre Rolle
Morphismen spielen eine wichtige Rolle beim Verständnis, wie verschiedene Typen und Kontexte zueinander stehen. Je nachdem, wie wir diese Morphismen definieren, können wir unterschiedliche Verhaltensweisen in den Strukturen beobachten, die wir untersuchen.
Zum Beispiel können einige Morphismen bestimmte Eigenschaften der Strukturen bewahren, während andere dies möglicherweise nicht tun. Das Verständnis dieser Variationen in Morphismen hilft uns, zu identifizieren, welche Aspekte des Kontextverständnisses stabil sind und welche fliessender sind.
Taxonomie der Morphismen
Um durch die verschiedenen Morphismen in unseren kategorischen Strukturen zu navigieren, können wir sie basierend auf ihren Eigenschaften kategorisieren.
Laxe Morphismen: Diese erlauben eine gewisse Flexibilität darin, wie Strukturen zueinander in Beziehung stehen. Sie bewahren vielleicht nicht strikt alle Eigenschaften der ursprünglichen Strukturen, aber behalten dennoch eine Form von Kohärenz.
Strikte Morphismen: Diese sind rigider und stellen sicher, dass alle Eigenschaften der Strukturen bewahrt werden. Bei der Verwendung strikter Morphismen haben wir ein klareres Verständnis davon, wie das Kontextverständnis funktioniert.
Pseudo-Morphismen: Diese Morphismen liegen zwischen laxen und strikten und erlauben es, dass einige Eigenschaften bewahrt werden, während sie flexibler sind als strikte Morphismen.
Schlüsselkonzepte in der Typabhängigkeit
Wenn wir über Typabhängigkeit sprechen, interessiert uns, wie Typen vom Kontext oder anderen Typen abhängen können. Das führt uns zu wichtigen Aspekten der Typabhängigkeit:
Freie Variablen und Substitution: Freie Variablen sind solche, die nicht durch einen bestimmten Kontext gebunden sind. Zu verstehen, wie wir Werte in diese Variablen einsetzen können, ist entscheidend sowohl in der Typentheorie als auch in Programmiersprachen.
Kontextverlängerung: Dieses Konzept bezieht sich auf die Fähigkeit, neue Annahmen oder Typen zu einem bestehenden Kontext hinzuzufügen. Es ermöglicht die Erweiterung des Kontexts, was zu neuen Erkenntnissen führt.
Generische Terme: Generische Terme sind solche, die ein breites Spektrum an Möglichkeiten innerhalb eines gegebenen Kontextes darstellen können. Sie sind wichtig, wenn es darum geht, allgemeine Annahmen über Typen zu treffen.
Verbindung verschiedener Strukturen
Die Beziehungen zwischen verschiedenen Strukturen, die mit dem Kontextverständnis zu tun haben, offenbaren ein reiches Geflecht von Verbindungen. Zum Beispiel können die Komprehensionskategorien durch die Linse der Kategorien mit Familien betrachtet werden, wodurch ihre Ähnlichkeiten und Unterschiede hervorgehoben werden.
Diese Brücke zwischen Strukturen erleichtert bessere Vergleiche und das Verständnis dafür, wie das Kontextverständnis über verschiedene Rahmenwerke hinweg interpretiert werden kann. Sie ermöglicht es uns, neue Morphismen und deren Implikationen in unterschiedlichen strukturierten Umgebungen zu erkunden.
Volle Komprehensionskategorien
Volle Komprehensionskategorien bieten einen strengeren Rahmen, in dem der Komprehensionsfunktor ein hohes Mass an Treue aufrechterhält. In diesen Kategorien können wir behaupten, dass die Beziehungen, die wir beobachten, überall gelten, was zu einem zuverlässigeren Verständnis des Kontextverständnisses führt.
Die Eigenschaften der vollen Komprehensionskategorien ermöglichen es uns, klarere Einblicke darin zu entwickeln, wie das Kontextverständnis unter bestimmten Bedingungen funktioniert, und bieten eine solide Grundlage für weitergehende Erkundungen.
Fazit
Das Kontextverständnis ist ein entscheidender Aspekt des Verständnisses von Typen und deren Beziehungen in der Kategorientheorie. Durch die Untersuchung der Verbindungen zwischen Kategorien mit Familien und Komprehensionskategorien können wir nützliche Einblicke darüber gewinnen, wie Kontext und Typabhängigkeit funktionieren.
Durch die Erkundung verschiedener Morphismen und deren Einfluss auf strukturelle Eigenschaften können wir die Komplexität des Kontextverständnisses effektiver navigieren. Dieses Verständnis legt das Fundament für zukünftige Entwicklungen in der Typentheorie, Programmiersprachen und darüber hinaus und bereichert letztlich unser Verständnis formaler Systeme.
Titel: A 2-categorical analysis of context comprehension
Zusammenfassung: We consider the equivalence between the two main categorical models for the type-theoretical operation of context comprehension, namely P. Dybjer's categories with families and B. Jacobs' comprehension categories, and generalise it to the non-discrete case. The classical equivalence can be summarised in the slogan: "terms as sections". By recognising "terms as coalgebras", we show how to use the structure-semantics adjunction to prove that a 2-category of comprehension categories is biequivalent to a 2-category of (non-discrete) categories with families. The biequivalence restricts to the classical one proved by Hofmann in the discrete case. It also provides a framework where to compare different morphisms of these structures that have appeared in the literature, varying on the degree of preservation of the relevant structure. We consider in particular morphisms defined by Claraimbault-Dybjer, Jacobs, Larrea, and Uemura.
Autoren: Greta Coraglia, Jacopo Emmenegger
Letzte Aktualisierung: 2024-10-07 00:00:00
Sprache: English
Quell-URL: https://arxiv.org/abs/2403.03085
Quell-PDF: https://arxiv.org/pdf/2403.03085
Lizenz: https://creativecommons.org/licenses/by/4.0/
Änderungen: Diese Zusammenfassung wurde mit Unterstützung von AI erstellt und kann Ungenauigkeiten enthalten. Genaue Informationen entnehmen Sie bitte den hier verlinkten Originaldokumenten.
Vielen Dank an arxiv für die Nutzung seiner Open-Access-Interoperabilität.
Referenz Links
- https://github.com/etagreta/fibrational_dtt/issues/22
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXGVlIl0sWzAsMSwiXFxiYiJdLFsxLDAsIlxcZWUnICJdLFsxLDEsIlxcYmInICJdLFswLDEsInAiLDJdLFsyLDMsInAnICJdLFswLDIsIkUiXSxbMSwzLCJCIiwyXV0=
- https://q.uiver.app/?q=WzAsNixbMCwxLCJcXG1hdGhjYWx7RX0iXSxbMSwwLCJcXG1hdGhjYWx7Qn1eXFx0byJdLFswLDIsIlxcbWF0aGNhbHtCfSJdLFszLDEsIlxcbWF0aGNhbHtFfSciXSxbMywyLCJcXG1hdGhjYWx7Qn0nIl0sWzQsMCwiXFxtYXRoY2Fse0J9J15cXHRvIl0sWzAsMiwicCIsMl0sWzEsMiwiXFxjb2QiLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dLFswLDEsIlxcY2hpIl0sWzIsNCwiQiJdLFswLDMsIkgiXSxbMSw1LCJCXlxcdG8iXSxbMyw0LCJwJyIsMl0sWzMsNSwiXFxjaGknIl0sWzUsNCwiXFxjb2QiLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dLFs4LDEzLCJcXHpldGEiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MzAsInRhcmdldCI6MzB9fV1d
- https://q.uiver.app/?q=WzAsNixbMCwxLCJcXG1hdGhjYWx7RX0iXSxbMSwwLCJcXG1hdGhjYWx7Qn1cXGR1ZSJdLFswLDIsIlxcbWF0aGNhbHtCfSJdLFszLDEsIlxcY2F0b2Z7U2V0fV97L1xcbWF0aHNmezJ9fSJdLFszLDIsIlxcY2F0b2Z7U2V0fSJdLFs0LDAsIlxcY2F0b2Z7U2V0fVxcZHVlIl0sWzAsMiwicCIsMl0sWzEsMiwiXFxjb2QiLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dLFswLDEsIlxcY2hpIl0sWzIsNCwiQiJdLFswLDMsIkgiXSxbMSw1LCJCXFxkdWUiXSxbMyw0XSxbMyw1LCJcXHstXFx9IiwwLHsibGFiZWxfcG9zaXRpb24iOjQwfV0sWzUsNCwiXFxjb2QiLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dXQ==
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXG1hdGhjYWx7RX0iXSxbMSwwLCJcXG1hdGhjYWx7RX0nIl0sWzEsMSwiXFxtYXRoY2Fse0J9JyJdLFswLDEsIlxcbWF0aGNhbHtCfSJdLFswLDMsInAiLDJdLFszLDIsIkJfMSIsMSx7ImN1cnZlIjotMn1dLFszLDIsIkJfMiIsMSx7ImN1cnZlIjoyfV0sWzAsMSwiSF8yIiwxLHsiY3VydmUiOjJ9XSxbMCwxLCJIXzEiLDEseyJjdXJ2ZSI6LTJ9XSxbMSwyLCJwJyJdLFs1LDYsIlxccHNpIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjMwLCJ0YXJnZXQiOjMwfX1dLFs4LDcsIlxccGhpIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjMwLCJ0YXJnZXQiOjMwfX1dXQ==
- https://q.uiver.app/?q=WzAsNCxbMCwxLCJcXG1hdGhjYWx7RX0iXSxbMCwwLCJcXG1hdGhjYWx7Qn1eXFx0byJdLFsxLDEsIlxcbWF0aGNhbHtFfSciXSxbMSwwLCJcXG1hdGhjYWx7Qn0nXlxcdG8iXSxbMCwxLCJcXGNoaSJdLFswLDIsIkhfMSIsMSx7ImN1cnZlIjotMn1dLFswLDIsIkhfMiIsMSx7ImN1cnZlIjoyfV0sWzEsMywiQl8xXlxcdG8iLDEseyJjdXJ2ZSI6LTJ9XSxbMiwzLCJcXGNoaSciLDJdLFs1LDYsIlxccGhpIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjMwLCJ0YXJnZXQiOjMwfX1dLFs3LDUsIlxcemV0YV8xIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjQwLCJ0YXJnZXQiOjQwfX1dXQ==
- https://q.uiver.app/?q=WzAsNCxbMCwxLCJcXG1hdGhjYWx7RX0iXSxbMCwwLCJcXG1hdGhjYWx7Qn1eXFx0byJdLFsxLDEsIlxcbWF0aGNhbHtFfSciXSxbMSwwLCJcXG1hdGhjYWx7Qn0nXlxcdG8iXSxbMCwxLCJcXGNoaSJdLFswLDIsIkhfMiIsMSx7ImN1cnZlIjoyfV0sWzEsMywiQl8xXlxcdG8iLDEseyJjdXJ2ZSI6LTJ9XSxbMiwzLCJcXGNoaSciLDJdLFsxLDMsIkJfMl5cXHRvIiwxLHsiY3VydmUiOjJ9XSxbOCw1LCJcXHpldGFfMiIsMCx7InNob3J0ZW4iOnsic291cmNlIjo0MCwidGFyZ2V0Ijo0MH19XSxbNiw4LCJcXHBzaV5cXHRvIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjMwLCJ0YXJnZXQiOjMwfX1dXQ==
- https://q.uiver.app/?q=WzAsNixbMCwyLCJCXzFYIl0sWzEsMSwiWCdfe0hfMUV9Il0sWzAsMCwiQl8xWF9FIl0sWzIsMCwiQl8yWF9FIl0sWzMsMSwiWCdfe0hfMkV9Il0sWzIsMiwiQl8yWCJdLFsxLDAsIlxcY2hpJ197SF8xRX0iLDAseyJsYWJlbF9wb3NpdGlvbiI6MzB9XSxbMiwxLCJcXHpldGFeMV9FIl0sWzIsMCwiQl8xXFxjaGlfRSIsMix7ImxhYmVsX3Bvc2l0aW9uIjo4MH1dLFswLDUsIlxccHNpX1giLDJdLFsyLDMsIlxccHNpX3tYX0V9Il0sWzQsNSwiXFxjaGknX3tIXzJFfSIsMCx7ImxhYmVsX3Bvc2l0aW9uIjozMH1dLFszLDQsIlxcemV0YV4yX0UiXSxbMyw1LCJCXzJcXGNoaV9FIiwyLHsibGFiZWxfcG9zaXRpb24iOjgwfV0sWzEsNCwiXFxjaGknKFxccGhpX0UpIiwxLHsibGFiZWxfcG9zaXRpb24iOjcwfV1d
- https://q.uiver.app/?q=WzAsNixbMCwwLCJcXG1hdGhjYWx7RX0iXSxbMCwxLCJcXG1hdGhjYWx7RX0iXSxbMCwyLCJcXG1hdGhjYWx7Q30iXSxbMSwwLCJcXG1hdGhjYWx7RX0nIl0sWzEsMSwiXFxtYXRoY2Fse0V9JyJdLFsxLDIsIlxcbWF0aGNhbHtDfSciXSxbMCwzLCJIIiwxXSxbMSw0LCJIIiwxXSxbMiw1LCJDIl0sWzEsMCwiSyJdLFs0LDMsIksnIiwyXSxbMSwyLCJwIiwyXSxbNCw1LCJwJyJdLFs2LDcsIlxcdGhldGEiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MzAsInRhcmdldCI6MzB9fV1d
- https://q.uiver.app/?q=WzAsOCxbMCwwLCJcXG1hdGhjYWx7RX0iXSxbMSwwLCJcXG1hdGhjYWx7RX0nIl0sWzAsMSwiXFxtYXRoY2Fse0V9Il0sWzEsMSwiXFxtYXRoY2Fse0V9JyJdLFsyLDAsIlxcbWF0aGNhbHtFfSJdLFszLDAsIlxcbWF0aGNhbHtFfSciXSxbMiwxLCJcXG1hdGhjYWx7RX0iXSxbMywxLCJcXG1hdGhjYWx7RX0nIl0sWzMsMSwiSyciLDJdLFsyLDAsIksiXSxbMCwxLCJIXzEiLDEseyJjdXJ2ZSI6LTJ9XSxbMiwzLCJIXzIiLDEseyJjdXJ2ZSI6Mn1dLFs3LDUsIksnIiwyXSxbNiw0LCJLIl0sWzQsNSwiSF8xIiwxLHsiY3VydmUiOi0yfV0sWzYsNywiSF8yIiwxLHsiY3VydmUiOjJ9XSxbMiwzLCJIXzEiLDEseyJjdXJ2ZSI6LTJ9XSxbNCw1LCJIXzIiLDEseyJjdXJ2ZSI6Mn1dLFsxMCwxNiwiXFx0aGV0YV8xIiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjIwLCJ0YXJnZXQiOjIwfX1dLFsxNiwxMSwiXFxwaGkiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV0sWzE0LDE3LCJcXHBoaSIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XSxbMTcsMTUsIlxcdGhldGFfMiIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XV0=
- https://q.uiver.app/?q=WzAsNixbMCwwLCJhIl0sWzEsMCwiYiJdLFsxLDEsIlxcRGVsdGFcXFNpZ21hIGIiXSxbMCwxLCJcXERlbHRhXFxTaWdtYSBhIl0sWzMsMCwiXFxTaWdtYSBhIl0sWzQsMCwiXFxTaWdtYSBiIl0sWzAsMSwiZiJdLFszLDIsIlxcRGVsdGFcXFNpZ21hIGYiLDJdLFswLDMsIlxcZXRhX2EiLDJdLFsxLDIsIlxcZXRhX2IiXSxbNCw1LCJcXFNpZ21hIGYiXV0=
- https://q.uiver.app/?q=WzAsMTMsWzQsMiwiQSJdLFs1LDIsIkIiXSxbMSwxLCJcXERlbHRhIEEiXSxbMiwxLCJcXERlbHRhIEIiXSxbMCwwLCJjIl0sWzIsMywiXFxkdSBjIl0sWzMsNCwiXFxkdVxcRGVsdGEgQSJdLFs0LDQsIlxcZHUgXFxEZWx0YSBCIl0sWzIsNSwidSBBIl0sWzMsNSwidUIiXSxbNSwxLCJcXFNpZ21hXFxEZWx0YSBBIl0sWzYsMSwiXFxTaWdtYVxcRGVsdGEgQiJdLFs0LDAsIlxcU2lnbWEgYyJdLFswLDEsImgiLDJdLFsyLDMsIlxcRGVsdGEgaCIsMl0sWzQsMywiZiIsMCx7ImN1cnZlIjotMX1dLFs2LDcsIlxcZHUgXFxEZWx0YSBoIiwyLHsibGFiZWxfcG9zaXRpb24iOjIwfV0sWzgsOSwidWgiLDJdLFs3LDksInVcXGVwc2lsb25fQiJdLFs2LDgsInVcXGVwc2lsb25fQSIsMl0sWzUsNywiXFxkdSBmIiwwLHsiY3VydmUiOi0xfV0sWzUsNiwiXFxwaGkiLDJdLFs0LDIsImcnIiwyLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZGFzaGVkIn19fV0sWzEwLDExLCJcXFNpZ21hXFxEZWx0YSBoIiwyXSxbMTAsMCwiXFxlcHNpbG9uX0EiLDJdLFsxMSwxLCJcXGVwc2lsb25fQiJdLFsxMiwxMSwiXFxTaWdtYSBmIiwwLHsiY3VydmUiOi0xfV0sWzEyLDEwLCJnIiwyLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZG90dGVkIn19fV1d
- https://q.uiver.app/?q=WzAsNixbMCwxLCJcXHV1Il0sWzAsMywiXFxjdHgiXSxbMSwwLCJcXGR1dSJdLFszLDAsIlxcZHV1JyJdLFsyLDEsIlxcdXUnIl0sWzIsMywiXFxjdHgnIl0sWzAsMSwidSIsMl0sWzEsNSwiQyJdLFs0LDUsInUnIiwyXSxbMiwwLCJcXFNpZ21hIiwxLHsiY3VydmUiOjJ9XSxbMCwyLCJcXERlbHRhIiwxLHsiY3VydmUiOjJ9XSxbMCw0LCJIIiwwLHsibGFiZWxfcG9zaXRpb24iOjgwfV0sWzMsNSwiXFxkdSciLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dLFsyLDEsIlxcZHUiLDAseyJsYWJlbF9wb3NpdGlvbiI6NjAsImN1cnZlIjotMn1dLFsyLDMsIlxcZG90e0h9Il0sWzQsMywiXFxEZWx0YSciLDEseyJjdXJ2ZSI6Mn1dLFszLDQsIlxcU2lnbWEnIiwxLHsiY3VydmUiOjJ9XSxbOSwxMCwiIiwxLHsibGV2ZWwiOjEsInN0eWxlIjp7Im5hbWUiOiJhZGp1bmN0aW9uIn19XSxbMTYsMTUsIiIsMix7ImxldmVsIjoxLCJzdHlsZSI6eyJuYW1lIjoiYWRqdW5jdGlvbiJ9fV1d
- https://q.uiver.app/?q=WzAsNixbMCwxLCJcXHV1Il0sWzAsMywiXFxjdHgiXSxbMywzLCJcXGN0eCciXSxbMSwwLCJcXGR1dSJdLFszLDEsIlxcdXUnIl0sWzQsMCwiXFxkdXUnIl0sWzAsMSwidSIsMix7ImxhYmVsX3Bvc2l0aW9uIjo2MH1dLFszLDAsIlxcU2lnbWEiLDJdLFszLDEsIlxcZHUiLDAseyJsYWJlbF9wb3NpdGlvbiI6NzAsImN1cnZlIjotMn1dLFszLDUsIlxcZG90e0h9XzEiLDEseyJjdXJ2ZSI6LTJ9XSxbMyw1LCJcXGRvdHtIfV8yIiwxLHsiY3VydmUiOjJ9XSxbNSw0LCJcXFNpZ21hJyJdLFs1LDIsIlxcZHUnIiwwLHsibGFiZWxfcG9zaXRpb24iOjcwLCJjdXJ2ZSI6LTJ9XSxbMCw0LCJIXzEiLDEseyJjdXJ2ZSI6LTJ9XSxbMCw0LCJIXzIiLDEseyJjdXJ2ZSI6Mn1dLFs0LDIsInUnIiwyLHsibGFiZWxfcG9zaXRpb24iOjYwfV0sWzEsMiwiQ18xIiwxLHsiY3VydmUiOi0yfV0sWzEsMiwiQ18yIiwxLHsiY3VydmUiOjJ9XSxbOSwxMCwiXFxkb3R7XFxwaGl9IiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjIwLCJ0YXJnZXQiOjIwfX1dLFsxMywxNCwiXFxwaGkiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV0sWzE2LDE3LCJcXHBzaSIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XV0=
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXGR1dSJdLFsxLDAsIlxcZHV1JyJdLFswLDEsIlxcdXUiXSxbMSwxLCJcXHV1JyJdLFsyLDAsIlxcRGVsdGEiXSxbMCwxLCJcXGRvdHtIfV8xIiwxLHsiY3VydmUiOi0yfV0sWzAsMSwiXFxkb3R7SH1fMiIsMSx7ImN1cnZlIjoyfV0sWzMsMSwiXFxEZWx0YSciLDJdLFsyLDMsIkhfMiIsMSx7ImN1cnZlIjoyfV0sWzYsOCwiXFxnYW1tYSIsMCx7InNob3J0ZW4iOnsic291cmNlIjozMCwidGFyZ2V0IjozMH19XSxbNSw2LCJcXGRvdHtcXHBoaX0iLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV1d
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXGR1dSJdLFsxLDAsIlxcZHV1JyJdLFswLDEsIlxcdXUiXSxbMSwxLCJcXHV1JyJdLFsyLDAsIlxcRGVsdGEiXSxbMCwxLCJcXGRvdHtIfV8xIiwxLHsiY3VydmUiOi0yfV0sWzMsMSwiXFxEZWx0YSciLDJdLFsyLDMsIkhfMiIsMSx7ImN1cnZlIjoyfV0sWzIsMywiSF8xIiwxLHsiY3VydmUiOi0yfV0sWzgsNywiXFxwaGkiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV0sWzUsOCwiXFxnYW1tYSIsMCx7InNob3J0ZW4iOnsic291cmNlIjozMCwidGFyZ2V0IjozMH19XV0=
- https://q.uiver.app/?q=WzAsNixbMCwwLCJcXGR1dSJdLFsyLDAsIlxcdXUiXSxbMSwxLCJcXGN0eCJdLFszLDEsIlxcZHV1JyJdLFs1LDEsIlxcdXUnIl0sWzQsMiwiXFxjdHgnIl0sWzAsMSwiXFxTaWdtYSIsMix7ImN1cnZlIjoxfV0sWzEsMCwiXFxEZWx0YSIsMix7ImN1cnZlIjoxfV0sWzAsMiwiXFxkb3R7dX0iLDIseyJjdXJ2ZSI6MX1dLFsxLDIsInUiLDAseyJjdXJ2ZSI6LTF9XSxbMyw1LCJcXGRvdHt1fSciLDIseyJjdXJ2ZSI6MX1dLFs0LDUsInUnIiwwLHsiY3VydmUiOi0xfV0sWzMsNCwiXFxTaWdtYSciLDIseyJjdXJ2ZSI6MX1dLFs0LDMsIlxcRGVsdGEnIiwyLHsiY3VydmUiOjF9XSxbMSw0LCJIIiwxLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZGFzaGVkIn19fV0sWzAsMywiXFxkb3R7SH0iLDEseyJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJkYXNoZWQifX19XSxbMiw1LCJDIiwxLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZGFzaGVkIn19fV0sWzYsNywiIiwyLHsibGV2ZWwiOjEsInN0eWxlIjp7Im5hbWUiOiJhZGp1bmN0aW9uIn19XSxbMTIsMTMsIiIsMix7ImxldmVsIjoxLCJzdHlsZSI6eyJuYW1lIjoiYWRqdW5jdGlvbiJ9fV1d
- https://q.uiver.app/?q=WzAsNixbMSwwLCJcXGR1dSJdLFswLDIsIlxcdXUiXSxbNCwwLCJcXGR1dSciXSxbMywyLCJcXHV1JyJdLFswLDQsIlxcY3R4Il0sWzMsNCwiXFxjdHgnIl0sWzAsMSwiXFxTaWdtYSIsMix7ImN1cnZlIjoxfV0sWzIsMywiXFxTaWdtYSciLDIseyJjdXJ2ZSI6MX1dLFsxLDMsIkgiLDFdLFswLDIsIlxcZG90e0h9IiwxXSxbMyw1LCJ1JyIsMl0sWzEsNCwidSIsMl0sWzQsNSwiQyIsMV0sWzIsNSwiIiwyLHsiY3VydmUiOi0yLCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJkYXNoZWQifX19XSxbMCw0LCIiLDIseyJjdXJ2ZSI6LTIsInN0eWxlIjp7ImJvZHkiOnsibmFtZSI6ImRhc2hlZCJ9fX1dLFszLDIsIlxcRGVsdGEnIiwyLHsiY3VydmUiOjF9XSxbMSwwLCJcXERlbHRhIiwyLHsiY3VydmUiOjF9XSxbNywxNSwiIiwyLHsibGV2ZWwiOjEsInN0eWxlIjp7Im5hbWUiOiJhZGp1bmN0aW9uIn19XSxbNiwxNiwiIiwyLHsibGV2ZWwiOjEsInN0eWxlIjp7Im5hbWUiOiJhZGp1bmN0aW9uIn19XV0=
- https://q.uiver.app/?q=WzAsNixbMSwwLCJcXGR1dSJdLFswLDIsIlxcdXUiXSxbNCwwLCJcXGR1dSciXSxbMywyLCJcXHV1JyJdLFswLDQsIlxcY3R4Il0sWzMsNCwiXFxjdHgnIl0sWzAsMSwiXFxTaWdtYSIsMix7ImN1cnZlIjoxfV0sWzIsMywiXFxTaWdtYSciLDIseyJjdXJ2ZSI6MX1dLFsxLDMsIkhfMSIsMSx7ImN1cnZlIjotMn1dLFswLDIsIlxcZG90e0h9XzEiLDEseyJjdXJ2ZSI6LTJ9XSxbMSwzLCJIXzIiLDEseyJjdXJ2ZSI6Mn1dLFswLDIsIlxcZG90e0h9XzIiLDEseyJjdXJ2ZSI6Mn1dLFszLDVdLFsxLDRdLFs0LDUsIkNfMSIsMSx7ImN1cnZlIjotMn1dLFs0LDUsIkNfMiIsMSx7ImN1cnZlIjoyfV0sWzIsNSwiIiwxLHsiY3VydmUiOi0yLCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJkYXNoZWQifX19XSxbMCw0LCIiLDEseyJjdXJ2ZSI6LTIsInN0eWxlIjp7ImJvZHkiOnsibmFtZSI6ImRhc2hlZCJ9fX1dLFs4LDEwLCJcXHBoaSIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XSxbOSwxMSwiXFxkb3R7XFxwaGl9IiwwLHsic2hvcnRlbiI6eyJzb3VyY2UiOjIwLCJ0YXJnZXQiOjIwfX1dLFsxNCwxNSwiXFxwc2kiLDAseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV1d
- https://q.uiver.app/?q=WzAsOCxbMCwwLCJcXGR1dSJdLFsxLDAsIlxcZHV1JyJdLFswLDEsIlxcdXUiXSxbMSwxLCJcXHV1Il0sWzIsMCwiXFxkdXUiXSxbMywwLCJcXGR1dSciXSxbMiwxLCJcXHV1Il0sWzMsMSwiXFx1dSciXSxbMywxLCJcXERlbHRhJyIsMl0sWzIsMCwiXFxEZWx0YSJdLFswLDEsIlxcZG90e0hfMX0iLDEseyJjdXJ2ZSI6LTJ9XSxbMCwxLCJcXGRvdHtIXzJ9IiwxLHsiY3VydmUiOjJ9XSxbMiwzLCJIXzIiLDEseyJjdXJ2ZSI6Mn1dLFs3LDUsIlxcRGVsdGEnIiwyXSxbNiw0LCJcXERlbHRhIl0sWzQsNSwiSF8xIiwxLHsiY3VydmUiOi0yfV0sWzYsNywiSF8xIiwxLHsiY3VydmUiOi0yfV0sWzYsNywiSF8yIiwxLHsiY3VydmUiOjJ9XSxbMTAsMTEsIlxcZG90e1xccGhpfSIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XSxbMTEsMTIsIlxcZ2FtbWFeey0xfV8yIiwwLHsibGFiZWxfcG9zaXRpb24iOjQwLCJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV0sWzE2LDE3LCJcXHBoaSIsMCx7InNob3J0ZW4iOnsic291cmNlIjoyMCwidGFyZ2V0IjoyMH19XSxbMTUsMTYsIlxcZ2FtbWFeey0xfV8xIiwwLHsibGFiZWxfcG9zaXRpb24iOjYwLCJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9fV1d
- https://q.uiver.app/?q=WzAsOSxbMSwyLCJwRSJdLFswLDIsIlhfRSJdLFsxLDEsIkUiXSxbMCwxLCJLRSJdLFsyLDEsIkhLRSJdLFszLDEsIkhFIl0sWzIsMiwiQ1hfRSJdLFszLDIsIkNwRSJdLFsyLDAsIksnSEUiXSxbMSwwLCJcXGNoaV9FIl0sWzMsMiwiXFxlcHNpbG9uX0UiXSxbNCw1LCJIKFxcZXBzaWxvbl9FKSJdLFs2LDcsIkMoXFxjaGlfRSkiLDAseyJvZmZzZXQiOi0yfV0sWzgsNSwiXFxlcHNpbG9uJ197SEV9IiwwLHsiY3VydmUiOi0xfV0sWzQsOCwiIiwxLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZGFzaGVkIn19fV0sWzYsNywiXFxjaGknX3tIRX0iLDIseyJvZmZzZXQiOjJ9XSxbMTIsMTUsIj0iLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9LCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XV0=
- https://q.uiver.app/?q=WzAsMTQsWzEsMSwiS197XFxjaGknfUhfMUUiXSxbMiwxLCJIXzFFIl0sWzAsMCwiSF8xS197XFxjaGl9RSJdLFsxLDMsIktfe1xcY2hpJ31IXzJFIl0sWzIsMywiSF8yRSJdLFswLDIsIkhfMktfe1xcY2hpfUUiXSxbMiw0XSxbNCwwLCJCXzFYX0UiXSxbNSwxLCJYJ197SF8xRX0iXSxbNiwxLCJCXzFYIl0sWzQsMiwiQl8yWF9FIl0sWzUsMywiWCdfe0hfMkV9Il0sWzYsMywiQl8yWCJdLFs0LDRdLFswLDEsIlxcZXBzaWxvbidfe0hfMUV9IiwyXSxbMiwwLCJcXHRoZXRhXjFfRSIsMl0sWzIsMSwiSF8xXFxlcHNpbG9uX0UiLDAseyJsYWJlbF9wb3NpdGlvbiI6NzAsImN1cnZlIjotMn1dLFsxLDQsIlxccGhpX0UiLDAseyJsYWJlbF9wb3NpdGlvbiI6NDB9XSxbMCwzLCJLX3tcXGNoaSd9XFxwaGlfRSIsMSx7ImxhYmVsX3Bvc2l0aW9uIjo0MH1dLFszLDQsIlxcZXBzaWxvbidfe0hfMkV9IiwyXSxbMiw1LCJcXHBoaV97S197XFxjaGl9RX0iLDJdLFs1LDMsIlxcdGhldGFeMl9FIiwyXSxbNSw0LCJIXzJcXGVwc2lsb25fRSIsMSx7ImxhYmVsX3Bvc2l0aW9uIjo4MCwiY3VydmUiOi0yfV0sWzcsOCwiXFx6ZXRhXjFfRSIsMl0sWzgsOSwiXFxjaGknX3tIXzFFfSIsMl0sWzcsOSwiQl8xXFxjaGlfRSIsMCx7ImxhYmVsX3Bvc2l0aW9uIjo4MCwiY3VydmUiOi0yfV0sWzcsMTAsIlxccHNpX3tYX0V9IiwyXSxbMTAsMTEsIlxcemV0YV4yX0UiLDJdLFs4LDExXSxbMTEsMTIsIlxcY2hpJ197SF8yRX0iLDJdLFsxMCwxMiwiQl8yXFxjaGlfRSIsMSx7ImxhYmVsX3Bvc2l0aW9uIjo4MCwiY3VydmUiOi0yfV0sWzksMTIsIlxccHNpX1giXSxbNiwxMywicCciLDAseyJzdHlsZSI6eyJ0YWlsIjp7Im5hbWUiOiJtYXBzIHRvIn19fV1d
- https://q.uiver.app/?q=WzAsNSxbMCwwLCJDcEtFIl0sWzIsMCwiQ3BFIl0sWzAsMiwicCdLJ0hFIl0sWzIsMiwicCdIRSJdLFswLDEsInAnSEtFIl0sWzAsMSwiQ3BcXGVwc2lsb25fRSJdLFsyLDMsInAnXFxlcHNpbG9uJ197SEV9Il0sWzQsMiwicCdcXHRoZXRhX0UiLDJdLFswLDQsIlxcaWRfe0tFfSIsMl0sWzEsMywiXFxpZF9FIl1d
- https://q.uiver.app/?q=WzAsMixbMiwwLCJcXG1hdGhjYWx7RX0iXSxbMCwwLCJDb0FsZyhLKSJdLFswLDEsIkMiLDIseyJvZmZzZXQiOjJ9XSxbMSwwLCJVIiwyLHsib2Zmc2V0IjoyfV0sWzMsMiwiIiwyLHsibGV2ZWwiOjEsInN0eWxlIjp7Im5hbWUiOiJhZGp1bmN0aW9uIn19XV0=
- https://q.uiver.app/?q=WzAsOCxbMSwwLCJFIl0sWzAsMCwiRVxcc2lnbWEiXSxbMCwxLCJLKEVcXHNpZ21hKSJdLFsxLDEsIksoRSkiXSxbMywwLCJLKEVcXHNpZ21hKSJdLFs0LDAsIksoRSkiXSxbNCwxLCJFIl0sWzMsMSwiRVxcc2lnbWEiXSxbMSwwLCJzIiwyXSxbMiwzLCJLKHMpIiwyXSxbMCwzLCJlIl0sWzEsMiwiIiwxLHsic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoiZGFzaGVkIn19fV0sWzQsNSwiSyhzKSIsMl0sWzUsNiwiXFxlcHNpbG9uX0UiXSxbNCw3LCJcXGVwc2lsb25fe0VcXHNpZ21hfSIsMl0sWzcsNiwicyIsMl1d
- https://q.uiver.app/?q=WzAsMyxbMiwwLCJFIl0sWzEsMCwiRVxcc2lnbWEiXSxbMCwwLCJFXFxzaWdtYSJdLFsxLDAsIiBlXFxjaXJjIHMiXSxbMSwyLCJpZCIsMl1d
- https://q.uiver.app/?q=WzAsNyxbMSwxLCJLKEVcXHNpZ21hKSJdLFswLDEsIkVcXHNpZ21hIl0sWzAsMiwiSyhFXFxzaWdtYSkiXSxbMSwyLCJLSyhFXFxzaWdtYSkiXSxbMiwxLCJLKEUpIl0sWzIsMCwiRSJdLFsyLDIsIktLKEUpIl0sWzEsMCwiZVxcc2lnbWEiXSxbMiwzLCJLKGVcXHNpZ21hKSIsMl0sWzAsMywiXFxudV97RVxcc2lnbWF9Il0sWzEsMiwiZVxcc2lnbWEiLDJdLFswLDIsIj8iLDEseyJsZXZlbCI6Miwic3R5bGUiOnsiYm9keSI6eyJuYW1lIjoibm9uZSJ9LCJoZWFkIjp7Im5hbWUiOiJub25lIn19fV0sWzAsNCwiSyhzKSJdLFsxLDUsInMiLDAseyJjdXJ2ZSI6LTJ9XSxbNSw0LCJlIl0sWzQsNiwiXFxudV9FIl0sWzMsNiwiS0socykiLDJdLFs1LDYsIksoZSlcXGNpcmMgZSIsMSx7Im9mZnNldCI6LTMsImN1cnZlIjotNH1dXQ=
- https://q.uiver.app/?q=WzAsNixbMCwwLCJIXzFFIl0sWzEsMCwiSF8xS0UiXSxbMiwwLCJLJ0hfMUUiXSxbMCwxLCJIXzJFIl0sWzEsMSwiSF8yS0UiXSxbMiwxLCJLJ0hfMkUiXSxbMCwzLCJcXHBoaV9FIl0sWzEsNCwiXFxwaGlfe0tFfSJdLFsyLDUsIksnXFxwaGlfRSJdLFswLDEsIkhfMWUiXSxbMyw0LCJIXzJlIiwyXSxbMSwyLCJcXHRoZXRhwrlfRSJdLFs0LDUsIlxcdGhldGFeMl9FIiwyXV0=
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXFNpZ21hIE0iXSxbMSwwLCJBIl0sWzEsMSwiQiJdLFswLDEsIlxcU2lnbWFcXERlbHRhIEIiXSxbMCwxLCJhIl0sWzEsMiwiZiJdLFszLDIsIlxcZXBzaWxvbl97Qn0iLDJdLFswLDMsIlxcU2lnbWEgYiIsMl1d
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJNIl0sWzEsMCwiXFxEZWx0YSBBIl0sWzEsMSwiXFxEZWx0YSBCIl0sWzAsMSwiXFxEZWx0YSBCIl0sWzAsMSwiYV5cXCMiXSxbMSwyLCJcXERlbHRhIGYiXSxbMCwzLCJiIiwyXSxbMywyLCJcXGlke1xcRGVsdGEgQn0iLDJdXQ==
- https://q.uiver.app/?q=WzAsNCxbMCwwLCJcXFNpZ21hIE0iXSxbMSwwLCJBIl0sWzEsMSwiQSJdLFswLDEsIlxcU2lnbWFcXERlbHRhIEEiXSxbMCwxLCJhIl0sWzEsMiwiXFxpZF9BIl0sWzMsMiwiXFxlcHNpbG9uX3tBfSIsMl0sWzAsMywiXFxTaWdtYSBhXlxcIyIsMl1d