Základný syntax Markdown

Text

Medzery

Dávaj pozor na medzery.
Aj keď sa medzery vo väčšine prípadov ignorujú, niekedy dávajú markdownu signály, ako postupovať.
Ako zvyk sa snaž všetko zarovnávať naľavo, najmä keď píšeš nový odsek.
Inými slovami, nie je potrebné odsadzovať základný text v Rmd dokumente (v skutočnosti to môže spôsobiť, že text bude vyzerať čudne).

Kurzíva a tučné písmo

  • Kurzíva sa robí ako *Kurzíva* alebo _Kurzíva_
  • Tučné písmo sa robí ako **Tučné** alebo __Tučné__
  • Tučné a kurzíva sa robí ako ***takto***, ___Tučné a kurzíva___

Inline kód

  • Inline kód sa vytvára spätnými apostrofmi ako `Inline kód`

Dolný a horný index

Dolný2 a horný2 index sa vytvárajú ako Dolný~2~ alebo horný^2^

Prečiarknutie

  • Prečiarknutý text sa robí ~~Prečiarknutý text~~

Špeciálne znaky

  • Niektoré znaky majú v Markdowne osobitný význam (napr. formátujú text). Preto, ak chceš vložiť tieto znaky ako súčasť textu (ide o *, _ alebo \), pridaj pred ne opačné lomítko \ nasledovne: \*, \_, \\

Endash (–), emdash (—)

  • – a — sa robí pomocou \-\- a \-\-\-

Citáty

Robí sa to takto:

Na začiatok riadku vlož > a citát bude vyzerať takto,

teda Tvoj kód vyzerá:

> Na začiatok riadku ...

Nadpisy

Nadpisy sekcií sa vytvárajú pomocou # v narastúcom počte, napríklad:

  • # Nadpis prvej úrovne, čo je kód # Nadpis prvej úrovne
  • ## Nadpis druhej úrovne, čo je kód ## Nadpis druhej úrovne
  • ### A tak ďalej

Zoznamy

Nečíslovaný zoznam vytvoríš, keď riadok začneš * alebo -:

  • Položka 1
  • Položka 2

Číslovaný zoznam sa robí začatím riadku číslom.
Všimni si, že čísla môžeš „popliesť“ a Markdown aj tak správne zoradí poradie vo výstupe:

  1. Položka 1
  2. Položka 2

Podzoznam vytvoríš odsadením hodnôt (minimálne štyri medzery alebo tabulátor):

  1. Položka 1
  2. Položka 2
  3. Položka 3
    • Položka 3a
    • Položka 3b

Zalamovanie riadkov

Oficiálny spôsob Markdown na zalomenie riadku je ukončenie riadku viac ako dvomi medzerami.

Roses are red.
Violets are blue.

Toto sa zobrazí na rovnakom riadku vo výstupe, pretože sme nepridali medzery po „red“.

Roses are red.
Violets are blue.

Toto sa zobrazí so zalomením riadku, pretože som pridal medzery po „red“.

Existuje alternatíva ukončenia riadku spätným lomítkom, čo tiež vytvorí zalomenie:

Roses are red.
Violets are blue.

s kódom:

Roses are red.\
Violets are blue.

Ak chceš vytvoriť nový odsek, vlož prázdny riadok.

Tento riadok začína vlastný odsek.

Hyperlinky

  • Toto je hypertextový odkaz vytvorený tak, že text, ktorý chceš zmeniť na klikateľný odkaz, napíšeš do [hranatých zátvoriek] a hneď za ne dáš (odkaz-v-zátvorkách).  Kód:[Toto je hypertextový odkaz](https://www.google.com)

Poznámky pod čiarou

  • Vytvárajú sa1 tak, že buď napíšeš ^[moja poznámka pod čiarou] priamo do textu, alebo použiješ [^nahodna-poznamka] a text dodáš inde vo formáte ako nižšie 2:

[^nahodna-poznamka]: Toto je náhodný test.

Komentáre

Ak chceš písať komentáre v texte, ktoré nebudú vo výstupe, použi rovnakú syntax ako v HTML. Teda: .

<!-- Komentáre sú veľmi užitočné! --> ale slúžia len na dokumentovanie autorom textu. Bežný čitateľ ich nevidí.

Matematika

Syntax na písanie matematiky je prevzatý z LaTeXu. Ak chceš napísať výraz, ktorý sa zobrazí v texte, uzavri ho do znakov dolára. - Toto: $A = \pi*r^{2}$ sa stane: \(A = \pi*r^{2}\)

Ak chceš napísať výraz, ktorý sa zobrazí ako blok, uzavri ho do dvoch znakov dolára.

Napr. $$A = \pi*r^{2}$$ nvygeneruje vzorec v osobitnom riadku \[A = \pi*r^{2}\]

Na vytvorenie číslovaných rovníc je potrebné vytvárať iný typ dokumentu - sú nutné zmeny v yaml kóde - teda v prvých 15 riadkoch aktuálneho dokumentu. Preto si číslovanie rovníc nebudeme dokumentovať.

Tabuľky

V RMarkdown existuje jednoduchý spôsob rýchleho písania tabuliek, kde stĺpce sa nenerujú na základe znaku | a riadky hlavičky na základe pomlčky -

Tak napríklad:

Kraj Mesto Teplota
TT Trnava 10
PO Poprad -2
NI Komárno 0

je tvorený kódom

| Kraj | Mesto | Teplota |
|------|:-------:|--------:|
| TT | Trnava | 10 |
| PO | Poprad | -2 |
| NI | Komárno | 0 |
V tabuľke sme si pomocou dvojbodiek : vynútili zarovnávanie obsahu stĺpcov v smere umiestnenia dvojbody (doprava alebo doľava) alebo v prípade stĺpca Mesto sme si vynútili centrovanie obsahu.

Vkladanie obrázkov

Kód: !\[My caption](path/to/image.png)

Mysliaci Aristoteles
Mysliaci Aristoteles

Hypertextové odkazy

Ak chceme do textu umiestniť hypertextovú referenciu, urobíme to napr. nasledovne:

Kód: [RPubs Example](http://rpubs.com/jasonL/LandL)
sa javí ako RPubs Example

alebo odkaz na Google scholar: Google scholar

Paul Freire – an incredible converstaion

Keď som prvý krát dopozeral video a snažil sa zamyslieť nad myšlienkami tohto pána, nevedel som povedať viac-menej nič konkrétne. Ťažké slová, v cudzom jazyku ešte a tak som si ho musel pozrieť viackrát, aby som vedel niečo sem napísať. Ako prvá ma oslovila jeho reč, kde mu nebolo rozumieť až tak, nebola to čistá výslovnosť, ale bolo z neho cítiť múdrosť, za jeho názormi si stál a mal to v hlave veľmi pekne usporiadané.

Tolerancia

Ako prvú vec spomínal toleranciu a konkrétne v takom zmysle, že to nie je naivita, ale povinnosť – etická, historická a politická.3
Ukazuje tým, že môžem rešpektovať druhých a pritom zostať sám sebou.

Jazyk a moc

Ďalej sa zmienil o jazyku a moci. Podľa neho má učiteľ povinnosť učiť spisovný a dominantný jazyk, ale musí chápať aj spôsob, akým komunikujú študenti. Ich spôsob nie je menej hodnotný ani horší.

Učenie sa nikdy nekončí.

Páčila sa mi časť, kde si zaspomínal na seba niekoľko rokov dozadu, že aký bol – zvedavý. Zvedavý človek, ktorý bol neustále „hladný“ po nových informáciách a aj napriek jeho vysokému veku si hovoril, že učenie sa nikdy nekonči, s čim jednoznačne súhlasím. Učenie je neustály proces, ktorý trvá do konca našich životov.

Osobná rovina

Ako študent vysokej školy a zároveň aj profesionálny športovec si uvedomujem, že moja cesta je rozdelená medzi dve oblasti a viem si na konci dna vybrať, akým smerom pôjde zvyšok môjho ďalšieho života. O to viac obdivujem ľudí ako Freire, ktorí sa cely život naplno venovali vzdelaniu a premýšľaniu o ňom do hĺbky.

Celkovo to na mňa pôsobí inšpiratívne, lebo vzdelanie skutočne ovplyvňuje spôsob, akým smerom sa bude uberať celá spoločnosť.


  1. moja poznámka pod čiarou↩︎

  2. Toto je náhodný test.↩︎

  3. Táto myšlienka ma prinútila zamyslieť sa nad tým, že rešpekt voči druhým nie je slabosť.↩︎

LS0tCnRpdGxlOiAiUHLDoWNhIHMgUk1hcmtkb3duIgphdXRob3I6ICJWbGFkaW3DrXIgR2F6ZGEgIDxicj4KKHMgdnl1xb5pdMOtbSB2ZXJlam5lIGRvc3R1cG7DvWNoIGvDs2RvdikiCmRhdGU6ICJTZXB0ZW1iZXIgMjAyNSIKb3V0cHV0OiAKICBodG1sX25vdGVib29rOgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIHRoZW1lOiB1bml0ZWQKICAgIGhpZ2hsaWdodDogdGFuZ28KZWRpdG9yX29wdGlvbnM6IAogIG1hcmtkb3duOiAKICAgIHdyYXA6IDcyCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKYGBgCgojIFrDoWtsYWRuw70gc3ludGF4IE1hcmtkb3duCgojIyBUZXh0CgojIyMgTWVkemVyeQoKRMOhdmFqIHBvem9yIG5hIG1lZHplcnkuXApBaiBrZcSPIHNhIG1lZHplcnkgdm8gdsOkxI3FoWluZSBwcsOtcGFkb3YgaWdub3J1asO6LCBuaWVrZWR5IGTDoXZhasO6IG1hcmtkb3dudQpzaWduw6FseSwgYWtvIHBvc3R1cG92YcWlLlwKQWtvIHp2eWsgc2Egc25hxb4gdsWhZXRrbyB6YXJvdm7DoXZhxaUgbmHEvmF2bywgbmFqbcOkIGtlxI8gcMOtxaFlxaEgbm92w70gb2RzZWsuXApJbsO9bWkgc2xvdmFtaSwgbmllIGplIHBvdHJlYm7DqSBvZHNhZHpvdmHFpSB6w6FrbGFkbsO9IHRleHQgdiBSbWQgZG9rdW1lbnRlCih2IHNrdXRvxI1ub3N0aSB0byBtw7TFvmUgc3DDtHNvYmnFpSwgxb5lIHRleHQgYnVkZSB2eXplcmHFpSDEjXVkbmUpLgoKIyMjIEt1cnrDrXZhIGEgdHXEjW7DqSBww61zbW8KCi0gICAqS3VyesOtdmEqIHNhIHJvYsOtIGFrbyBgKkt1cnrDrXZhKmAgYWxlYm8gYF9LdXJ6w612YV9gCi0gICAqKlR1xI1uw6kqKiBww61zbW8gc2Egcm9iw60gYWtvIGAqKlR1xI1uw6kqKmAgYWxlYm8gYF9fVHXEjW7DqV9fYAotICAgKioqVHXEjW7DqSBhIGt1cnrDrXZhKioqIHNhIHJvYsOtIGFrbyBgKioqdGFrdG8qKipgLAogICAgYF9fX1R1xI1uw6kgYSBrdXJ6w612YV9fX2AKCiMjIyBJbmxpbmUga8OzZAoKLSAgIGBJbmxpbmUga8OzZGAgc2Egdnl0dsOhcmEgc3DDpHRuw71taSBhcG9zdHJvZm1pIGFrbyBgYCBgSW5saW5lIGvDs2RgIGBgCgojIyMgRG9sbsO9IGEgaG9ybsO9IGluZGV4CgpEb2xuw71+Mn4gYSBob3Juw71eMl4gaW5kZXggc2Egdnl0dsOhcmFqw7ogYWtvIGBEb2xuw71+Mn5gIGFsZWJvIGBob3Juw71eMl5gCgojIyMgUHJlxI1pYXJrbnV0aWUKCi0gICB+flByZcSNaWFya251dMO9IHRleHR+fiBzYSByb2LDrSBgfn5QcmXEjWlhcmtudXTDvSB0ZXh0fn5gCgojIyMgxaBwZWNpw6FsbmUgem5ha3kKCi0gICBOaWVrdG9yw6kgem5ha3kgbWFqw7ogdiBNYXJrZG93bmUgb3NvYml0bsO9IHbDvXpuYW0gKG5hcHIuIGZvcm3DoXR1asO6CiAgICB0ZXh0KS4gUHJldG8sIGFrIGNoY2XFoSB2bG/FvmnFpSB0aWV0byB6bmFreSBha28gc8O6xI1hc8WlIHRleHR1IChpZGUgbwogICAgXCosIFxfIGFsZWJvIFxcKSwgcHJpZGFqIHByZWQgbmUgb3BhxI1uw6kgbG9tw610a28gXFwgbmFzbGVkb3ZuZTogYFwqYCwKICAgIGBcX2AsIGBcXGAKCiMjIyBFbmRhc2ggKC0tKSwgZW1kYXNoICgtLS0pCgotICAgLS0gYSAtLS0gc2Egcm9iw60gcG9tb2NvdSBgXC1cLWAgYSBgXC1cLVwtYAoKIyMjIENpdMOhdHkKClJvYsOtIHNhIHRvIHRha3RvOgoKPiBOYSB6YcSNaWF0b2sgcmlhZGt1IHZsb8W+IFw+IGEgY2l0w6F0IGJ1ZGUgdnl6ZXJhxaUgdGFrdG8sCgp0ZWRhIFR2b2oga8OzZCB2eXplcsOhOgoKYD4gTmEgemHEjWlhdG9rIHJpYWRrdSAuLi5gCgojIyMgTmFkcGlzeQoKTmFkcGlzeSBzZWtjacOtIHNhIHZ5dHbDoXJhasO6IHBvbW9jb3UgXCMgdiBuYXJhc3TDumNvbSBwb8SNdGUsIG5hcHLDrWtsYWQ6CgotICAgXCMgTmFkcGlzIHBydmVqIMO6cm92bmUsIMSNbyBqZSBrw7NkIGAjIE5hZHBpcyBwcnZlaiDDunJvdm5lYAotICAgXCMjIE5hZHBpcyBkcnVoZWogw7pyb3ZuZSwgxI1vIGplIGvDs2QgYCMjIE5hZHBpcyBkcnVoZWogw7pyb3ZuZWAKLSAgIFwjIyMgQSB0YWsgxI9hbGVqCgojIyMgWm96bmFteQoKTmXEjcOtc2xvdmFuw70gem96bmFtIHZ5dHZvcsOtxaEsIGtlxI8gcmlhZG9rIHphxI1uZcWhIFwqIGFsZWJvIC06CgotICAgUG9sb8W+a2EgMQotICAgUG9sb8W+a2EgMgoKxIzDrXNsb3ZhbsO9IHpvem5hbSBzYSByb2LDrSB6YcSNYXTDrW0gcmlhZGt1IMSNw61zbG9tLlwKVsWhaW1uaSBzaSwgxb5lIMSNw61zbGEgbcO0xb5lxaEg4oCecG9wbGllc8Wl4oCcIGEgKk1hcmtkb3duKiBhaiB0YWsgc3Byw6F2bmUgem9yYWTDrQpwb3JhZGllIHZvIHbDvXN0dXBlOgoKMS4gIFBvbG/FvmthIDEKMi4gIFBvbG/FvmthIDIKClBvZHpvem5hbSB2eXR2b3LDrcWhIG9kc2FkZW7DrW0gaG9kbsO0dCAobWluaW3DoWxuZSDFoXR5cmkgbWVkemVyeSBhbGVibwp0YWJ1bMOhdG9yKToKCjEuICBQb2xvxb5rYSAxCjIuICBQb2xvxb5rYSAyCjMuICBQb2xvxb5rYSAzCiAgICAtICAgUG9sb8W+a2EgM2EKICAgIC0gICBQb2xvxb5rYSAzYgoKIyMjIFphbGFtb3ZhbmllIHJpYWRrb3YKCk9maWNpw6Fsbnkgc3DDtHNvYiAqTWFya2Rvd24qIG5hIHphbG9tZW5pZSByaWFka3UgamUgdWtvbsSNZW5pZSByaWFka3UgdmlhYwpha28gZHZvbWkgbWVkemVyYW1pLgoKUm9zZXMgYXJlIHJlZC5cClZpb2xldHMgYXJlIGJsdWUuCgpUb3RvIHNhIHpvYnJhesOtIG5hIHJvdm5ha29tIHJpYWRrdSB2byB2w71zdHVwZSwgcHJldG/FvmUgc21lIG5lcHJpZGFsaQptZWR6ZXJ5IHBvIOKAnnJlZOKAnC4KClJvc2VzIGFyZSByZWQuXApWaW9sZXRzIGFyZSBibHVlLgoKVG90byBzYSB6b2JyYXrDrSBzbyB6YWxvbWVuw61tIHJpYWRrdSwgcHJldG/FvmUgc29tIHByaWRhbCBtZWR6ZXJ5IHBvCuKAnnJlZOKAnC4KCkV4aXN0dWplIGFsdGVybmF0w612YSB1a29uxI1lbmlhIHJpYWRrdSBzcMOkdG7DvW0gbG9tw610a29tLCDEjW8gdGllxb4gdnl0dm9yw60KemFsb21lbmllOgoKUm9zZXMgYXJlIHJlZC5cClZpb2xldHMgYXJlIGJsdWUuCgpzIGvDs2RvbToKCmBSb3NlcyBhcmUgcmVkLlxgXApgVmlvbGV0cyBhcmUgYmx1ZS5gCgpBayBjaGNlxaEgdnl0dm9yacWlIG5vdsO9IG9kc2VrLCB2bG/FviBwcsOhemRueSByaWFkb2suCgpUZW50byByaWFkb2sgemHEjcOtbmEgdmxhc3Ruw70gb2RzZWsuCgojIyMgSHlwZXJsaW5reQoKLSAgIFtUb3RvIGplIGh5cGVydGV4dG92w70gb2RrYXpdKGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20pIHZ5dHZvcmVuw70gdGFrLAogICAgxb5lIHRleHQsIGt0b3LDvSBjaGNlxaEgem1lbmnFpSBuYSBrbGlrYXRlxL5uw70gb2RrYXosIG5hcMOtxaFlxaEgZG8KICAgIGBbaHJhbmF0w71jaCB6w6F0dm9yaWVrXWAgYSBobmXEjyB6YSBuZSBkw6HFoSBgKG9ka2F6LXYtesOhdHZvcmvDoWNoKWAuCiAgICDCoEvDs2Q6YFtUb3RvIGplIGh5cGVydGV4dG92w70gb2RrYXpdKGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20pYAoKIyMjIFBvem7DoW1reSBwb2QgxI1pYXJvdQoKLSAgIFZ5dHbDoXJhasO6IHNhW14xXSB0YWssIMW+ZSBidcSPIG5hcMOtxaFlxaEgXF5bbW9qYSBwb3puw6Fta2EgcG9kIMSNaWFyb3VdCiAgICBwcmlhbW8gZG8gdGV4dHUsIGFsZWJvIHBvdcW+aWplxaEgYFtebmFob2RuYS1wb3puYW1rYV1gIGEgdGV4dCBkb2TDocWhCiAgICBpbmRlIHZvIGZvcm3DoXRlIGFrbyBuacW+xaFpZSBbXjJdOgoKW14xXTogbW9qYSBwb3puw6Fta2EgcG9kIMSNaWFyb3UKClteMl06IFRvdG8gamUgbsOhaG9kbsO9IHRlc3QuCgpgW15uYWhvZG5hLXBvem5hbWthXTogVG90byBqZSBuw6Fob2Ruw70gdGVzdC5gCgojIyMgS29tZW50w6FyZQoKQWsgY2hjZcWhIHDDrXNhxaUga29tZW50w6FyZSB2IHRleHRlLCBrdG9yw6kgbmVidWTDuiB2byB2w71zdHVwZSwgcG91xb5pIHJvdm5ha8O6CnN5bnRheCBha28gdiBIVE1MLiBUZWRhOiA8IS0tIHRvdG8gbmVidWRlIHZvIHbDvXN0dXBlIC0tPi4KCmA8IS0tIEtvbWVudMOhcmUgc8O6IHZlxL5taSB1xb5pdG/EjW7DqSEgLS0+YCBhbGUgc2zDusW+aWEgbGVuIG5hIGRva3VtZW50b3ZhbmllCmF1dG9yb20gdGV4dHUuIEJlxb5uw70gxI1pdGF0ZcS+IGljaCBuZXZpZMOtLgoKIyMjIE1hdGVtYXRpa2EKClN5bnRheCBuYSBww61zYW5pZSBtYXRlbWF0aWt5IGplIHByZXZ6YXTDvSB6IExhVGVYdS4gQWsgY2hjZcWhIG5hcMOtc2HFpQp2w71yYXosIGt0b3LDvSBzYSB6b2JyYXrDrSAqKnYgdGV4dGUqKiwgdXphdnJpIGhvIGRvIHpuYWtvdiBkb2zDoXJhLiAtIFRvdG86ClwkQSA9IFxccGlcKnJcXnsyfVwkIHNhIHN0YW5lOiAkQSA9IFxwaSpyXnsyfSQKCkFrIGNoY2XFoSBuYXDDrXNhxaUgdsO9cmF6LCBrdG9yw70gc2Egem9icmF6w60gYWtvIGJsb2ssIHV6YXZyaSBobyBkbyBkdm9jaAp6bmFrb3YgZG9sw6FyYS5cCjwhLS1Ub3RvOiBgciBpZmVsc2Uoa25pdHI6Om9wdHNfa25pdCRnZXQoJ3JtYXJrZG93bi5wYW5kb2MudG8nKSA9PSAnbGF0ZXgnLCAiXFwkXFwkQSA9IFxcXFxwaSpyXnsyfVxcJFxcJCIsICI8c3Bhbj4mIzM2Ozwvc3Bhbj5cXCRBID0gXFxcXHBpKnJeezJ9XFwkXFwkIilgLS0+CgpOYXByLiBgJCRBID0gXHBpKnJeezJ9JCRgIG52eWdlbmVydWplIHZ6b3JlYyB2IG9zb2JpdG5vbSByaWFka3UKJCRBID0gXHBpKnJeezJ9JCQKCk5hIHZ5dHZvcmVuaWUgxI3DrXNsb3ZhbsO9Y2ggcm92bsOtYyBqZSBwb3RyZWJuw6kgdnl0dsOhcmHFpSBpbsO9IHR5cApkb2t1bWVudHUgLSBzw7ogbnV0bsOpIHptZW55IHYgeWFtbCBrw7NkZSAtIHRlZGEgdiBwcnbDvWNoIDE1IHJpYWRrb2NoCmFrdHXDoWxuZWhvIGRva3VtZW50dS4gUHJldG8gc2kgxI3DrXNsb3ZhbmllIHJvdm7DrWMgbmVidWRlbWUgZG9rdW1lbnRvdmHFpS4KCiMjIyBUYWJ1xL5reQoKViBSTWFya2Rvd24gZXhpc3R1amUgamVkbm9kdWNow70gc3DDtHNvYiByw71jaGxlaG8gcMOtc2FuaWEgdGFidWxpZWssIGtkZQpzdMS6cGNlIHNhIG5lbmVydWrDuiBuYSB6w6FrbGFkZSB6bmFrdSBcfCBhIHJpYWRreSBobGF2acSNa3kgbmEgesOha2xhZGUKcG9tbMSNa3kgLQoKVGFrIG5hcHLDrWtsYWQ6Cgp8IEtyYWogfCAgTWVzdG8gIHwgVGVwbG90YSB8CnwtLS0tLS18Oi0tLS0tLS06fC0tLS0tLS0tOnwKfCBUVCAgIHwgVHJuYXZhICB8ICAgICAgMTAgfAp8IFBPICAgfCBQb3ByYWQgIHwgICAgICAtMiB8CnwgTkkgICB8IEtvbcOhcm5vIHwgICAgICAgMCB8CgpqZSB0dm9yZW7DvSBrw7Nkb20KCmB8IEtyYWogfCBNZXN0byAgIHwgVGVwbG90YSB8YFwKYHwtLS0tLS18Oi0tLS0tLS06fC0tLS0tLS0tOnxgXApgfCBUVCAgIHwgVHJuYXZhICB8IDEwICAgICAgfGBcCmB8IFBPICAgfCBQb3ByYWQgIHwgLTIgICAgICAgICB8YFwKYHwgTkkgICB8IEtvbcOhcm5vIHwgMCAgICAgICB8YFwKViB0YWJ1xL5rZSBzbWUgc2kgcG9tb2NvdSBkdm9qYm9kaWVrIDogdnluw7p0aWxpIHphcm92bsOhdmFuaWUgb2JzYWh1CnN0xLpwY292IHYgc21lcmUgdW1pZXN0bmVuaWEgZHZvamJvZHkgKGRvcHJhdmEgYWxlYm8gZG/EvmF2YSkgYWxlYm8gdgpwcsOtcGFkZSBzdMS6cGNhIE1lc3RvIHNtZSBzaSB2eW7DunRpbGkgY2VudHJvdmFuaWUgb2JzYWh1LgoKIyMjIFZrbGFkYW5pZSBvYnLDoXprb3YKCkvDs2Q6IGAhXFtNeSBjYXB0aW9uXShwYXRoL3RvL2ltYWdlLnBuZylgCgohW015c2xpYWNpIEFyaXN0b3RlbGVzXShvYnJhemt5L1RoaW5raW5nQXJpc3RvdGVsZXMuanBlZykKCiMjIyBIeXBlcnRleHRvdsOpIG9ka2F6eQoKQWsgY2hjZW1lIGRvIHRleHR1IHVtaWVzdG5pxaUgaHlwZXJ0ZXh0b3bDuiByZWZlcmVuY2l1LCB1cm9iw61tZSB0byBuYXByLgpuYXNsZWRvdm5lOgoKS8OzZDogYFtSUHVicyBFeGFtcGxlXShodHRwOi8vcnB1YnMuY29tL2phc29uTC9MYW5kTClgXApzYSBqYXbDrSBha28gW1JQdWJzIEV4YW1wbGVdKGh0dHA6Ly9ycHVicy5jb20vamFzb25ML0xhbmRMKQoKYWxlYm8gb2RrYXogbmEgR29vZ2xlIHNjaG9sYXI6IFtHb29nbGUKc2Nob2xhcl0oaHR0cHM6Ly9zY2hvbGFyLmdvb2dsZS5jb20vP29pPWdzYjAwJmxvb2t1cD0wJmhsPWVuKQoKIyBQYXVsIEZyZWlyZSDigJMgYW4gaW5jcmVkaWJsZSBjb252ZXJzdGFpb24KCktlxI8gc29tIHBydsO9IGtyw6F0IGRvcG96ZXJhbCB2aWRlbyBhIHNuYcW+aWwgc2EgemFteXNsaWXFpSBuYWQgbXnFoWxpZW5rYW1pCnRvaHRvIHDDoW5hLCBuZXZlZGVsIHNvbSBwb3ZlZGHFpSB2aWFjLW1lbmVqIG5pxI0ga29ua3LDqXRuZS4gxaRhxb5rw6kgc2xvdsOhLCB2CmN1ZHpvbSBqYXp5a3UgZcWhdGUgYSB0YWsgc29tIHNpIGhvIG11c2VsIHBvenJpZcWlIHZpYWNrcsOhdCwgYWJ5IHNvbSB2ZWRlbApuaWXEjW8gc2VtIG5hcMOtc2HFpS4gQWtvIHBydsOhIG1hIG9zbG92aWxhIGplaG8gcmXEjSwga2RlIG11IG5lYm9sbyByb3p1bWllxaUKYcW+IHRhaywgbmVib2xhIHRvIMSNaXN0w6EgdsO9c2xvdm5vc8WlLCBhbGUgYm9sbyB6IG5laG8gY8OtdGnFpSBtw7pkcm9zxaUsIHphCmplaG8gbsOhem9ybWkgc2kgc3TDoWwgYSBtYWwgdG8gdiBobGF2ZSB2ZcS+bWkgcGVrbmUgdXNwb3JpYWRhbsOpLgoKIyMgVG9sZXJhbmNpYQoKQWtvIHBydsO6IHZlYyBzcG9tw61uYWwgKip0b2xlcmFuY2l1KiogYSBrb25rcsOpdG5lIHYgdGFrb20gem15c2xlLCDFvmUgdG8KbmllIGplICpuYWl2aXRhKiwgYWxlIHBvdmlubm9zxaUg4oCTIGV0aWNrw6EsIGhpc3Rvcmlja8OhIGEgcG9saXRpY2vDoS5bXjNdXApVa2F6dWplIHTDvW0sIMW+ZSBtw7TFvmVtIHJlxaFwZWt0b3ZhxaUgZHJ1aMO9Y2ggYSBwcml0b20gem9zdGHFpSBzw6FtIHNlYm91LgoKW14zXTogVMOhdG8gbXnFoWxpZW5rYSBtYSBwcmluw7p0aWxhIHphbXlzbGllxaUgc2EgbmFkIHTDvW0sIMW+ZSByZcWhcGVrdCB2b8SNaQogICAgZHJ1aMO9bSBuaWUgamUgc2xhYm9zxaUuCgojIyBKYXp5ayBhIG1vYwoKxI5hbGVqIHNhIHptaWVuaWwgbyAqKmphenlrdSBhIG1vY2kqKi4gUG9kxL5hIG5laG8gbcOhIHXEjWl0ZcS+IHBvdmlubm9zxaUKdcSNacWlIHNwaXNvdm7DvSBhIGRvbWluYW50bsO9IGphenlrLCBhbGUgbXVzw60gY2jDoXBhxaUgYWogc3DDtHNvYiwgYWvDvW0Ka29tdW5pa3Vqw7ogxaF0dWRlbnRpLiBJY2ggc3DDtHNvYiBuaWUgamUgbWVuZWogaG9kbm90bsO9IGFuaSBob3LFocOtLgoKPiBVxI1lbmllIHNhIG5pa2R5IG5la29uxI3DrS4KClDDocSNaWxhIHNhIG1pIMSNYXPFpSwga2RlIHNpIHphc3BvbcOtbmFsIG5hIHNlYmEgbmlla2/EvmtvIHJva292IGRvemFkdSwgxb5lCmFrw70gYm9sIOKAkyB6dmVkYXbDvS4gWnZlZGF2w70gxI1sb3Zlaywga3RvcsO9IGJvbCBuZXVzdMOhbGUg4oCeaGxhZG7DveKAnCBwbyBub3bDvWNoCmluZm9ybcOhY2nDoWNoIGEgYWogbmFwcmllayBqZWhvIHZ5c29rw6ltdSB2ZWt1IHNpIGhvdm9yaWwsIMW+ZSB1xI1lbmllIHNhCm5pa2R5IG5la29uxI1pLCBzIMSNaW0gamVkbm96bmHEjW5lIHPDumhsYXPDrW0uIFXEjWVuaWUgamUgbmV1c3TDoWx5IHByb2NlcywKa3RvcsO9IHRydsOhIGRvIGtvbmNhIG5hxaFpY2ggxb5pdm90b3YuCgojIyBPc29ibsOhIHJvdmluYQoKQWtvIMWhdHVkZW50IHZ5c29rZWogxaFrb2x5IGEgesOhcm92ZcWIIGFqIHByb2Zlc2lvbsOhbG55IMWhcG9ydG92ZWMgc2kKdXZlZG9tdWplbSwgxb5lIG1vamEgY2VzdGEgamUgcm96ZGVsZW7DoSBtZWR6aSBkdmUgb2JsYXN0aSBhIHZpZW0gc2kgbmEKa29uY2kgZG5hIHZ5YnJhxaUsIGFrw71tIHNtZXJvbSBww7RqZGUgenZ5xaFvayBtw7RqaG8gxI9hbMWhaWVobyDFvml2b3RhLiBPIHRvCnZpYWMgb2JkaXZ1amVtIMS+dWTDrSBha28gRnJlaXJlLCBrdG9yw60gc2EgY2VseSDFvml2b3QgbmFwbG5vIHZlbm92YWxpCnZ6ZGVsYW5pdSBhIHByZW3DvcWhxL5hbml1IG8gxYhvbSBkbyBoxLpia3kuCgpDZWxrb3ZvIHRvIG5hIG3FiGEgcMO0c29iw60gaW7FoXBpcmF0w612bmUsIGxlYm8gdnpkZWxhbmllIHNrdXRvxI1uZQpvdnBseXbFiHVqZSBzcMO0c29iLCBha8O9bSBzbWVyb20gc2EgYnVkZSB1YmVyYcWlIGNlbMOhIHNwb2xvxI1ub3PFpS4K