From 254f0b93f2aee75b7e23d9bba084bcc010051d62 Mon Sep 17 00:00:00 2001
From: Stefano Pigozzi "),c+=" tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n \n Usa le regole base della trigonometria:\n \n \n \n \n Scomponi in componenti, poi sommali:\n \n \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n \n Alla fine è sempre una somma:\n \n \n Produce il vettore che parte da \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n \n \n Produce il modulo della proiezione di \n Si chiama vettoriale perchè il risultato è un altro vettore.\n \n Non è commutativo!\n \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n \n \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n \n \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n \n \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n \n \n \n \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n \n \n \n \n Per pianeti diversi dalla Terra vale la stessa regola:\n \n \n L'unica differenza è che cambia la costante di gravità:\n \n \n \n Si oppone alle forze applicate alla superficie di contatto.\n \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n \n \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n \n \n E' forza trasmessa tra due estremi di una fune.\n \n Può essere redirezionata per mezzo di carrucole.\n \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n \n \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n \n \n È un vettore che misura la variazione di posizione nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n \n \n È un vettore che misura la variazione di velocità nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n \n \n La quantità di moto è una proprietà vettoriale dei corpi:\n \n \n Se la forza risultante è nulla, la quantità di moto non cambia.\n \n \n La legge oraria è:\n \n \n È costante:\n \n \n La velocità non varia:\n \n \n Si applica la prima legge di Newton:\n \n \n La legge oraria è:\n \n \n È una retta:\n \n \n È costante:\n \n \n Si applica la prima legge di Newton:\n \n \n E' la distanza dal centro massima che raggiunge il corpo.\n \n (L'ampiezza di una sinusoide.)\n \n Indica quanto in fretta cambia la posizione del corpo. \n \n Dipende dal periodo:\n \n \n E' una sinusoide:\n \n \n E' la sinusoide dello spostamento, sfasata di \n \n E' la sinusoide della velocità, sfasata di \n \n Si applica la prima legge di Newton:\n \n \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di \n Quanto cambia la fase nel tempo.\n \n \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n \n Si indica con \n Si applicano le formule per la circonferenza:\n \n \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n \n \n È verso il centro e si calcola con:\n \n \n E' compiuto da una forza che sposta un corpo.\n \n \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n \n Un corpo ha energia cinetica in ogni momento uguale a:\n \n \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n \n \n Un corpo ha energia potenziale in ogni momento pari a: \n \n \n (Con \n Una molla ha sempre energia potenziale elastica pari a:\n \n \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n \n \n È la velocità di trasferimento di energia:\n \n \n È una proprietà dei corpi che può essere \n Si conserva: in un sistema chiuso la carica totale è costante.\n \n Esiste un'unità elementare: \n Cariche \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n \n Il corpo umano è un buon conduttore.\n \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n \n Se un corpo conduttore ha cariche \"esterne\" di un \n Mettendo a terra il conduttore, nuove cariche del \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà \n Due corpi carichi si attraggono tra loro con forza: \n \n \n \n La costante \n \n \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n \n \n È la differenza tra \"quanto\" campo elettrico \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n \n \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n \n \n \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n \n \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n \n \n La sua unità di misura è il Volt ( \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n \n \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n \n La sua unità di misura è l'Ampere ( \n Quando in un circuito la direzione della corrente è costante.\n \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n \n Possiamo calcolare la potenza di un circuito:\n \n \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n \n Il potenziale utilizzato è pari a:\n \n \n Dove \n La resistenza di un conduttore vale:\n \n \n \n \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n \n Per farlo, cattura cariche \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n \n \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n \n La capacità aumenta se viene messo qualcosa tra le armature:\n \n \n Dove \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n \n La sua unità di misura è il Farad ( \n Misura la corrente elettrica se messo in serie.\n \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n \n Misura la differenza di potenziale se messo in parallelo.\n \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n \n Per nodo si intende un qualsiasi punto del circuito.\n \n Da un nodo entra ed esce la stessa corrente.\n \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n \n \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n \n \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n \n \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n \n \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n \n \n Come un campo elettrico, ma per i magneti.\n \n Il suo simbolo è \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n \n \n \n La sua unità di misura è il Weber ( \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n \n Ovvero, non esistono monopoli magnetici.\n \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n \n \n I campi magnetici applicano una forza sulle cariche vicine:\n \n \n Dove \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n \n \n Dove \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n \n All'interno del solenoide si crea un campo (quasi) uniforme:\n \n \n Caso particolare della Legge di Ampère.\n \n Il modulo del campo magnetico \n \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n \n Due fili attraversati dalla \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n \n Essa vale:\n \n \n Dove \n In un campo magnetico \n \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n \n \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n \n In un solenoide, la forza elettromotrice indotta è uguale a:\n \n \n Dove \n Correnti o campi elettrici variabili creano un campo magnetico.\n \n Nel vuoto, il campo elettrico \n Si dice quindi che sono onde elettromagnetiche.\n \n Esse sono legate dalla relazione:\n \n \n Dove \n \n \n Dove \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n \n \n Con \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n \n Energia, momento angolare e raggio sono quantizzati.\n \n Nota costante quantica è \n L'energia degli elettroni è quantizzata.\n \n Inoltre, per essi è valido che:\n \n \n Ancora, il raggio delle orbite è uguale a:\n \n \n Con \n Infine, in ogni stato, l'energia è pari a:\n \n \n Due elettroni non possono occupare lo stesso stato.\n \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n \n \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n \n Se il gap è invece dell'ordine di grandezza di \n Legami in cui \n \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n \n Maggiore impurezza porta a maggiore conduttività.\n \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n \n Le onde assorbite vengono poi riemesse sotto forma di un onda di \n \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n \n Un onda magnetica con un quanto di energia è detta fotone:\n \n \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo. Dovrebbe comparire questa schermata. Cliccate su Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\t Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo Nel nostro caso, dovrebbero servirci Ora, è il momento di installare i pacchetti. Aprite il menù Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti. Una volta installato, dobbiamo aggiungere Dentro la finestra di Proprietà del Sistema, premete Trovate la variabile d'ambiente globale Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\t \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n \n \n \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n \n L'insieme di tutti gli esiti possibili di un esperimento.\n \n \n Un elemento dello spazio campionario.\n \n \n Un sottoinsieme dello spazio campionario.\n \n \n Lo spazio campionario stesso è un evento certo.\n \n Il complementare di un sottoinsieme.\n \n \n L'intersezione di più sottoinsiemi.\n \n \n L'unione di più sottoinsiemi.\n \n \n \n L'inclusione del primo insieme in un altro.\n \n \n Se si verifica \n Un sottoinsieme vuoto.\n \n \n La disgiunzione di due insiemi.\n \n \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n \n \n Qualsiasi sottoinsieme appartenente a \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta \n Un esempio: \n Un insieme di esiti e eventi:\n \n La partizione \n La probabilità di un evento è un numero tra 0 e 1.\n \n \n La probabilità dello spazio campionario è sempre 1.\n \n \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n \n \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n \n \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n \n \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n \n \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n \n \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo \n \n La probabilità che si verifichi \n \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n \n \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n \n \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n \n \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n \n \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n \n \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n \n \n Si può verificare l'indipendenza di più eventi alla volta:\n \n \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n \n Un insieme di \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. \n Ad ogni variabile aleatoria sono associati gli eventi \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n \n \n Il codominio della variabile aleatoria è il suo supporto.\n \n Per indicare che un valore \n La funzione probabilità \n \n La funzione densità \n \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n \n Ogni variabile aleatoria ha una funzione di ripartizione \n Si può dire che essa rappresenti la probabilità dell'evento \n \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n \n \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n \n \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n \n \n Nel discreto, si può calcolare con:\n \n \n Nel continuo, si può calcolare con:\n \n \n Valore per cui la funzione probabilità o funzione densità è massima.\n \n Il quantile \n \n\n \n Il quantile di ordine 0.5 \n I quantili di ordine 0.25 \n I quantili di ordine \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n \n \n Data una variabile aleatoria non-negativa:\n \n \n Divide in due parti ( \n \n Se la variabile aleatoria \n \n E anche:\n \n \n Il momento \n \n La funzione generatrice dei momenti è:\n \n \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Laplace della variabile aleatoria di X.\n \n La funzione caratteristica è:\n \n \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Fourier della variabile aleatoria di X.\n \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n \n \n Una prova con solo due possibili esiti: \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n \n Il suo simbolo è \n La distribuzione bernoulliana ha come densità:\n \n \n Una variabile aleatoria che conta il numero di successi di \n Il suo simbolo è \n La binomiale ha come densità:\n \n \n La funzione generatrice dei momenti della binomiale è:\n \n \n La media di una binomiale è:\n \n \n La varianza di una binomiale è:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n \n Il suo simbolo è \n La geometrica ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica è:\n \n \n La media della geometrica è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l' \n Il suo simbolo è \n La binomiale negativa ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa è:\n \n \n La media della binomiale negativa è:\n \n \n La varianza della binomiale negativa è:\n \n \n Una variabile aleatoria che conta il numero \n Il suo simbolo rimane \n La geometrica traslata ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica traslata è:\n \n \n La media della geometrica traslata è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l' \n Il suo simbolo rimane \n La binomiale negativa traslata ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n \n \n La media della binomiale negativa traslata è:\n \n \n La varianza della binomiale negativa traslata è:\n \n \n Una variabile aleatoria che, sapendo il numero di successi \n Il suo simbolo è \n La ipergeometrica ha come densità:\n \n \n \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n \n La media della ipergeometrica è:\n \n \n La varianza della ipergeometrica è:\n \n \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n \n Il suo simbolo è \n La poissoniana ha come densità:\n \n \n \n La funzione generatrice dei momenti della poissoniana è:\n \n \n La media della poissoniana è:\n \n \n La varianza della poissoniana è:\n \n \n Gli altri momenti della poissoniana sono:\n \n Una successione di arrivi avvenuti in un certo arco temporale che:\n \n Una variabile aleatoria \n E' una distribuzione poissoniana con \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità \n Il suo simbolo è \n L'esponenziale ha come densità:\n \n \n L'esponenziale ha come funzione di ripartizione:\n \n \n La funzione generatrice dei momenti dell'esponenziale è:\n \n \n La media dell'esponenziale è:\n \n \n La varianza dell'esponenziale è:\n \n \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell' \n Il suo simbolo è \n La legge gamma ha come densità:\n \n \n \n La funzione generatrice dei momenti della legge gamma è:\n \n \n La media della legge gamma è:\n \n \n La varianza della legge gamma è:\n \n \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo \n Il suo simbolo è \n Su di essa vale la seguente proprietà:\n \n \n La distribuzione uniforme ha come densità:\n \n \n La distribuzione uniforme ha come funzione di ripartizione:\n \n \n \n La funzione generatrice dei momenti della distribuzione uniforme è:\n \n \n La media della distribuzione uniforme è:\n \n \n La varianza della distribuzione uniforme è:\n \n \n Una variabile aleatoria con una specifica distribuzione.\n \n Il suo simbolo è \n La distribuzione normale ha come densità:\n \n \n \n La funzione generatrice dei momenti della distribuzione normale è:\n \n \n La media della distribuzione normale è:\n \n \n La varianza della distribuzione normale è:\n \n \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n \n \n La distribuzione normale standard \n \n La sua funzione di ripartizione è detta \n \n Da un quantile \n \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n \n \n Esiste una distribuzione Gamma particolare:\n \n \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n \n \n Un'altra funzione particolare è la funzione T di Student:\n \n \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di \n \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se \n \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una \n \n Passando da una variabile discreta \n Un vettore composto da variabili aleatorie.\n \n Il suo simbolo generalmente è \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n \n \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n \n \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli \n \n E' possibile calcolare la media di qualsiasi funzione \n \n Le medie di più variabili aleatorie si possono sommare:\n \n \n Un operatore che misura la correlazione di due variabili aleatorie.\n \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n \n \n Ha diverse proprietà:\n \n Due variabili sono variabili incorrelate se:\n \n \n Variabili indipendenti sono sempre incorrelate.\n \n Una matrice \n \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \n Un valore che misura come due variabili aleatorie sono correlate:\n \n \n E' sempre compreso tra -1 e 1:\n \n \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n \n \n La varianza di due variabili aleatorie sommate è:\n \n \n Se più variabili aleatorie \n \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria \n Il valore dato dalla media aritmetica degli \n \n Il momento campionario di primo ordine è la media campionaria \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n \n Se è noto il valore medio \n \n Altrimenti:\n \n \n Se calcoliamo la media della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n \n \n Se la popolazione \n ...allora sappiamo anche la distribuzione della media campionaria!\n \n \n ...e anche della varianza campionaria!\n \n \n \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n \n In più:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n \n \n E' una somma di geometriche, e quindi si approssima a una normale:\n \n \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n \n \n E' una somma di esponenziali, e quindi si approssima a una normale:\n \n \n Se \n \n Per indicare parametri sconosciuti di una legge si usa \n Una variabile aleatoria funzione di un campione:\n \n \n Una statistica \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è consistente in media quadratica se:\n \n \n Uno stimatore è consistente in probabilità se:\n \n \n Uno stimatore è asintoticamente normale se:\n \n \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Visto che:\n \n Allora:\n \n \n Se \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Consiste nel trovare il massimo assoluto \n \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo della massima verosomiglianza:\n \n L'intervallo di valori di \n L'intervallo di confidenza a N della stima \n \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n \n \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n \n "),c+=" tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n \r\n \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n \n Usa le regole base della trigonometria:\n \n \n \n \n Scomponi in componenti, poi sommali:\n \n \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n \n Alla fine è sempre una somma:\n \n \n Produce il vettore che parte da \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n \n \n Produce il modulo della proiezione di \n Si chiama vettoriale perchè il risultato è un altro vettore.\n \n Non è commutativo!\n \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n \n \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n \n \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n \n \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n \n \n \n \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n \n \n \n \n Per pianeti diversi dalla Terra vale la stessa regola:\n \n \n L'unica differenza è che cambia la costante di gravità:\n \n \n \n Si oppone alle forze applicate alla superficie di contatto.\n \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n \n \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n \n \n E' forza trasmessa tra due estremi di una fune.\n \n Può essere redirezionata per mezzo di carrucole.\n \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n \n \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n \n \n È un vettore che misura la variazione di posizione nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n \n \n È un vettore che misura la variazione di velocità nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n \n \n La quantità di moto è una proprietà vettoriale dei corpi:\n \n \n Se la forza risultante è nulla, la quantità di moto non cambia.\n \n \n La legge oraria è:\n \n \n È costante:\n \n \n La velocità non varia:\n \n \n Si applica la prima legge di Newton:\n \n \n La legge oraria è:\n \n \n È una retta:\n \n \n È costante:\n \n \n Si applica la prima legge di Newton:\n \n \n E' la distanza dal centro massima che raggiunge il corpo.\n \n (L'ampiezza di una sinusoide.)\n \n Indica quanto in fretta cambia la posizione del corpo. \n \n Dipende dal periodo:\n \n \n E' una sinusoide:\n \n \n E' la sinusoide dello spostamento, sfasata di \n \n E' la sinusoide della velocità, sfasata di \n \n Si applica la prima legge di Newton:\n \n \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di \n Quanto cambia la fase nel tempo.\n \n \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n \n Si indica con \n Si applicano le formule per la circonferenza:\n \n \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n \n \n È verso il centro e si calcola con:\n \n \n E' compiuto da una forza che sposta un corpo.\n \n \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n \n Un corpo ha energia cinetica in ogni momento uguale a:\n \n \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n \n \n Un corpo ha energia potenziale in ogni momento pari a: \n \n \n (Con \n Una molla ha sempre energia potenziale elastica pari a:\n \n \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n \n \n È la velocità di trasferimento di energia:\n \n \n È una proprietà dei corpi che può essere \n Si conserva: in un sistema chiuso la carica totale è costante.\n \n Esiste un'unità elementare: \n Cariche \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n \n Il corpo umano è un buon conduttore.\n \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n \n Se un corpo conduttore ha cariche \"esterne\" di un \n Mettendo a terra il conduttore, nuove cariche del \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà \n Due corpi carichi si attraggono tra loro con forza: \n \n \n \n La costante \n \n \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n \n \n È la differenza tra \"quanto\" campo elettrico \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n \n \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n \n \n \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n \n \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n \n \n La sua unità di misura è il Volt ( \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n \n \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n \n La sua unità di misura è l'Ampere ( \n Quando in un circuito la direzione della corrente è costante.\n \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n \n Possiamo calcolare la potenza di un circuito:\n \n \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n \n Il potenziale utilizzato è pari a:\n \n \n Dove \n La resistenza di un conduttore vale:\n \n \n \n \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n \n Per farlo, cattura cariche \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n \n \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n \n La capacità aumenta se viene messo qualcosa tra le armature:\n \n \n Dove \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n \n La sua unità di misura è il Farad ( \n Misura la corrente elettrica se messo in serie.\n \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n \n Misura la differenza di potenziale se messo in parallelo.\n \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n \n Per nodo si intende un qualsiasi punto del circuito.\n \n Da un nodo entra ed esce la stessa corrente.\n \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n \n \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n \n \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n \n \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n \n \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n \n \n Come un campo elettrico, ma per i magneti.\n \n Il suo simbolo è \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n \n \n \n La sua unità di misura è il Weber ( \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n \n Ovvero, non esistono monopoli magnetici.\n \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n \n \n I campi magnetici applicano una forza sulle cariche vicine:\n \n \n Dove \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n \n \n Dove \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n \n All'interno del solenoide si crea un campo (quasi) uniforme:\n \n \n Caso particolare della Legge di Ampère.\n \n Il modulo del campo magnetico \n \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n \n Due fili attraversati dalla \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n \n Essa vale:\n \n \n Dove \n In un campo magnetico \n \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n \n \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n \n In un solenoide, la forza elettromotrice indotta è uguale a:\n \n \n Dove \n Correnti o campi elettrici variabili creano un campo magnetico.\n \n Nel vuoto, il campo elettrico \n Si dice quindi che sono onde elettromagnetiche.\n \n Esse sono legate dalla relazione:\n \n \n Dove \n \n \n Dove \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n \n \n Con \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n \n Energia, momento angolare e raggio sono quantizzati.\n \n Nota costante quantica è \n L'energia degli elettroni è quantizzata.\n \n Inoltre, per essi è valido che:\n \n \n Ancora, il raggio delle orbite è uguale a:\n \n \n Con \n Infine, in ogni stato, l'energia è pari a:\n \n \n Due elettroni non possono occupare lo stesso stato.\n \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n \n \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n \n Se il gap è invece dell'ordine di grandezza di \n Legami in cui \n \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n \n Maggiore impurezza porta a maggiore conduttività.\n \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n \n Le onde assorbite vengono poi riemesse sotto forma di un onda di \n \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n \n Un onda magnetica con un quanto di energia è detta fotone:\n \n \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo. Dovrebbe comparire questa schermata. Cliccate su Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\t Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo Nel nostro caso, dovrebbero servirci Ora, è il momento di installare i pacchetti. Aprite il menù Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti. Una volta installato, dobbiamo aggiungere Dentro la finestra di Proprietà del Sistema, premete Trovate la variabile d'ambiente globale Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\t \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n \n \n \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n \n L'insieme di tutti gli esiti possibili di un esperimento.\n \n \n Un elemento dello spazio campionario.\n \n \n Un sottoinsieme dello spazio campionario.\n \n \n Lo spazio campionario stesso è un evento certo.\n \n Il complementare di un sottoinsieme.\n \n \n L'intersezione di più sottoinsiemi.\n \n \n L'unione di più sottoinsiemi.\n \n \n \n L'inclusione del primo insieme in un altro.\n \n \n Se si verifica \n Un sottoinsieme vuoto.\n \n \n La disgiunzione di due insiemi.\n \n \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n \n \n Qualsiasi sottoinsieme appartenente a \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta \n Un esempio: \n Un insieme di esiti e eventi:\n \n La partizione \n La probabilità di un evento è un numero tra 0 e 1.\n \n \n La probabilità dello spazio campionario è sempre 1.\n \n \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n \n \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n \n \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n \n \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n \n \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n \n \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo \n \n La probabilità che si verifichi \n \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n \n \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n \n \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n \n \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n \n \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n \n \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n \n \n Si può verificare l'indipendenza di più eventi alla volta:\n \n \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n \n Un insieme di \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. \n Ad ogni variabile aleatoria sono associati gli eventi \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n \n \n Il codominio della variabile aleatoria è il suo supporto.\n \n Per indicare che un valore \n La funzione probabilità \n \n La funzione densità \n \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n \n Ogni variabile aleatoria ha una funzione di ripartizione \n Si può dire che essa rappresenti la probabilità dell'evento \n \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n \n \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n \n \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n \n \n Nel discreto, si può calcolare con:\n \n \n Nel continuo, si può calcolare con:\n \n \n Valore per cui la funzione probabilità o funzione densità è massima.\n \n Il quantile \n \n\n \n Il quantile di ordine 0.5 \n I quantili di ordine 0.25 \n I quantili di ordine \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n \n \n Data una variabile aleatoria non-negativa:\n \n \n Divide in due parti ( \n \n \n Se la variabile aleatoria \n \n E anche:\n \n \n Il momento \n \n La funzione generatrice dei momenti è:\n \n \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Laplace della variabile aleatoria di X.\n \n La funzione caratteristica è:\n \n \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Fourier della variabile aleatoria di X.\n \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n \n \n Una prova con solo due possibili esiti: \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n \n Il suo simbolo è \n La distribuzione bernoulliana ha come densità:\n \n \n Una variabile aleatoria che conta il numero di successi di \n Il suo simbolo è \n La binomiale ha come densità:\n \n \n La funzione generatrice dei momenti della binomiale è:\n \n \n La media di una binomiale è:\n \n \n La varianza di una binomiale è:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n \n Il suo simbolo è \n La geometrica ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica è:\n \n \n La media della geometrica è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l' \n Il suo simbolo è \n La binomiale negativa ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa è:\n \n \n La media della binomiale negativa è:\n \n \n La varianza della binomiale negativa è:\n \n \n Una variabile aleatoria che conta il numero \n Il suo simbolo rimane \n La geometrica traslata ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica traslata è:\n \n \n La media della geometrica traslata è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l' \n Il suo simbolo rimane \n La binomiale negativa traslata ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n \n \n La media della binomiale negativa traslata è:\n \n \n La varianza della binomiale negativa traslata è:\n \n \n Una variabile aleatoria che, sapendo il numero di successi \n Il suo simbolo è \n La ipergeometrica ha come densità:\n \n \n \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n \n La media della ipergeometrica è:\n \n \n La varianza della ipergeometrica è:\n \n \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n \n Il suo simbolo è \n La poissoniana ha come densità:\n \n \n \n La funzione generatrice dei momenti della poissoniana è:\n \n \n La media della poissoniana è:\n \n \n La varianza della poissoniana è:\n \n \n Gli altri momenti della poissoniana sono:\n \n Una successione di arrivi avvenuti in un certo arco temporale che:\n \n Una variabile aleatoria \n E' una distribuzione poissoniana con \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità \n Il suo simbolo è \n L'esponenziale ha come densità:\n \n \n L'esponenziale ha come funzione di ripartizione:\n \n \n La funzione generatrice dei momenti dell'esponenziale è:\n \n \n La media dell'esponenziale è:\n \n \n La varianza dell'esponenziale è:\n \n \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell' \n Il suo simbolo è \n La legge gamma ha come densità:\n \n \n \n La funzione generatrice dei momenti della legge gamma è:\n \n \n La media della legge gamma è:\n \n \n La varianza della legge gamma è:\n \n \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo \n Il suo simbolo è \n Su di essa vale la seguente proprietà:\n \n \n La distribuzione uniforme ha come densità:\n \n \n La distribuzione uniforme ha come funzione di ripartizione:\n \n \n \n La funzione generatrice dei momenti della distribuzione uniforme è:\n \n \n La media della distribuzione uniforme è:\n \n \n La varianza della distribuzione uniforme è:\n \n \n Una variabile aleatoria con una specifica distribuzione.\n \n Il suo simbolo è \n La distribuzione normale ha come densità:\n \n \n \n La funzione generatrice dei momenti della distribuzione normale è:\n \n \n La media della distribuzione normale è:\n \n \n La varianza della distribuzione normale è:\n \n \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n \n \n La distribuzione normale standard \n \n La sua funzione di ripartizione è detta \n \n Da un quantile \n \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n \n \n Esiste una distribuzione Gamma particolare:\n \n \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n \n \n Un'altra funzione particolare è la funzione T di Student:\n \n \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di \n \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se \n \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una \n \n Passando da una variabile discreta \n Un vettore composto da variabili aleatorie.\n \n Il suo simbolo generalmente è \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n \n \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n \n \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli \n \n E' possibile calcolare la media di qualsiasi funzione \n \n Le medie di più variabili aleatorie si possono sommare:\n \n \n Un operatore che misura la correlazione di due variabili aleatorie.\n \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n \n \n Ha diverse proprietà:\n \n Due variabili sono variabili incorrelate se:\n \n \n Variabili indipendenti sono sempre incorrelate.\n \n Una matrice \n \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \n Un valore che misura come due variabili aleatorie sono correlate:\n \n \n E' sempre compreso tra -1 e 1:\n \n \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n \n \n La varianza di due variabili aleatorie sommate è:\n \n \n Se più variabili aleatorie \n \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria \n Il valore dato dalla media aritmetica degli \n \n Il momento campionario di primo ordine è la media campionaria \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n \n Se è noto il valore medio \n \n Altrimenti:\n \n \n Se calcoliamo la media della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n \n \n Se la popolazione \n ...allora sappiamo anche la distribuzione della media campionaria!\n \n \n ...e anche della varianza campionaria!\n \n \n \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n \n Se la successione di variabili aleatorie \n \n \n Se la successione di variabili aleatorie \n \n \n In più:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n \n \n E' una somma di geometriche, e quindi si approssima a una normale:\n \n \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n \n \n E' una somma di esponenziali, e quindi si approssima a una normale:\n \n \n Se \n \n Per indicare parametri sconosciuti di una legge si usa \n Una variabile aleatoria funzione di un campione:\n \n \n Una statistica \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è consistente in media quadratica se:\n \n \n Uno stimatore è consistente in probabilità se:\n \n \n \n Uno stimatore è asintoticamente normale se:\n \n \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Visto che:\n \n Allora:\n \n \n Se \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Consiste nel trovare il massimo assoluto \n \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo della massima verosomiglianza:\n \n L'intervallo di valori di \n L'intervallo di confidenza a N della stima \n \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n \n \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n \n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca. TODO: è ancora incompleto! Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci. Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020. Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020. Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019. Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore. Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows. Il gruppo Telegram del corso di Informatica dell'Unimore! Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020. Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani. Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano. Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca. Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci. Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020. Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020. Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019. Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore. Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows. Il gruppo Telegram del corso di Informatica dell'Unimore! Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020. Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani. Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano. tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n \r\n \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n \n Usa le regole base della trigonometria:\n \n \n \n \n Scomponi in componenti, poi sommali:\n \n \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n \n Alla fine è sempre una somma:\n \n \n Produce il vettore che parte da \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n \n \n Produce il modulo della proiezione di \n Si chiama vettoriale perchè il risultato è un altro vettore.\n \n Non è commutativo!\n \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n \n \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n \n \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n \n \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n \n \n \n \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n \n \n \n \n Per pianeti diversi dalla Terra vale la stessa regola:\n \n \n L'unica differenza è che cambia la costante di gravità:\n \n \n \n Si oppone alle forze applicate alla superficie di contatto.\n \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n \n \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n \n \n E' forza trasmessa tra due estremi di una fune.\n \n Può essere redirezionata per mezzo di carrucole.\n \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n \n \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n \n \n È un vettore che misura la variazione di posizione nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n \n \n È un vettore che misura la variazione di velocità nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n \n \n La quantità di moto è una proprietà vettoriale dei corpi:\n \n \n Se la forza risultante è nulla, la quantità di moto non cambia.\n \n \n La legge oraria è:\n \n \n È costante:\n \n \n La velocità non varia:\n \n \n Si applica la prima legge di Newton:\n \n \n La legge oraria è:\n \n \n È una retta:\n \n \n È costante:\n \n \n Si applica la prima legge di Newton:\n \n \n E' la distanza dal centro massima che raggiunge il corpo.\n \n (L'ampiezza di una sinusoide.)\n \n Indica quanto in fretta cambia la posizione del corpo. \n \n Dipende dal periodo:\n \n \n E' una sinusoide:\n \n \n E' la sinusoide dello spostamento, sfasata di \n \n E' la sinusoide della velocità, sfasata di \n \n Si applica la prima legge di Newton:\n \n \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di \n Quanto cambia la fase nel tempo.\n \n \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n \n Si indica con \n Si applicano le formule per la circonferenza:\n \n \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n \n \n È verso il centro e si calcola con:\n \n \n E' compiuto da una forza che sposta un corpo.\n \n \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n \n Un corpo ha energia cinetica in ogni momento uguale a:\n \n \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n \n \n Un corpo ha energia potenziale in ogni momento pari a: \n \n \n (Con \n Una molla ha sempre energia potenziale elastica pari a:\n \n \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n \n \n È la velocità di trasferimento di energia:\n \n \n È una proprietà dei corpi che può essere \n Si conserva: in un sistema chiuso la carica totale è costante.\n \n Esiste un'unità elementare: \n Cariche \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n \n Il corpo umano è un buon conduttore.\n \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n \n Se un corpo conduttore ha cariche \"esterne\" di un \n Mettendo a terra il conduttore, nuove cariche del \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà \n Due corpi carichi si attraggono tra loro con forza: \n \n \n \n La costante \n \n \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n \n \n È la differenza tra \"quanto\" campo elettrico \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n \n \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n \n \n \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n \n \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n \n \n La sua unità di misura è il Volt ( \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n \n \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n \n La sua unità di misura è l'Ampere ( \n Quando in un circuito la direzione della corrente è costante.\n \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n \n Possiamo calcolare la potenza di un circuito:\n \n \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n \n Il potenziale utilizzato è pari a:\n \n \n Dove \n La resistenza di un conduttore vale:\n \n \n \n \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n \n Per farlo, cattura cariche \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n \n \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n \n La capacità aumenta se viene messo qualcosa tra le armature:\n \n \n Dove \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n \n La sua unità di misura è il Farad ( \n Misura la corrente elettrica se messo in serie.\n \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n \n Misura la differenza di potenziale se messo in parallelo.\n \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n \n Per nodo si intende un qualsiasi punto del circuito.\n \n Da un nodo entra ed esce la stessa corrente.\n \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n \n \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n \n \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n \n \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n \n \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n \n \n Come un campo elettrico, ma per i magneti.\n \n Il suo simbolo è \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n \n \n \n La sua unità di misura è il Weber ( \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n \n Ovvero, non esistono monopoli magnetici.\n \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n \n \n I campi magnetici applicano una forza sulle cariche vicine:\n \n \n Dove \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n \n \n Dove \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n \n All'interno del solenoide si crea un campo (quasi) uniforme:\n \n \n Caso particolare della Legge di Ampère.\n \n Il modulo del campo magnetico \n \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n \n Due fili attraversati dalla \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n \n Essa vale:\n \n \n Dove \n In un campo magnetico \n \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n \n \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n \n In un solenoide, la forza elettromotrice indotta è uguale a:\n \n \n Dove \n Correnti o campi elettrici variabili creano un campo magnetico.\n \n Nel vuoto, il campo elettrico \n Si dice quindi che sono onde elettromagnetiche.\n \n Esse sono legate dalla relazione:\n \n \n Dove \n \n \n Dove \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n \n \n Con \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n \n Energia, momento angolare e raggio sono quantizzati.\n \n Nota costante quantica è \n L'energia degli elettroni è quantizzata.\n \n Inoltre, per essi è valido che:\n \n \n Ancora, il raggio delle orbite è uguale a:\n \n \n Con \n Infine, in ogni stato, l'energia è pari a:\n \n \n Due elettroni non possono occupare lo stesso stato.\n \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n \n \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n \n Se il gap è invece dell'ordine di grandezza di \n Legami in cui \n \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n \n Maggiore impurezza porta a maggiore conduttività.\n \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n \n Le onde assorbite vengono poi riemesse sotto forma di un onda di \n \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n \n Un onda magnetica con un quanto di energia è detta fotone:\n \n \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo. Dovrebbe comparire questa schermata. Cliccate su Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\t Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo Nel nostro caso, dovrebbero servirci Ora, è il momento di installare i pacchetti. Aprite il menù Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti. Una volta installato, dobbiamo aggiungere Dentro la finestra di Proprietà del Sistema, premete Trovate la variabile d'ambiente globale Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\t \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n \n \n \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n \n L'insieme di tutti gli esiti possibili di un esperimento.\n \n \n Un elemento dello spazio campionario.\n \n \n Un sottoinsieme dello spazio campionario.\n \n \n Lo spazio campionario stesso è un evento certo.\n \n Il complementare di un sottoinsieme.\n \n \n L'intersezione di più sottoinsiemi.\n \n \n L'unione di più sottoinsiemi.\n \n \n \n L'inclusione del primo insieme in un altro.\n \n \n Se si verifica \n Un sottoinsieme vuoto.\n \n \n La disgiunzione di due insiemi.\n \n \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n \n \n Qualsiasi sottoinsieme appartenente a \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta \n Un esempio: \n Un insieme di esiti e eventi:\n \n La partizione \n La probabilità di un evento è un numero tra 0 e 1.\n \n \n La probabilità dello spazio campionario è sempre 1.\n \n \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n \n \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n \n \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n \n \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n \n \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n \n \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo \n \n La probabilità che si verifichi \n \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n \n \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n \n \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n \n \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n \n \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n \n \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n \n \n Si può verificare l'indipendenza di più eventi alla volta:\n \n \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n \n Un insieme di \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. \n Ad ogni variabile aleatoria sono associati gli eventi \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n \n \n Il codominio della variabile aleatoria è il suo supporto.\n \n Per indicare che un valore \n La funzione probabilità \n \n La funzione densità \n \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n \n Ogni variabile aleatoria ha una funzione di ripartizione \n Si può dire che essa rappresenti la probabilità dell'evento \n \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n \n \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n \n \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n \n \n Nel discreto, si può calcolare con:\n \n \n Nel continuo, si può calcolare con:\n \n \n Valore per cui la funzione probabilità o funzione densità è massima.\n \n Il quantile \n \n\n \n Il quantile di ordine 0.5 \n I quantili di ordine 0.25 \n I quantili di ordine \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n \n \n Data una variabile aleatoria non-negativa:\n \n \n Divide in due parti ( \n \n \n Se la variabile aleatoria \n \n E anche:\n \n \n Il momento \n \n La funzione generatrice dei momenti è:\n \n \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Laplace della variabile aleatoria di X.\n \n La funzione caratteristica è:\n \n \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Fourier della variabile aleatoria di X.\n \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n \n \n Una prova con solo due possibili esiti: \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n \n Il suo simbolo è \n La distribuzione bernoulliana ha come densità:\n \n \n Una variabile aleatoria che conta il numero di successi di \n Il suo simbolo è \n La binomiale ha come densità:\n \n \n La funzione generatrice dei momenti della binomiale è:\n \n \n La media di una binomiale è:\n \n \n La varianza di una binomiale è:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n \n Il suo simbolo è \n La geometrica ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica è:\n \n \n La media della geometrica è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l' \n Il suo simbolo è \n La binomiale negativa ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa è:\n \n \n La media della binomiale negativa è:\n \n \n La varianza della binomiale negativa è:\n \n \n Una variabile aleatoria che conta il numero \n Il suo simbolo rimane \n La geometrica traslata ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica traslata è:\n \n \n La media della geometrica traslata è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l' \n Il suo simbolo rimane \n La binomiale negativa traslata ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n \n \n La media della binomiale negativa traslata è:\n \n \n La varianza della binomiale negativa traslata è:\n \n \n Una variabile aleatoria che, sapendo il numero di successi \n Il suo simbolo è \n La ipergeometrica ha come densità:\n \n \n \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n \n La media della ipergeometrica è:\n \n \n La varianza della ipergeometrica è:\n \n \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n \n Il suo simbolo è \n La poissoniana ha come densità:\n \n \n \n La funzione generatrice dei momenti della poissoniana è:\n \n \n La media della poissoniana è:\n \n \n La varianza della poissoniana è:\n \n \n Gli altri momenti della poissoniana sono:\n \n Una successione di arrivi avvenuti in un certo arco temporale che:\n \n Una variabile aleatoria \n E' una distribuzione poissoniana con \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità \n Il suo simbolo è \n L'esponenziale ha come densità:\n \n \n L'esponenziale ha come funzione di ripartizione:\n \n \n La funzione generatrice dei momenti dell'esponenziale è:\n \n \n La media dell'esponenziale è:\n \n \n La varianza dell'esponenziale è:\n \n \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell' \n Il suo simbolo è \n La legge gamma ha come densità:\n \n \n \n La funzione generatrice dei momenti della legge gamma è:\n \n \n La media della legge gamma è:\n \n \n La varianza della legge gamma è:\n \n \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo \n Il suo simbolo è \n Su di essa vale la seguente proprietà:\n \n \n La distribuzione uniforme ha come densità:\n \n \n La distribuzione uniforme ha come funzione di ripartizione:\n \n \n \n La funzione generatrice dei momenti della distribuzione uniforme è:\n \n \n La media della distribuzione uniforme è:\n \n \n La varianza della distribuzione uniforme è:\n \n \n Una variabile aleatoria con una specifica distribuzione.\n \n Il suo simbolo è \n La distribuzione normale ha come densità:\n \n \n \n La funzione generatrice dei momenti della distribuzione normale è:\n \n \n La media della distribuzione normale è:\n \n \n La varianza della distribuzione normale è:\n \n \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n \n \n La distribuzione normale standard \n \n La sua funzione di ripartizione è detta \n \n Da un quantile \n \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n \n \n Esiste una distribuzione Gamma particolare:\n \n \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n \n \n Un'altra funzione particolare è la funzione T di Student:\n \n \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di \n \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se \n \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una \n \n Passando da una variabile discreta \n Un vettore composto da variabili aleatorie.\n \n Il suo simbolo generalmente è \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n \n \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n \n \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli \n \n E' possibile calcolare la media di qualsiasi funzione \n \n Le medie di più variabili aleatorie si possono sommare:\n \n \n Un operatore che misura la correlazione di due variabili aleatorie.\n \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n \n \n Ha diverse proprietà:\n \n Due variabili sono variabili incorrelate se:\n \n \n Variabili indipendenti sono sempre incorrelate.\n \n Una matrice \n \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \n Un valore che misura come due variabili aleatorie sono correlate:\n \n \n E' sempre compreso tra -1 e 1:\n \n \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n \n \n La varianza di due variabili aleatorie sommate è:\n \n \n Se più variabili aleatorie \n \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria \n Il valore dato dalla media aritmetica degli \n \n Il momento campionario di primo ordine è la media campionaria \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n \n Se è noto il valore medio \n \n Altrimenti:\n \n \n Se calcoliamo la media della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n \n \n Se la popolazione \n ...allora sappiamo anche la distribuzione della media campionaria!\n \n \n ...e anche della varianza campionaria!\n \n \n \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n \n Se la successione di variabili aleatorie \n \n \n Se la successione di variabili aleatorie \n \n \n In più:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n \n \n E' una somma di geometriche, e quindi si approssima a una normale:\n \n \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n \n \n E' una somma di esponenziali, e quindi si approssima a una normale:\n \n \n Se \n \n Per indicare parametri sconosciuti di una legge si usa \n Una variabile aleatoria funzione di un campione:\n \n \n Una statistica \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è consistente in media quadratica se:\n \n \n Uno stimatore è consistente in probabilità se:\n \n \n \n Uno stimatore è asintoticamente normale se:\n \n \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Visto che:\n \n Allora:\n \n \n Se \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Consiste nel trovare il massimo assoluto \n \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo della massima verosomiglianza:\n \n L'intervallo di valori di \n L'intervallo di confidenza a N della stima \n \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n \n \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n \n tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with Just type tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, ' ');\n str += ' \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n \n Usa le regole base della trigonometria:\n \n \n \n \n Scomponi in componenti, poi sommali:\n \n \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n \n Alla fine è sempre una somma:\n \n \n Produce il vettore che parte da \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n \n \n Produce il modulo della proiezione di \n Si chiama vettoriale perchè il risultato è un altro vettore.\n \n Non è commutativo!\n \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n \n \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n \n \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n \n \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n \n \n \n \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n \n \n \n \n Per pianeti diversi dalla Terra vale la stessa regola:\n \n \n L'unica differenza è che cambia la costante di gravità:\n \n \n \n Si oppone alle forze applicate alla superficie di contatto.\n \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n \n \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n \n \n E' forza trasmessa tra due estremi di una fune.\n \n Può essere redirezionata per mezzo di carrucole.\n \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n \n \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n \n \n È un vettore che misura la variazione di posizione nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n \n \n È un vettore che misura la variazione di velocità nel tempo.\n \n \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n \n \n La quantità di moto è una proprietà vettoriale dei corpi:\n \n \n Se la forza risultante è nulla, la quantità di moto non cambia.\n \n \n La legge oraria è:\n \n \n È costante:\n \n \n La velocità non varia:\n \n \n Si applica la prima legge di Newton:\n \n \n La legge oraria è:\n \n \n È una retta:\n \n \n È costante:\n \n \n Si applica la prima legge di Newton:\n \n \n E' la distanza dal centro massima che raggiunge il corpo.\n \n (L'ampiezza di una sinusoide.)\n \n Indica quanto in fretta cambia la posizione del corpo. \n \n Dipende dal periodo:\n \n \n E' una sinusoide:\n \n \n E' la sinusoide dello spostamento, sfasata di \n \n E' la sinusoide della velocità, sfasata di \n \n Si applica la prima legge di Newton:\n \n \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di \n Quanto cambia la fase nel tempo.\n \n \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n \n Si indica con \n Si applicano le formule per la circonferenza:\n \n \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n \n \n È verso il centro e si calcola con:\n \n \n E' compiuto da una forza che sposta un corpo.\n \n \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n \n Un corpo ha energia cinetica in ogni momento uguale a:\n \n \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n \n \n Un corpo ha energia potenziale in ogni momento pari a: \n \n \n (Con \n Una molla ha sempre energia potenziale elastica pari a:\n \n \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n \n \n È la velocità di trasferimento di energia:\n \n \n È una proprietà dei corpi che può essere \n Si conserva: in un sistema chiuso la carica totale è costante.\n \n Esiste un'unità elementare: \n Cariche \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n \n Il corpo umano è un buon conduttore.\n \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n \n Se un corpo conduttore ha cariche \"esterne\" di un \n Mettendo a terra il conduttore, nuove cariche del \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà \n Due corpi carichi si attraggono tra loro con forza: \n \n \n \n La costante \n \n \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n \n \n È la differenza tra \"quanto\" campo elettrico \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n \n \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n \n \n \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n \n \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n \n \n La sua unità di misura è il Volt ( \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n \n \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n \n La sua unità di misura è l'Ampere ( \n Quando in un circuito la direzione della corrente è costante.\n \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n \n Possiamo calcolare la potenza di un circuito:\n \n \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n \n Il potenziale utilizzato è pari a:\n \n \n Dove \n La resistenza di un conduttore vale:\n \n \n \n \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n \n Per farlo, cattura cariche \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n \n \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n \n La capacità aumenta se viene messo qualcosa tra le armature:\n \n \n Dove \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n \n La sua unità di misura è il Farad ( \n Misura la corrente elettrica se messo in serie.\n \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n \n Misura la differenza di potenziale se messo in parallelo.\n \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n \n Per nodo si intende un qualsiasi punto del circuito.\n \n Da un nodo entra ed esce la stessa corrente.\n \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n \n \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n \n \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n \n \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n \n \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n \n \n Come un campo elettrico, ma per i magneti.\n \n Il suo simbolo è \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n \n \n \n La sua unità di misura è il Weber ( \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n \n Ovvero, non esistono monopoli magnetici.\n \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n \n \n I campi magnetici applicano una forza sulle cariche vicine:\n \n \n Dove \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n \n \n Dove \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n \n All'interno del solenoide si crea un campo (quasi) uniforme:\n \n \n Caso particolare della Legge di Ampère.\n \n Il modulo del campo magnetico \n \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n \n Due fili attraversati dalla \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n \n Essa vale:\n \n \n Dove \n In un campo magnetico \n \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n \n \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n \n In un solenoide, la forza elettromotrice indotta è uguale a:\n \n \n Dove \n Correnti o campi elettrici variabili creano un campo magnetico.\n \n Nel vuoto, il campo elettrico \n Si dice quindi che sono onde elettromagnetiche.\n \n Esse sono legate dalla relazione:\n \n \n Dove \n \n \n Dove \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n \n \n Con \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n \n Energia, momento angolare e raggio sono quantizzati.\n \n Nota costante quantica è \n L'energia degli elettroni è quantizzata.\n \n Inoltre, per essi è valido che:\n \n \n Ancora, il raggio delle orbite è uguale a:\n \n \n Con \n Infine, in ogni stato, l'energia è pari a:\n \n \n Due elettroni non possono occupare lo stesso stato.\n \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n \n \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n \n Se il gap è invece dell'ordine di grandezza di \n Legami in cui \n \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n \n Maggiore impurezza porta a maggiore conduttività.\n \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n \n Le onde assorbite vengono poi riemesse sotto forma di un onda di \n \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n \n Un onda magnetica con un quanto di energia è detta fotone:\n \n \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo. Dovrebbe comparire questa schermata. Cliccate su Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\t Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo Nel nostro caso, dovrebbero servirci Ora, è il momento di installare i pacchetti. Aprite il menù Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti. Una volta installato, dobbiamo aggiungere Dentro la finestra di Proprietà del Sistema, premete Trovate la variabile d'ambiente globale Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\t \n Gruppo intero di oggetti di cui si cercano informazioni.\n \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n \n Campione ottenuto in un modo casuale non ben definito.\n \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n \n Campione ottenuto selezionando più cluster di elementi alla volta.\n \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n \n Serve per verificare delle condizioni.\n \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n \n \n \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n \n L'insieme di tutti gli esiti possibili di un esperimento.\n \n \n Un elemento dello spazio campionario.\n \n \n Un sottoinsieme dello spazio campionario.\n \n \n Lo spazio campionario stesso è un evento certo.\n \n Il complementare di un sottoinsieme.\n \n \n L'intersezione di più sottoinsiemi.\n \n \n L'unione di più sottoinsiemi.\n \n \n \n L'inclusione del primo insieme in un altro.\n \n \n Se si verifica \n Un sottoinsieme vuoto.\n \n \n La disgiunzione di due insiemi.\n \n \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n \n \n Qualsiasi sottoinsieme appartenente a \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta \n Un esempio: \n Un insieme di esiti e eventi:\n \n La partizione \n La probabilità di un evento è un numero tra 0 e 1.\n \n \n La probabilità dello spazio campionario è sempre 1.\n \n \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n \n \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n \n \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n \n \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n \n \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n \n \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Tengo conto dell'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo un numero, da un sacchetto con \n Non mi interessa l'ordine in cui ho estratto i numeri.\n \n \n Estraggo \n \n La probabilità che si verifichi \n \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n \n \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n \n \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n \n \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n \n \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n \n \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n \n \n Si può verificare l'indipendenza di più eventi alla volta:\n \n \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n \n Un insieme di \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. \n Ad ogni variabile aleatoria sono associati gli eventi \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n \n \n Il codominio della variabile aleatoria è il suo supporto.\n \n Per indicare che un valore \n La funzione probabilità \n \n La funzione densità \n \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n \n Ogni variabile aleatoria ha una funzione di ripartizione \n Si può dire che essa rappresenti la probabilità dell'evento \n \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n \n \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n \n \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n \n \n Nel discreto, si può calcolare con:\n \n \n Nel continuo, si può calcolare con:\n \n \n Valore per cui la funzione probabilità o funzione densità è massima.\n \n Il quantile \n \n\n \n Il quantile di ordine 0.5 \n I quantili di ordine 0.25 \n I quantili di ordine \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n \n \n Data una variabile aleatoria non-negativa:\n \n \n Divide in due parti ( \n \n Se la variabile aleatoria \n \n E anche:\n \n \n Il momento \n \n La funzione generatrice dei momenti è:\n \n \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Laplace della variabile aleatoria di X.\n \n La funzione caratteristica è:\n \n \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n \n E' la trasformata di Fourier della variabile aleatoria di X.\n \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n \n \n Una prova con solo due possibili esiti: \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n \n Il suo simbolo è \n La distribuzione bernoulliana ha come densità:\n \n \n Una variabile aleatoria che conta il numero di successi di \n Il suo simbolo è \n La binomiale ha come densità:\n \n \n La funzione generatrice dei momenti della binomiale è:\n \n \n La media di una binomiale è:\n \n \n La varianza di una binomiale è:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n \n Il suo simbolo è \n La geometrica ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica è:\n \n \n La media della geometrica è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l' \n Il suo simbolo è \n La binomiale negativa ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa è:\n \n \n La media della binomiale negativa è:\n \n \n La varianza della binomiale negativa è:\n \n \n Una variabile aleatoria che conta il numero \n Il suo simbolo rimane \n La geometrica traslata ha come densità:\n \n \n La funzione generatrice dei momenti della geometrica traslata è:\n \n \n La media della geometrica traslata è:\n \n \n La varianza della geometrica è:\n \n \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l' \n Il suo simbolo rimane \n La binomiale negativa traslata ha come densità:\n \n \n \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n \n \n La media della binomiale negativa traslata è:\n \n \n La varianza della binomiale negativa traslata è:\n \n \n Una variabile aleatoria che, sapendo il numero di successi \n Il suo simbolo è \n La ipergeometrica ha come densità:\n \n \n \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n \n La media della ipergeometrica è:\n \n \n La varianza della ipergeometrica è:\n \n \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n \n Il suo simbolo è \n La poissoniana ha come densità:\n \n \n \n La funzione generatrice dei momenti della poissoniana è:\n \n \n La media della poissoniana è:\n \n \n La varianza della poissoniana è:\n \n \n Gli altri momenti della poissoniana sono:\n \n Una successione di arrivi avvenuti in un certo arco temporale che:\n \n Una variabile aleatoria \n E' una distribuzione poissoniana con \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità \n Il suo simbolo è \n L'esponenziale ha come densità:\n \n \n L'esponenziale ha come funzione di ripartizione:\n \n \n La funzione generatrice dei momenti dell'esponenziale è:\n \n \n La media dell'esponenziale è:\n \n \n La varianza dell'esponenziale è:\n \n \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n \n \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell' \n Il suo simbolo è \n La legge gamma ha come densità:\n \n \n \n La funzione generatrice dei momenti della legge gamma è:\n \n \n La media della legge gamma è:\n \n \n La varianza della legge gamma è:\n \n \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo \n Il suo simbolo è \n Su di essa vale la seguente proprietà:\n \n \n La distribuzione uniforme ha come densità:\n \n \n La distribuzione uniforme ha come funzione di ripartizione:\n \n \n \n La funzione generatrice dei momenti della distribuzione uniforme è:\n \n \n La media della distribuzione uniforme è:\n \n \n La varianza della distribuzione uniforme è:\n \n \n Una variabile aleatoria con una specifica distribuzione.\n \n Il suo simbolo è \n La distribuzione normale ha come densità:\n \n \n \n La funzione generatrice dei momenti della distribuzione normale è:\n \n \n La media della distribuzione normale è:\n \n \n La varianza della distribuzione normale è:\n \n \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n \n \n La distribuzione normale standard \n \n La sua funzione di ripartizione è detta \n \n Da un quantile \n \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n \n \n Esiste una distribuzione Gamma particolare:\n \n \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n \n \n Un'altra funzione particolare è la funzione T di Student:\n \n \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di \n \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se \n \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una \n \n Passando da una variabile discreta \n Un vettore composto da variabili aleatorie.\n \n Il suo simbolo generalmente è \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n \n \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n \n \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n \n \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli \n \n E' possibile calcolare la media di qualsiasi funzione \n \n Le medie di più variabili aleatorie si possono sommare:\n \n \n Un operatore che misura la correlazione di due variabili aleatorie.\n \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n \n \n Ha diverse proprietà:\n \n Due variabili sono variabili incorrelate se:\n \n \n Variabili indipendenti sono sempre incorrelate.\n \n Una matrice \n \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \n Un valore che misura come due variabili aleatorie sono correlate:\n \n \n E' sempre compreso tra -1 e 1:\n \n \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n \n \n La varianza di due variabili aleatorie sommate è:\n \n \n Se più variabili aleatorie \n \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria \n Il valore dato dalla media aritmetica degli \n \n Il momento campionario di primo ordine è la media campionaria \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n \n Se è noto il valore medio \n \n Altrimenti:\n \n \n Se calcoliamo la media della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n \n \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n \n \n Se la popolazione \n ...allora sappiamo anche la distribuzione della media campionaria!\n \n \n ...e anche della varianza campionaria!\n \n \n \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n Se la successione di variabili aleatorie \n \n \n In più:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n La successione delle medie campionarie \n \n Ovvero:\n \n \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n \n \n E' una somma di geometriche, e quindi si approssima a una normale:\n \n \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n \n \n E' una somma di esponenziali, e quindi si approssima a una normale:\n \n \n Se \n \n Per indicare parametri sconosciuti di una legge si usa \n Una variabile aleatoria funzione di un campione:\n \n \n Una statistica \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n \n \n Uno stimatore è consistente in media quadratica se:\n \n \n Uno stimatore è consistente in probabilità se:\n \n \n Uno stimatore è asintoticamente normale se:\n \n \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Visto che:\n \n Allora:\n \n \n Se \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione \n Lo stimatore di \n Consiste nel trovare il massimo assoluto \n \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n \n \n Per il metodo della massima verosomiglianza:\n \n L'intervallo di valori di \n L'intervallo di confidenza a N della stima \n \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all' \n \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n \n \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n \n
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: =0?a+(n||0):a},r.helper.splitAtIndex=function(e,t){"use strict";if(!r.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},r.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return""+e.charCodeAt(0)+";"},function(e){return""+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e})},r.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):(t-=e.length,t>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),r.helper.regexes={asteriskDashAndColon:/([*_:~])/g},r.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨❤️👨",couple_with_heart_woman_woman:"👩❤️👩",couplekiss_man_man:"👨❤️💋👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩❤️💋👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨👦",family_man_boy_boy:"👨👦👦",family_man_girl:"👨👧",family_man_girl_boy:"👨👧👦",family_man_girl_girl:"👨👧👧",family_man_man_boy:"👨👨👦",family_man_man_boy_boy:"👨👨👦👦",family_man_man_girl:"👨👨👧",family_man_man_girl_boy:"👨👨👧👦",family_man_man_girl_girl:"👨👨👧👧",family_man_woman_boy_boy:"👨👩👦👦",family_man_woman_girl:"👨👩👧",family_man_woman_girl_boy:"👨👩👧👦",family_man_woman_girl_girl:"👨👩👧👧",family_woman_boy:"👩👦",family_woman_boy_boy:"👩👦👦",family_woman_girl:"👩👧",family_woman_girl_boy:"👩👧👦",family_woman_girl_girl:"👩👧👧",family_woman_woman_boy:"👩👩👦",family_woman_woman_boy_boy:"👩👩👦👦",family_woman_woman_girl:"👩👩👧",family_woman_woman_girl_boy:"👩👩👧👦",family_woman_woman_girl_girl:"👩👩👧👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨🎨",man_astronaut:"👨🚀",man_cartwheeling:"🤸♂️",man_cook:"👨🍳",man_dancing:"🕺",man_facepalming:"🤦♂️",man_factory_worker:"👨🏭",man_farmer:"👨🌾",man_firefighter:"👨🚒",man_health_worker:"👨⚕️",man_in_tuxedo:"🤵",man_judge:"👨⚖️",man_juggling:"🤹♂️",man_mechanic:"👨🔧",man_office_worker:"👨💼",man_pilot:"👨✈️",man_playing_handball:"🤾♂️",man_playing_water_polo:"🤽♂️",man_scientist:"👨🔬",man_shrugging:"🤷♂️",man_singer:"👨🎤",man_student:"👨🎓",man_teacher:"👨🏫",man_technologist:"👨💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩🎨",woman_astronaut:"👩🚀",woman_cartwheeling:"🤸♀️",woman_cook:"👩🍳",woman_facepalming:"🤦♀️",woman_factory_worker:"👩🏭",woman_farmer:"👩🌾",woman_firefighter:"👩🚒",woman_health_worker:"👩⚕️",woman_judge:"👩⚖️",woman_juggling:"🤹♀️",woman_mechanic:"👩🔧",woman_office_worker:"👩💼",woman_pilot:"👩✈️",woman_playing_handball:"🤾♀️",woman_playing_water_polo:"🤽♀️",woman_scientist:"👩🔬",woman_shrugging:"🤷♀️",woman_singer:"👩🎤",woman_student:"👩🎓",woman_teacher:"👩🏫",woman_technologist:"👩💻",woman_with_turban:"👳♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:'',showdown:"S"},r.Converter=function(e){"use strict";function t(e,t){if(t=t||null,r.helper.isString(e)){if(e=r.helper.stdExtName(e),t=e,r.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void n(r.extensions[e],e);if(r.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),r.helper.isArray(e)||(e=[e]);var l=i(e,t);if(!l.valid)throw Error(l.error);for(var o=0;o[^\r]+?<\/pre>)/gm,function(e,t){var n=t;return n=n.replace(/^ /gm,"¨0"),n=n.replace(/¨0/g,"")}),r.subParser("hashBlock")("
","gim"),e=n.converter._dispatch("hashPreCodeTags.after",e,t,n)}),r.subParser("headers",function(e,t,n){"use strict";function a(e){var a,l;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return a=e,l=r.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(a=l+a),a=t.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(a=l+a),n.hashLinkCounts[a]?a=a+"-"+n.hashLinkCounts[a]++:n.hashLinkCounts[a]=1,a}e=n.converter._dispatch("headers.before",e,t,n);var l=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),i=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,o=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=e.replace(i,function(e,i){var o=r.subParser("spanGamut")(i,t,n),c=t.noHeaderId?"":' id="'+a(i)+'"',s=l,u="\n"+e+"\n
",t,n)}),e=n.converter._dispatch("blockQuotes.after",e,t,n)}),r.subParser("codeBlocks",function(e,t,n){"use strict";return e=n.converter._dispatch("codeBlocks.before",e,t,n),e+="¨0",e=e.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,l){var i=a,o=l,c="\n";return i=r.subParser("outdent")(i,t,n),i=r.subParser("encodeCode")(i,t,n),i=r.subParser("detab")(i,t,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(c=""),i="
",r.subParser("hashBlock")(i,t,n)+o}),e=e.replace(/¨0/,""),e=n.converter._dispatch("codeBlocks.after",e,t,n)}),r.subParser("codeSpans",function(e,t,n){"use strict";return e=n.converter._dispatch("codeSpans.before",e,t,n),void 0===e&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,l,i){var o=i;return o=o.replace(/^([ \t]*)/g,""),o=o.replace(/[ \t]*$/g,""),o=r.subParser("encodeCode")(o,t,n),o=a+""+i+c+"
"+o+"
",o=r.subParser("hashHTMLSpans")(o,t,n)}),e=n.converter._dispatch("codeSpans.after",e,t,n)}),r.subParser("completeHTMLDocument",function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var a="html",l="\n",i="",o='\n',r="",c="";void 0!==n.metadata.parsed.doctype&&(l="\n","html"!==(a=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o=''));for(var s in n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(s))switch(s.toLowerCase()){case"doctype":break;case"title":i="
",i=r.subParser("hashBlock")(i,t,n),"\n\n¨G"+(n.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"}),e=e.replace(/¨0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e}),r.subParser("hashBlock",function(e,t,n){"use strict";return e=n.converter._dispatch("hashBlock.before",e,t,n),e=e.replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",e=n.converter._dispatch("hashBlock.after",e,t,n)}),r.subParser("hashCodeTags",function(e,t,n){"use strict";return e=n.converter._dispatch("hashCodeTags.before",e,t,n),e=r.helper.replaceRecursiveRegExp(e,function(e,a,l,i){var o=l+r.subParser("encodeCode")(a,t,n)+i;return"¨C"+(n.gHtmlSpans.push(o)-1)+"C"},""+i+o+"
]*>","
","gim"),e=n.converter._dispatch("hashCodeTags.after",e,t,n)}),r.subParser("hashElement",function(e,t,n){"use strict";return function(e,t){var a=t;return a=a.replace(/\n\n/g,"\n"),a=a.replace(/^\n/,""),a=a.replace(/\n+$/g,""),a="\n\n¨K"+(n.gHtmlBlocks.push(a)-1)+"K\n\n"}}),r.subParser("hashHTMLBlocks",function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],l=function(e,t,a,l){var i=e;return-1!==a.search(/\bmarkdown\b/)&&(i=a+n.converter.makeHtml(t)+l),"\n\n¨K"+(n.gHtmlBlocks.push(i)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>","^ {0,3}
\\s*
",t,n);return e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=n.converter._dispatch("horizontalRule.after",e,t,n)}),r.subParser("images",function(e,t,n){"use strict";function a(e,t,n,a,i,o,r,c){return a=a.replace(/\s/g,""),l(e,t,n,a,i,o,r,c)}function l(e,t,a,l,i,o,c,s){var u=n.gUrls,h=n.gTitles,p=n.gDimensions;if(a=a.toLowerCase(),s||(s=""),e.search(/\(\s*>? ?(['"].*['"])?\)$/m)>-1)l="";else if(""===l||null===l){if(""!==a&&null!==a||(a=t.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,r.helper.isUndefined(u[a]))return e;l=u[a],r.helper.isUndefined(h[a])||(s=h[a]),r.helper.isUndefined(p[a])||(i=p[a].width,o=p[a].height)}t=t.replace(/"/g,""").replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback),l=l.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var b='"}e=n.converter._dispatch("images.before",e,t,n);var i=/!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,o=/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,c=/!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,s=/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,u=/!\[([^\[\]]+)]()()()()()/g;return e=e.replace(s,l),e=e.replace(c,a),e=e.replace(o,l),e=e.replace(i,l),e=e.replace(u,l),e=n.converter._dispatch("images.after",e,t,n)}),r.subParser("italicsAndBold",function(e,t,n){"use strict";function a(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return a(t,"","")})):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),t.literalMidWordAsterisks?(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")})):(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),e=n.converter._dispatch("italicsAndBold.after",e,t,n)}),r.subParser("lists",function(e,t,n){"use strict";function a(e,a){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n"),e+="¨0";var l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e);return t.disableForced4SpacesIndentedSublists&&(l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=e.replace(l,function(e,a,l,o,c,s,u){u=u&&""!==u.trim();var h=r.subParser("outdent")(c,t,n),p="";return s&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',h=h.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),h=h.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),a||h.search(/\n{2,}/)>-1?(h=r.subParser("githubCodeBlocks")(h,t,n),h=r.subParser("blockGamut")(h,t,n)):(h=r.subParser("lists")(h,t,n),h=h.replace(/\n$/,""),h=r.subParser("hashHTMLBlocks")(h,t,n),h=h.replace(/\n\n+/g,"\n\n"),h=i?r.subParser("paragraphs")(h,t,n):r.subParser("spanGamut")(h,t,n)),h=h.replace("¨A",""),h="]*>/.test(u)&&(h=!0)}l[o]=u}return e=l.join("\n"),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)}),r.subParser("runExtension",function(e,t,n,a){"use strict";if(e.filter)t=e.filter(t,a.converter,n);else if(e.regex){var l=e.regex;l instanceof RegExp||(l=new RegExp(l,"g")),t=t.replace(l,e.replace)}return t}),r.subParser("spanGamut",function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=r.subParser("codeSpans")(e,t,n),e=r.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=r.subParser("encodeBackslashEscapes")(e,t,n),e=r.subParser("images")(e,t,n),e=r.subParser("anchors")(e,t,n),e=r.subParser("autoLinks")(e,t,n),e=r.subParser("simplifiedAutoLinks")(e,t,n),e=r.subParser("emoji")(e,t,n),e=r.subParser("underline")(e,t,n),e=r.subParser("italicsAndBold")(e,t,n),e=r.subParser("strikethrough")(e,t,n),e=r.subParser("ellipsis")(e,t,n),e=r.subParser("hashHTMLSpans")(e,t,n),e=r.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
}>\n
\n")):e=e.replace(/ +\n/g,"
\n"),e=n.converter._dispatch("spanGamut.after",e,t,n)}),r.subParser("strikethrough",function(e,t,n){"use strict";function a(e){return t.simplifiedAutoLink&&(e=r.subParser("simplifiedAutoLinks")(e,t,n)),""+e+""}return t.strikethrough&&(e=n.converter._dispatch("strikethrough.before",e,t,n),e=e.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,t){return a(t)}),e=n.converter._dispatch("strikethrough.after",e,t,n)),e}),r.subParser("stripLinkDefinitions",function(e,t,n){"use strict";var a=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,l=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;e+="¨0";var i=function(e,a,l,i,o,c,s){return a=a.toLowerCase(),n.gUrls[a]=l.match(/^data:.+?\/.+?;base64,/)?l.replace(/\s/g,""):r.subParser("encodeAmpsAndAngles")(l,t,n),c?c+s:(s&&(n.gTitles[a]=s.replace(/"|'/g,""")),t.parseImgDimensions&&i&&o&&(n.gDimensions[a]={width:i,height:o}),"")};return e=e.replace(l,i),e=e.replace(a,i),e=e.replace(/¨0/,"")}),r.subParser("tables",function(e,t,n){"use strict";function a(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function l(e,a){var l="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(l=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=r.subParser("spanGamut")(e,t,n),""+e+" \n"}function i(e,a){return""+r.subParser("spanGamut")(e,t,n)+" \n"}function o(e,t){for(var n="\n\n
\n"}function c(e){var c,s=e.split("\n");for(c=0;c\n",a=e.length,l=0;l\n \n\n",l=0;l>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n });\n\n /**\n * Process Markdown `` blocks.\n */\n showdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\n showdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm, function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, ''); // leading whitespace\n c = c.replace(/[ \\t]*$/g, ''); // trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n });\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Create a full HTML document from the processed markdown\n */\n showdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n });\n\n showdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\n showdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function repFunc(wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n });\n\n showdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = ['pre', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'table', 'dl', 'ol', 'ul', 'script', 'noscript', 'form', 'fieldset', 'iframe', 'math', 'style', 'section', 'header', 'footer', 'nav', 'article', 'aside', 'address', 'audio', 'canvas', 'figure', 'hgroup', 'output', 'video', 'p'],\n repFunc = function repFunc(wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash span elements that should not be parsed as markdown\n */\n showdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan(html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Unhash HTML spans\n */\n showdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape elements that should not be parsed as markdown\n */\n showdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function repFunc(wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart),\n\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = options.noHeaderId ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n });\n\n /**\n * Turn Markdown image shortcuts into tags.\n */\n showdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText.replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || item.search(/\\n{2,}/) > -1) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n });\n\n /**\n * Run extension\n */\n showdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n });\n\n /**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\n showdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside(txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) {\n return parseInside(txt);\n });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n });\n\n /**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\n showdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function replaceFunc(wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n });\n\n showdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles(sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders(header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells(cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable(headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable(rawTable) {\n var i,\n tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) {\n return s.trim();\n }),\n rawStyles = tableLines[1].split('|').map(function (s) {\n return s.trim();\n }),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(tableLines[i].split('|').map(function (s) {\n return s.trim();\n }));\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {}\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n });\n\n /**\n * Swap back in all the special characters we've hidden.\n */\n showdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n });\n\n showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n });\n\n showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n });\n\n showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n });\n\n showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt.split('\\n').join('\\n ').replace(/^ {4}$/gm, '').replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n });\n\n showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n';\n }\n break;\n case 'h2':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n';\n }\n break;\n case 'h3':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n';\n }\n break;\n case 'h4':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n';\n }\n break;\n case 'h5':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n';\n }\n break;\n case 'h6':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n';\n }\n break;\n\n case 'p':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'blockquote':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'hr':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'ol':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n';\n }\n break;\n\n case 'ul':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n';\n }\n break;\n\n case 'precode':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'pre':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'table':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n';\n }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n });\n\n showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i,\n ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n });\n\n var root = this;\n\n // AMD Loader\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n 'use strict';\n\n return showdown;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n // CommonJS/nodeJS Loader\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n // Regular Browser loader\n } else {\n root.showdown = showdown;\n }\n}).call(this);\n\n//# sourceMappingURL=showdown.js.map\n\n/***/ }),\n\n/***/ \"J9SO\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n/***/ }),\n\n/***/ \"JkW7\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ../node_modules/preact/dist/preact.min.js\nvar preact_min = __webpack_require__(\"KM04\");\nvar preact_min_default = /*#__PURE__*/__webpack_require__.n(preact_min);\n\n// EXTERNAL MODULE: ./index.css\nvar index = __webpack_require__(\"xHuH\");\nvar index_default = /*#__PURE__*/__webpack_require__.n(index);\n\n// EXTERNAL MODULE: ./manifest.json\nvar manifest = __webpack_require__(\"ZcXo\");\nvar manifest_default = /*#__PURE__*/__webpack_require__.n(manifest);\n\n// CONCATENATED MODULE: ../node_modules/preact-router/dist/preact-router.es.js\n\n\nvar EMPTY$1 = {};\n\nfunction preact_router_es_assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t c = url.match(reg),\n\t matches = {},\n\t ret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i = 0; i < p.length; i++) {\n\t\t\tvar r = p[i].split('=');\n\t\t\tmatches[decodeURIComponent(r[0])] = decodeURIComponent(r.slice(1).join('='));\n\t\t}\n\t}\n\turl = segmentize(url.replace(reg, ''));\n\troute = segmentize(route || '');\n\tvar max = Math.max(url.length, route.length);\n\tfor (var i$1 = 0; i$1 < max; i$1++) {\n\t\tif (route[i$1] && route[i$1].charAt(0) === ':') {\n\t\t\tvar param = route[i$1].replace(/(^\\:|[+*?]+$)/g, ''),\n\t\t\t flags = (route[i$1].match(/[+*?]+$/) || EMPTY$1)[0] || '',\n\t\t\t plus = ~flags.indexOf('+'),\n\t\t\t star = ~flags.indexOf('*'),\n\t\t\t val = url[i$1] || '';\n\t\t\tif (!val && !star && (flags.indexOf('?') < 0 || plus)) {\n\t\t\t\tret = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatches[param] = decodeURIComponent(val);\n\t\t\tif (plus || star) {\n\t\t\t\tmatches[param] = url.slice(i$1).map(decodeURIComponent).join('/');\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else if (route[i$1] !== url[i$1]) {\n\t\t\tret = false;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (opts.default !== true && ret === false) {\n\t\treturn false;\n\t}\n\treturn matches;\n}\n\nfunction pathRankSort(a, b) {\n\treturn a.rank < b.rank ? 1 : a.rank > b.rank ? -1 : a.index - b.index;\n}\n\n// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting.\nfunction prepareVNodeForRanking(vnode, index) {\n\tvnode.index = index;\n\tvnode.rank = rankChild(vnode);\n\treturn vnode.attributes;\n}\n\nfunction segmentize(url) {\n\treturn url.replace(/(^\\/+|\\/+$)/g, '').split('/');\n}\n\nfunction rankSegment(segment) {\n\treturn segment.charAt(0) == ':' ? 1 + '*+?'.indexOf(segment.charAt(segment.length - 1)) || 4 : 5;\n}\n\nfunction rank(path) {\n\treturn segmentize(path).map(rankSegment).join('');\n}\n\nfunction rankChild(vnode) {\n\treturn vnode.attributes.default ? 0 : rank(vnode.attributes.path);\n}\n\nvar customHistory = null;\n\nvar ROUTERS = [];\n\nvar subscribers = [];\n\nvar EMPTY = {};\n\nfunction isPreactElement(node) {\n\treturn node.__preactattr_ != null || typeof Symbol !== 'undefined' && node[Symbol.for('preactattr')] != null;\n}\n\nfunction setUrl(url, type) {\n\tif (type === void 0) type = 'push';\n\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t} else if (typeof history !== 'undefined' && history[type + 'State']) {\n\t\thistory[type + 'State'](null, null, url);\n\t}\n}\n\nfunction getCurrentUrl() {\n\tvar url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t} else if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t} else {\n\t\turl = typeof location !== 'undefined' ? location : EMPTY;\n\t}\n\treturn \"\" + (url.pathname || '') + (url.search || '');\n}\n\nfunction route(url, replace) {\n\tif (replace === void 0) replace = false;\n\n\tif (typeof url !== 'string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (var i = ROUTERS.length; i--;) {\n\t\tif (ROUTERS[i].canRoute(url)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tvar didRoute = false;\n\tfor (var i = 0; i < ROUTERS.length; i++) {\n\t\tif (ROUTERS[i].routeTo(url) === true) {\n\t\t\tdidRoute = true;\n\t\t}\n\t}\n\tfor (var i$1 = subscribers.length; i$1--;) {\n\t\tsubscribers[i$1](url);\n\t}\n\treturn didRoute;\n}\n\nfunction routeFromLink(node) {\n\t// only valid elements\n\tif (!node || !node.getAttribute) {\n\t\treturn;\n\t}\n\n\tvar href = node.getAttribute('href'),\n\t target = node.getAttribute('target');\n\n\t// ignore links with targets and non-path URLs\n\tif (!href || !href.match(/^\\//g) || target && !target.match(/^_?self$/i)) {\n\t\treturn;\n\t}\n\n\t// attempt to route, if no match simply cede control to browser\n\treturn route(href);\n}\n\nfunction handleLinkClick(e) {\n\tif (e.button == 0) {\n\t\trouteFromLink(e.currentTarget || e.target || this);\n\t\treturn prevent(e);\n\t}\n}\n\nfunction prevent(e) {\n\tif (e) {\n\t\tif (e.stopImmediatePropagation) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\t\tif (e.stopPropagation) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\te.preventDefault();\n\t}\n\treturn false;\n}\n\nfunction delegateLinkHandler(e) {\n\t// ignore events the browser takes care of already:\n\tif (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || e.button !== 0) {\n\t\treturn;\n\t}\n\n\tvar t = e.target;\n\tdo {\n\t\tif (String(t.nodeName).toUpperCase() === 'A' && t.getAttribute('href') && isPreactElement(t)) {\n\t\t\tif (t.hasAttribute('native')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// if link is handled by the router, prevent browser defaults\n\t\t\tif (routeFromLink(t)) {\n\t\t\t\treturn prevent(e);\n\t\t\t}\n\t\t}\n\t} while (t = t.parentNode);\n}\n\nvar eventListenersInitialized = false;\n\nfunction initEventListeners() {\n\tif (eventListenersInitialized) {\n\t\treturn;\n\t}\n\n\tif (typeof addEventListener === 'function') {\n\t\tif (!customHistory) {\n\t\t\taddEventListener('popstate', function () {\n\t\t\t\trouteTo(getCurrentUrl());\n\t\t\t});\n\t\t}\n\t\taddEventListener('click', delegateLinkHandler);\n\t}\n\teventListenersInitialized = true;\n}\n\nvar preact_router_es_Router = function (Component$$1) {\n\tfunction Router(props) {\n\t\tComponent$$1.call(this, props);\n\t\tif (props.history) {\n\t\t\tcustomHistory = props.history;\n\t\t}\n\n\t\tthis.state = {\n\t\t\turl: props.url || getCurrentUrl()\n\t\t};\n\n\t\tinitEventListeners();\n\t}\n\n\tif (Component$$1) Router.__proto__ = Component$$1;\n\tRouter.prototype = Object.create(Component$$1 && Component$$1.prototype);\n\tRouter.prototype.constructor = Router;\n\n\tRouter.prototype.shouldComponentUpdate = function shouldComponentUpdate(props) {\n\t\tif (props.static !== true) {\n\t\t\treturn true;\n\t\t}\n\t\treturn props.url !== this.props.url || props.onChange !== this.props.onChange;\n\t};\n\n\t/** Check if the given URL can be matched against any children */\n\tRouter.prototype.canRoute = function canRoute(url) {\n\t\treturn this.getMatchingChildren(this.props.children, url, false).length > 0;\n\t};\n\n\t/** Re-render children with a new URL to match against. */\n\tRouter.prototype.routeTo = function routeTo(url) {\n\t\tthis._didRoute = false;\n\t\tthis.setState({ url: url });\n\n\t\t// if we're in the middle of an update, don't synchronously re-route.\n\t\tif (this.updating) {\n\t\t\treturn this.canRoute(url);\n\t\t}\n\n\t\tthis.forceUpdate();\n\t\treturn this._didRoute;\n\t};\n\n\tRouter.prototype.componentWillMount = function componentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidMount = function componentDidMount() {\n\t\tvar this$1 = this;\n\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen(function (location) {\n\t\t\t\tthis$1.routeTo(\"\" + (location.pathname || '') + (location.search || ''));\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (typeof this.unlisten === 'function') {\n\t\t\tthis.unlisten();\n\t\t}\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t};\n\n\tRouter.prototype.componentWillUpdate = function componentWillUpdate() {\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.getMatchingChildren = function getMatchingChildren(children, url, invoke) {\n\t\treturn children.filter(prepareVNodeForRanking).sort(pathRankSort).map(function (vnode) {\n\t\t\tvar matches = exec(url, vnode.attributes.path, vnode.attributes);\n\t\t\tif (matches) {\n\t\t\t\tif (invoke !== false) {\n\t\t\t\t\tvar newProps = { url: url, matches: matches };\n\t\t\t\t\tpreact_router_es_assign(newProps, matches);\n\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\treturn Object(preact_min[\"cloneElement\"])(vnode, newProps);\n\t\t\t\t}\n\t\t\t\treturn vnode;\n\t\t\t}\n\t\t}).filter(Boolean);\n\t};\n\n\tRouter.prototype.render = function render(ref, ref$1) {\n\t\tvar children = ref.children;\n\t\tvar onChange = ref.onChange;\n\t\tvar url = ref$1.url;\n\n\t\tvar active = this.getMatchingChildren(children, url, true);\n\n\t\tvar current = active[0] || null;\n\t\tthis._didRoute = !!current;\n\n\t\tvar previous = this.previousUrl;\n\t\tif (url !== previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange === 'function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl: url,\n\t\t\t\t\tprevious: previous,\n\t\t\t\t\tactive: active,\n\t\t\t\t\tcurrent: current\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t};\n\n\treturn Router;\n}(preact_min[\"Component\"]);\n\nvar preact_router_es_Link = function Link(props) {\n\treturn Object(preact_min[\"h\"])('a', preact_router_es_assign({ onClick: handleLinkClick }, props));\n};\n\nvar preact_router_es_Route = function Route(props) {\n\treturn Object(preact_min[\"h\"])(props.component, props);\n};\n\npreact_router_es_Router.subscribers = subscribers;\npreact_router_es_Router.getCurrentUrl = getCurrentUrl;\npreact_router_es_Router.route = route;\npreact_router_es_Router.Router = preact_router_es_Router;\npreact_router_es_Router.Route = preact_router_es_Route;\npreact_router_es_Router.Link = preact_router_es_Link;\n\n/* harmony default export */ var preact_router_es = (preact_router_es_Router);\n//# sourceMappingURL=preact-router.es.js.map\n// EXTERNAL MODULE: ./pages/home.css\nvar home = __webpack_require__(\"36Ou\");\nvar home_default = /*#__PURE__*/__webpack_require__.n(home);\n\n// EXTERNAL MODULE: ./components/panel.css\nvar panel = __webpack_require__(\"P9k+\");\nvar panel_default = /*#__PURE__*/__webpack_require__.n(panel);\n\n// CONCATENATED MODULE: ./components/panel.js\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar panel_Panel = function (_Component) {\n\t_inherits(Panel, _Component);\n\n\tfunction Panel() {\n\t\t_classCallCheck(this, Panel);\n\n\t\treturn _possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPanel.prototype.getStyle = function getStyle() {\n\t\treturn panel_default.a.panel;\n\t};\n\n\tPanel.prototype.render = function render() {\n\t\tvar title = null;\n\t\tif (this.props.title !== undefined) {\n\t\t\ttitle = Object(preact_min[\"h\"])(\n\t\t\t\t\"h3\",\n\t\t\t\tnull,\n\t\t\t\tthis.props.title\n\t\t\t);\n\t\t}\n\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"div\",\n\t\t\t{ \"class\": this.getStyle(), id: this.props.id },\n\t\t\ttitle,\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Panel;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/split.css\nvar split = __webpack_require__(\"1EpE\");\nvar split_default = /*#__PURE__*/__webpack_require__.n(split);\n\n// CONCATENATED MODULE: ./components/split.js\n\n\nfunction split__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction split__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction split__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar split_Split = function (_Component) {\n split__inherits(Split, _Component);\n\n function Split() {\n split__classCallCheck(this, Split);\n\n return split__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Split.prototype.render = function render() {\n var title = null;\n if (this.props.title !== undefined) {\n title = Object(preact_min[\"h\"])(\n \"h2\",\n null,\n this.props.title\n );\n }\n\n var children = void 0;\n if (Array.isArray(this.props.children)) {\n children = this.props.children.map(function (element) {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n element\n );\n });\n } else {\n children = Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n this.props.children\n );\n }\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.split },\n title,\n Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitparent },\n children\n )\n );\n };\n\n return Split;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/todo.css\nvar todo = __webpack_require__(\"tO1d\");\nvar todo_default = /*#__PURE__*/__webpack_require__.n(todo);\n\n// CONCATENATED MODULE: ./components/todo.js\n\n\nfunction todo__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction todo__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction todo__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar todo_Todo = function (_Component) {\n\ttodo__inherits(Todo, _Component);\n\n\tfunction Todo() {\n\t\ttodo__classCallCheck(this, Todo);\n\n\t\treturn todo__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tTodo.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": todo_default.a.todo },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Todo;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/home.js\n\n\nfunction home__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction home__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction home__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar _ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Indice'\n);\n\nvar _ref2 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Argomenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/statistica' },\n 'Statistica ed elementi di probabilit\\xE0'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti scritti mentre studiavo per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999\" },\n 'Statistica ed elementi di probabilit\\xE0'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' del Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/dettaglio/llarocca\" },\n 'Luca La Rocca'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/cleaver' },\n 'Cleaver'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Progetto in Java sviluppato per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999' },\n 'Programmazione ad Oggetti'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenuto dai Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/dettaglio/gcabri' },\n 'Giacomo Cabri'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci' },\n 'Nicola Capodieci'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/fisica' },\n 'Fisica'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999' },\n 'lezioni di Fisica'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/brunetti' },\n 'Prof.ssa Rossella Brunetti'\n ),\n ' nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli' },\n 'Sistemi Operativi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Soluzioni agli ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli' },\n 'Arzigogoli'\n ),\n ' proposti dal ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/andreolini' },\n 'Prof. Mauro Andreolini'\n ),\n ' durante le ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999' },\n 'lezioni di Sistemi Operativi'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' tenutesi nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati' },\n 'Algoritmi e Strutture Dati'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999' },\n 'lezioni di Algoritmi e Strutture Dati'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/mmontangero' },\n 'Prof.ssa Manuela Montangero'\n ),\n ' nel secondo semestre dell\\'Anno Accademico 2018/2019.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/vldigeometria' },\n 'Videolezioni di Geometria'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ottime videolezioni di Geometria con licenza ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://creativecommons.org/licenses/by-nc-sa/4.0/' },\n 'CC BY-NC-SA 4.0'\n ),\n ' che ho trovato sul ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0' },\n 'portale Dolly 2018'\n ),\n ' dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/mingwinstall' },\n 'Come installare MinGW'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un breve tutorial con immagini su come installare e configurare ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/MinGW' },\n 'MinGW'\n ),\n ' per compilare programmi C e C++ su Windows.'\n )\n )\n);\n\nvar _ref3 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Altri collegamenti utili' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://t.me/unimoreinfo' },\n '@unimoreinfo'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il gruppo ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://telegram.org/' },\n 'Telegram'\n ),\n ' del corso di Informatica dell\\'Unimore!'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ' },\n 'Calendario Lezioni'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Calendario Google ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n 'quasi'\n ),\n ' sempre aggiornato delle lezioni e degli esami del secondo anno dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' durante l\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://erre2.fermitech.info/dashboard' },\n 'Erre2'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Portale contenente appunti e riassunti mantenuto da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/LBindustries' },\n 'Lorenzo Balugani'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/Appunti-Algoritmi' },\n 'vezzalinistefano/Appunti-Algoritmi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti di Algoritmi e Strutture Dati mantenuti da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/' },\n 'Vezzalini Stefano'\n ),\n '.'\n )\n )\n);\n\nvar home_Home = function (_Component) {\n home__inherits(Home, _Component);\n\n function Home() {\n home__classCallCheck(this, Home);\n\n return home__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Home.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: home_default.a.home },\n _ref,\n _ref2,\n _ref3\n );\n };\n\n return Home;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/fisica.css\nvar fisica = __webpack_require__(\"0lnO\");\nvar fisica_default = /*#__PURE__*/__webpack_require__.n(fisica);\n\n// EXTERNAL MODULE: ./components/latex.css\nvar latex = __webpack_require__(\"+uq9\");\nvar latex_default = /*#__PURE__*/__webpack_require__.n(latex);\n\n// CONCATENATED MODULE: ./components/latex.js\n\n\nfunction latex__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction latex__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction latex__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar latex_Latex = function (_Component) {\n\tlatex__inherits(Latex, _Component);\n\n\tfunction Latex() {\n\t\tlatex__classCallCheck(this, Latex);\n\n\t\treturn latex__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tLatex.prototype.render = function render() {\n\t\tvar equation = '{\\\\color{White} ' + this.props.children + ' }';\n\t\treturn Object(preact_min[\"h\"])('img', { src: 'https://latex.codecogs.com/svg.latex?' + equation,\n\t\t\talt: this.props.children,\n\t\t\ttitle: this.props.children,\n\t\t\t'class': latex_default.a.latex\n\t\t});\n\t};\n\n\treturn Latex;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/plus.css\nvar plus = __webpack_require__(\"ddTt\");\nvar plus_default = /*#__PURE__*/__webpack_require__.n(plus);\n\n// CONCATENATED MODULE: ./components/plus.js\n\n\nfunction plus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction plus__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction plus__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar plus_Plus = function (_Component) {\n\tplus__inherits(Plus, _Component);\n\n\tfunction Plus() {\n\t\tplus__classCallCheck(this, Plus);\n\n\t\treturn plus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPlus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": plus_default.a.plus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Plus;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/minus.css\nvar minus = __webpack_require__(\"MeW5\");\nvar minus_default = /*#__PURE__*/__webpack_require__.n(minus);\n\n// CONCATENATED MODULE: ./components/minus.js\n\n\nfunction minus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction minus__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction minus__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar minus_Minus = function (_Component) {\n\tminus__inherits(Minus, _Component);\n\n\tfunction Minus() {\n\t\tminus__classCallCheck(this, Minus);\n\n\t\treturn minus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMinus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": minus_default.a.minus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Minus;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/fisica.js\nvar _templateObject = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\x0Bec{v}_x + \\x0Bec{v}_y'], ['\\\\vec{v} = \\\\vec{v}_x + \\\\vec{v}_y']),\n _templateObject2 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_x \\right | = left | \\x0Bec{v} \\right | sin alpha'], ['\\\\left | \\\\vec{v}_x \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\sin \\\\alpha']),\n _templateObject3 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_y \\right | = left | \\x0Bec{v} \\right | cos alpha'], ['\\\\left | \\\\vec{v}_y \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\cos \\\\alpha']),\n _templateObject4 = _taggedTemplateLiteralLoose(['\\x0Bec{v} + \\x0Bec{w} = (\\x0Bec{v}_x + \\x0Bec{w}_x) + (\\x0Bec{v}_y + \\x0Bec{w}_y)'], ['\\\\vec{v} + \\\\vec{w} = (\\\\vec{v}_x + \\\\vec{w}_x) + (\\\\vec{v}_y + \\\\vec{w}_y)']),\n _templateObject5 = _taggedTemplateLiteralLoose(['\\x0Bec{v} - \\x0Bec{w} = (\\x0Bec{v}_x - \\x0Bec{w}_x) + (\\x0Bec{v}_y - \\x0Bec{w}_y)'], ['\\\\vec{v} - \\\\vec{w} = (\\\\vec{v}_x - \\\\vec{w}_x) + (\\\\vec{v}_y - \\\\vec{w}_y)']),\n _templateObject6 = _taggedTemplateLiteralLoose(['\\x0Bec{v} cdot \\x0Bec{w} = left | \\x0Bec{v} \\right | left | \\x0Bec{w} \\right | cos alpha'], ['\\\\vec{v} \\\\cdot \\\\vec{w} = \\\\left | \\\\vec{v} \\\\right | \\\\left | \\\\vec{w} \\\\right | \\\\cos \\\\alpha']),\n _templateObject7 = _taggedTemplateLiteralLoose(['\\x0Bec{a}'], ['\\\\vec{a}']),\n _templateObject8 = _taggedTemplateLiteralLoose(['\\x0Bec{b}'], ['\\\\vec{b}']),\n _templateObject9 = _taggedTemplateLiteralLoose(['\\x0Bec{c} = \\x0Bec{a} \\times \\x0Bec{b}'], ['\\\\vec{c} = \\\\vec{a} \\\\times \\\\vec{b}']),\n _templateObject10 = _taggedTemplateLiteralLoose(['left | \\x0Bec{c} \\right | = left | \\x0Bec{a} \\right | cdot left | \\x0Bec{b} \\right | cdot sin(alpha)'], ['\\\\left | \\\\vec{c} \\\\right | = \\\\left | \\\\vec{a} \\\\right | \\\\cdot \\\\left | \\\\vec{b} \\\\right | \\\\cdot \\\\sin(\\\\alpha)']),\n _templateObject11 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta v = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta v = 0']),\n _templateObject12 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = m \\x0Bec{a}'], ['\\\\Sigma \\\\vec{F} = m \\\\vec{a}']),\n _templateObject13 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{21} = -\\x0Bec{F}_{12}'], ['\\\\vec{F}_{21} = -\\\\vec{F}_{12}']),\n _templateObject14 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = G \\frac{m_1 m_2}{s^2}'], ['\\\\left | \\\\vec{F} \\\\right | = G \\\\frac{m_1 m_2}{s^2}']),\n _templateObject15 = _taggedTemplateLiteralLoose(['G = 6.67 cdot 10^{-11} \\frac{N m^2}{{kg}^2}'], ['G = 6.67 \\\\cdot 10^{-11} \\\\frac{N m^2}{{kg}^2}']),\n _templateObject16 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = g m'], ['\\\\left | \\\\vec{F} \\\\right | = g m']),\n _templateObject17 = _taggedTemplateLiteralLoose(['g = 9.81 \\frac{m}{s^2}'], ['g = 9.81 \\\\frac{m}{s^2}']),\n _templateObject18 = _taggedTemplateLiteralLoose(['g_{luna} = 1.62 \\frac{m}{s^2}'], ['g_{luna} = 1.62 \\\\frac{m}{s^2}']),\n _templateObject19 = _taggedTemplateLiteralLoose(['g_{marte} = 3.71 \\frac{m}{s^2}'], ['g_{marte} = 3.71 \\\\frac{m}{s^2}']),\n _templateObject20 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{s} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{s} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject21 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{d} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{d} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject22 = _taggedTemplateLiteralLoose(['F = -k x'], ['F = -k x']),\n _templateObject23 = _taggedTemplateLiteralLoose(['Delta \\x0Bec{s} = \\x0Bec{s}(fine) - \\x0Bec{s}(inizio)'], ['\\\\Delta \\\\vec{s} = \\\\vec{s}(fine) - \\\\vec{s}(inizio)']),\n _templateObject24 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\frac{Delta \\x0Bec{s}}{Delta t}'], ['\\\\vec{v} = \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t}']),\n _templateObject25 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = lim_{Delta t \\to 0} \\frac{Delta \\x0Bec{s}}{Delta t} = \\frac{d \\x0Bec{s}}{dt}'], ['\\\\vec{v} = \\\\lim_{\\\\Delta t \\\\to 0} \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t} = \\\\frac{d \\\\vec{s}}{dt}']),\n _templateObject26 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = \\frac{Delta \\x0Bec{v}}{Delta t}'], ['\\\\vec{a} = \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t}']),\n _templateObject27 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = lim_{Delta v \\to 0} \\frac{Delta \\x0Bec{v}}{Delta t} = \\frac{d \\x0Bec{v}}{d t} = \\frac{d^2 \\x0Bec{s}}{d t^2}'], ['\\\\vec{a} = \\\\lim_{\\\\Delta v \\\\to 0} \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t} = \\\\frac{d \\\\vec{v}}{d t} = \\\\frac{d^2 \\\\vec{s}}{d t^2}']),\n _templateObject28 = _taggedTemplateLiteralLoose(['\\x0Bec{p} = m \\x0Bec{v}'], ['\\\\vec{p} = m \\\\vec{v}']),\n _templateObject29 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta \\x0Bec{p} = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta \\\\vec{p} = 0']),\n _templateObject30 = _taggedTemplateLiteralLoose(['s(t) = v cdot Delta t + s(0)'], ['s(t) = v \\\\cdot \\\\Delta t + s(0)']),\n _templateObject31 = _taggedTemplateLiteralLoose(['v(t) = k'], ['v(t) = k']),\n _templateObject32 = _taggedTemplateLiteralLoose(['a(t) = 0'], ['a(t) = 0']),\n _templateObject33 = _taggedTemplateLiteralLoose(['s(t) = \\frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)'], ['s(t) = \\\\frac{1}{2} a \\\\cdot (\\\\Delta t)^2 + v(0) \\\\cdot (\\\\Delta t) + s(0)']),\n _templateObject34 = _taggedTemplateLiteralLoose(['v(t) = a Delta t + v(0)'], ['v(t) = a \\\\Delta t + v(0)']),\n _templateObject35 = _taggedTemplateLiteralLoose(['a(t) = k'], ['a(t) = k']),\n _templateObject36 = _taggedTemplateLiteralLoose(['omega = \\frac{2 pi}{T}'], ['\\\\omega = \\\\frac{2 \\\\pi}{T}']),\n _templateObject37 = _taggedTemplateLiteralLoose(['s(t) = A sin (omega cdot t + phi)'], ['s(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi)']),\n _templateObject38 = _taggedTemplateLiteralLoose(['\\frac{pi}{2}'], ['\\\\frac{\\\\pi}{2}']),\n _templateObject39 = _taggedTemplateLiteralLoose(['v(t) = A sin (omega cdot t + phi + \\frac{pi}{2})'], ['v(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\frac{\\\\pi}{2})']),\n _templateObject40 = _taggedTemplateLiteralLoose(['pi'], ['\\\\pi']),\n _templateObject41 = _taggedTemplateLiteralLoose(['a(t) = A sin (omega cdot t + phi + pi)'], ['a(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\pi)']),\n _templateObject42 = _taggedTemplateLiteralLoose(['phi'], ['\\\\phi']),\n _templateObject43 = _taggedTemplateLiteralLoose(['v = \\frac{Delta s}{t} = \\frac{2 pi cdot r}{T} = omega r'], ['v = \\\\frac{\\\\Delta s}{t} = \\\\frac{2 \\\\pi \\\\cdot r}{T} = \\\\omega r']),\n _templateObject44 = _taggedTemplateLiteralLoose(['a = \\frac{v^2}{r} = r cdot omega^2 = v cdot omega'], ['a = \\\\frac{v^2}{r} = r \\\\cdot \\\\omega^2 = v \\\\cdot \\\\omega']),\n _templateObject45 = _taggedTemplateLiteralLoose(['F = m cdot a'], ['F = m \\\\cdot a']),\n _templateObject46 = _taggedTemplateLiteralLoose(['W = \\x0Bec{F} cdot \\x0Bec{s} = F cdot Delta s cdot cos(alpha )'], ['W = \\\\vec{F} \\\\cdot \\\\vec{s} = F \\\\cdot \\\\Delta s \\\\cdot cos(\\\\alpha )']),\n _templateObject47 = _taggedTemplateLiteralLoose(['E_c = \\frac{1}{2} m v^2'], ['E_c = \\\\frac{1}{2} m v^2']),\n _templateObject48 = _taggedTemplateLiteralLoose(['Delta E_c = W'], ['\\\\Delta E_c = W']),\n _templateObject49 = _taggedTemplateLiteralLoose(['E_{p_g} = m cdot g cdot h'], ['E_{p_g} = m \\\\cdot g \\\\cdot h']),\n _templateObject50 = _taggedTemplateLiteralLoose(['E_{p_e} = \\frac{1}{2} k x^2'], ['E_{p_e} = \\\\frac{1}{2} k x^2']),\n _templateObject51 = _taggedTemplateLiteralLoose(['E = E_k + E_p'], ['E = E_k + E_p']),\n _templateObject52 = _taggedTemplateLiteralLoose(['P = \\frac{Delta E}{Delta t}'], ['P = \\\\frac{\\\\Delta E}{\\\\Delta t}']),\n _templateObject53 = _taggedTemplateLiteralLoose(['C_{elettrone} = 1.602 cdot 10^{-19}'], ['C_{elettrone} = 1.602 \\\\cdot 10^{-19}']),\n _templateObject54 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{-k cdot q_1 cdot q_2}{s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{-k \\\\cdot q_1 \\\\cdot q_2}{s^2}']),\n _templateObject55 = _taggedTemplateLiteralLoose(['k'], ['k']),\n _templateObject56 = _taggedTemplateLiteralLoose(['k = 8.99 cdot 10^9 \\frac{N cdot m^2}{C^2}'], ['k = 8.99 \\\\cdot 10^9 \\\\frac{N \\\\cdot m^2}{C^2}']),\n _templateObject57 = _taggedTemplateLiteralLoose(['epsilon_0'], ['\\\\epsilon_0']),\n _templateObject58 = _taggedTemplateLiteralLoose(['k = \\frac{1}{4 pi cdot epsilon_0}'], ['k = \\\\frac{1}{4 \\\\pi \\\\cdot \\\\epsilon_0}']),\n _templateObject59 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{q_1 \\\\cdot q_2}{4 \\\\pi \\\\cdot \\\\epsilon_0 \\\\cdot s^2}']),\n _templateObject60 = _taggedTemplateLiteralLoose(['\\x0Bec{E} = \\frac{\\x0Bec{F}_{elettrica}}{q} = \\frac{-k cdot q}{s^2}'], ['\\\\vec{E} = \\\\frac{\\\\vec{F}_{elettrica}}{q} = \\\\frac{-k \\\\cdot q}{s^2}']),\n _templateObject61 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A}'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A}']),\n _templateObject62 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A} = E_perp cdot A cdot cos(alpha)'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A} = E_\\\\perp \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject63 = _taggedTemplateLiteralLoose(['Phi_E = 4 pi cdot k cdot q = \\frac{q}{epsilon_0}'], ['\\\\Phi_E = 4 \\\\pi \\\\cdot k \\\\cdot q = \\\\frac{q}{\\\\epsilon_0}']),\n _templateObject64 = _taggedTemplateLiteralLoose(['U_e'], ['U_e']),\n _templateObject65 = _taggedTemplateLiteralLoose(['V = \\frac{U_e}{q}'], ['V = \\\\frac{U_e}{q}']),\n _templateObject66 = _taggedTemplateLiteralLoose(['V'], ['V']),\n _templateObject67 = _taggedTemplateLiteralLoose(['I = \\frac{Delta q}{Delta t}'], ['I = \\\\frac{\\\\Delta q}{\\\\Delta t}']),\n _templateObject68 = _taggedTemplateLiteralLoose(['A'], ['A']),\n _templateObject69 = _taggedTemplateLiteralLoose(['P = \\frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \\frac{(Delta V)^2}{R}'], ['P = \\\\frac{\\\\Delta U_e}{\\\\Delta t} = I \\\\cdot \\\\Delta V = I^2 \\\\cdot R = \\\\frac{(\\\\Delta V)^2}{R}']),\n _templateObject70 = _taggedTemplateLiteralLoose(['V = R cdot I'], ['V = R \\\\cdot I']),\n _templateObject71 = _taggedTemplateLiteralLoose(['R'], ['R']),\n _templateObject72 = _taggedTemplateLiteralLoose(['Omega'], ['\\\\Omega']),\n _templateObject73 = _taggedTemplateLiteralLoose(['R = \\rho \\frac{L_{unghezza}}{A_{rea}}'], ['R = \\\\rho \\\\frac{L_{unghezza}}{A_{rea}}']),\n _templateObject74 = _taggedTemplateLiteralLoose(['\\rho'], ['\\\\rho']),\n _templateObject75 = _taggedTemplateLiteralLoose(['\\rho = \\rho_0 (1 + alpha(T - T_0))'], ['\\\\rho = \\\\rho_0 (1 + \\\\alpha(T - T_0))']),\n _templateObject76 = _taggedTemplateLiteralLoose(['C = \\frac{q_{massima}}{Delta V}'], ['C = \\\\frac{q_{massima}}{\\\\Delta V}']),\n _templateObject77 = _taggedTemplateLiteralLoose(['C_{nuova} = kappa cdot \\frac{epsilon_0 cdot A}{s}'], ['C_{nuova} = \\\\kappa \\\\cdot \\\\frac{\\\\epsilon_0 \\\\cdot A}{s}']),\n _templateObject78 = _taggedTemplateLiteralLoose(['kappa'], ['\\\\kappa']),\n _templateObject79 = _taggedTemplateLiteralLoose(['s'], ['s']),\n _templateObject80 = _taggedTemplateLiteralLoose(['Fa'], ['Fa']),\n _templateObject81 = _taggedTemplateLiteralLoose(['R_{serie} = sum_{i=1}^{n} R_i'], ['R_{serie} = \\\\sum_{i=1}^{n} R_i']),\n _templateObject82 = _taggedTemplateLiteralLoose(['R_{parallelo} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{R_i}}'], ['R_{parallelo} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{R_i}}']),\n _templateObject83 = _taggedTemplateLiteralLoose(['C_{serie} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{C_i}}'], ['C_{serie} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{C_i}}']),\n _templateObject84 = _taggedTemplateLiteralLoose(['C_{parallelo} = sum_{i=1}^{n} C_n'], ['C_{parallelo} = \\\\sum_{i=1}^{n} C_n']),\n _templateObject85 = _taggedTemplateLiteralLoose(['mu_0 = 4 pi cdot 10^{-7} \\frac{H}{m}'], ['\\\\mu_0 = 4 \\\\pi \\\\cdot 10^{-7} \\\\frac{H}{m}']),\n _templateObject86 = _taggedTemplateLiteralLoose(['\\frac{N}{A^2}'], ['\\\\frac{N}{A^2}']),\n _templateObject87 = _taggedTemplateLiteralLoose(['B'], ['B']),\n _templateObject88 = _taggedTemplateLiteralLoose(['Phi_{B_{i}} = \\x0Bec{B} cdot \\x0Bec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i'], ['\\\\Phi_{B_{i}} = \\\\vec{B} \\\\cdot \\\\vec{L}_n = B \\\\cdot L_i \\\\cdot \\\\sin(\\\\alpha) = B_\\\\parallel \\\\cdot L_i']),\n _templateObject89 = _taggedTemplateLiteralLoose(['Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}'], ['\\\\Phi_{B} = \\\\sum_{i=0}^{n_{lati}} \\\\Phi_{Bn}']),\n _templateObject90 = _taggedTemplateLiteralLoose(['Wb = T cdot m^2'], ['Wb = T \\\\cdot m^2']),\n _templateObject91 = _taggedTemplateLiteralLoose(['Phi_B = mu_0 cdot I'], ['\\\\Phi_B = \\\\mu_0 \\\\cdot I']),\n _templateObject92 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{B} = q cdot (\\x0Bec{v} \\times \\x0Bec{B})'], ['\\\\vec{F}_{B} = q \\\\cdot (\\\\vec{v} \\\\times \\\\vec{B})']),\n _templateObject93 = _taggedTemplateLiteralLoose(['\\x0Bec{B}'], ['\\\\vec{B}']),\n _templateObject94 = _taggedTemplateLiteralLoose(['\\x0Bec{v}'], ['\\\\vec{v}']),\n _templateObject95 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{magnetica} = I cdot (\\x0Bec{L} \\times \\x0Bec{B})'], ['\\\\vec{F}_{magnetica} = I \\\\cdot (\\\\vec{L} \\\\times \\\\vec{B})']),\n _templateObject96 = _taggedTemplateLiteralLoose(['I'], ['I']),\n _templateObject97 = _taggedTemplateLiteralLoose(['\\x0Bec{L}'], ['\\\\vec{L}']),\n _templateObject98 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = mu_0 cdot I cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\mu_0 \\\\cdot I \\\\cdot \\\\frac{A_{vvolgimenti}}{L_{unghezzafilo}}']),\n _templateObject99 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = \\frac{mu cdot I}{2 pi r}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\frac{\\\\mu \\\\cdot I}{2 \\\\pi r}']),\n _templateObject100 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = v cdot B cdot L'], ['\\\\Delta V_{indotta} = v \\\\cdot B \\\\cdot L']),\n _templateObject101 = _taggedTemplateLiteralLoose(['Phi_B = \\x0Bec{B} cdot \\x0Bec{A} = B cdot A cdot cos(alpha)'], ['\\\\Phi_B = \\\\vec{B} \\\\cdot \\\\vec{A} = B \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject102 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{Delta Phi_B}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{\\\\Delta \\\\Phi_B}{\\\\Delta t}']),\n _templateObject103 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \\frac{N cdot B cdot A cdot cos(alpha)}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{N \\\\cdot \\\\Delta \\\\Phi_{B_{spira}}}{\\\\Delta t} = - \\\\frac{N \\\\cdot B \\\\cdot A \\\\cdot cos(\\\\alpha)}{\\\\Delta t}']),\n _templateObject104 = _taggedTemplateLiteralLoose(['N'], ['N']),\n _templateObject105 = _taggedTemplateLiteralLoose(['E'], ['E']),\n _templateObject106 = _taggedTemplateLiteralLoose(['E = c cdot B'], ['E = c \\\\cdot B']),\n _templateObject107 = _taggedTemplateLiteralLoose(['c'], ['c']),\n _templateObject108 = _taggedTemplateLiteralLoose(['c = \\frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \\frac{m}{s}'], ['c = \\\\frac{1}{\\\\sqrt{\\\\epsilon_0 \\\\cdot \\\\mu_0}} = 3.00 \\\\cdot 10^8 \\\\frac{m}{s}']),\n _templateObject109 = _taggedTemplateLiteralLoose(['A(t) = A_{max} cdot sin left ( \\frac{2 pi}{lambda} - omega t + phi \\right )'], ['A(t) = A_{max} \\\\cdot \\\\sin \\\\left ( \\\\frac{2 \\\\pi}{\\\\lambda} - \\\\omega t + \\\\phi \\\\right )']),\n _templateObject110 = _taggedTemplateLiteralLoose(['A_{max}'], ['A_{max}']),\n _templateObject111 = _taggedTemplateLiteralLoose(['\\frac{2 pi}{lambda} = left | \\x0Bec{k} \\right |'], ['\\\\frac{2 \\\\pi}{\\\\lambda} = \\\\left | \\\\vec{k} \\\\right |']),\n _templateObject112 = _taggedTemplateLiteralLoose(['omega'], ['\\\\omega']),\n _templateObject113 = _taggedTemplateLiteralLoose(['\\frac{1}{lambda} = R left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )'], ['\\\\frac{1}{\\\\lambda} = R \\\\left ( \\\\frac{1}{4} - \\\\frac{1}{n^2} \\\\right )']),\n _templateObject114 = _taggedTemplateLiteralLoose(['R = 1.097 cdot 10^7 \\frac{1}{m}'], ['R = 1.097 \\\\cdot 10^7 \\\\frac{1}{m}']),\n _templateObject115 = _taggedTemplateLiteralLoose(['n'], ['n']),\n _templateObject116 = _taggedTemplateLiteralLoose(['h'], ['h']),\n _templateObject117 = _taggedTemplateLiteralLoose(['hbar = left ( \\frac{h}{2 pi} \\right )'], ['\\\\hbar = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )']),\n _templateObject118 = _taggedTemplateLiteralLoose(['m cdot v_n cdot 2 pi cdot r = n cdot h'], ['m \\\\cdot v_n \\\\cdot 2 \\\\pi \\\\cdot r = n \\\\cdot h']),\n _templateObject119 = _taggedTemplateLiteralLoose(['r_n = n^2 cdot a_0 = n^2 cdot \\frac{hbar}{m_{elettrone} cdot k cdot e^2} '], ['r_n = n^2 \\\\cdot a_0 = n^2 \\\\cdot \\\\frac{\\\\hbar}{m_{elettrone} \\\\cdot k \\\\cdot e^2} ']),\n _templateObject120 = _taggedTemplateLiteralLoose(['a_0 = left ( \\frac{h}{2 pi} \\right )^2 cdot \\frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m'], ['a_0 = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )^2 \\\\cdot \\\\frac{1}{m_{elettrone} \\\\cdot k \\\\cdot e^2} = 5.29 \\\\cdot 10^{-11} m']),\n _templateObject121 = _taggedTemplateLiteralLoose(['E_n = \\frac{1}{n^2} cdot E_1 = - \\frac{1}{n^2} cdot \\frac{a_0^2}{2 cdot m cdot hbar^4} = - \\frac{1}{n^2} cdot \\frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}'], ['E_n = \\\\frac{1}{n^2} \\\\cdot E_1 = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{a_0^2}{2 \\\\cdot m \\\\cdot \\\\hbar^4} = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{m_{elettrone} \\\\cdot k^2 \\\\cdot e^4}{2 \\\\cdot \\\\hbar^2}']),\n _templateObject122 = _taggedTemplateLiteralLoose(['10^1 eV'], ['10^1 eV']),\n _templateObject123 = _taggedTemplateLiteralLoose(['1 eV'], ['1 eV']),\n _templateObject124 = _taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n _templateObject125 = _taggedTemplateLiteralLoose(['lambda_{max} cdot T'], ['\\\\lambda_{max} \\\\cdot T']),\n _templateObject126 = _taggedTemplateLiteralLoose(['E_{fotone} = h cdot f'], ['E_{fotone} = h \\\\cdot f']);\n\n\n\nfunction _taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction fisica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction fisica__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction fisica__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\n\n\nvar r = String.raw;\n\nvar fisica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Fisica'\n);\n\nvar fisica__ref2 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Usa le regole base della trigonometria:'\n);\n\nvar fisica__ref3 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Scomponi in componenti, poi sommali:'\n);\n\nvar _ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore risultante dall\\'applicazione della regola del parallelogramma.'\n);\n\nvar _ref5 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Alla fine \\xE8 sempre una somma:'\n);\n\nvar _ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore che parte da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'w'\n ),\n ' e arriva a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n '.'\n);\n\nvar _ref7 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama scalare perch\\xE8 il risultato \\xE8 uno scalare, non un vettore.'\n);\n\nvar _ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama vettoriale perch\\xE8 il risultato \\xE8 un altro vettore.'\n);\n\nvar _ref9 = Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Regola_della_mano_destra' },\n 'Regola della mano destra'\n )\n);\n\nvar _ref10 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non \\xE8 commutativo!'\n);\n\nvar _ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo puntiforme ha forza risultante nulla, allora la sua velocit\\xE0 non cambia.'\n);\n\nvar _ref12 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La forza risultante di un corpo \\xE8 direttamente proporzionale alla sua accelerazione, e la costante di proporzionalit\\xE0 \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'massa'\n ),\n '.'\n);\n\nvar _ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi esercitano forze uguali e opposte uno sull\\'altro.'\n);\n\nvar _ref14 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi puntiformi si attirano uno verso l\\'altro con forza:'\n);\n\nvar _ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'G'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravitazione universale'\n ),\n ' e vale:'\n);\n\nvar _ref16 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo \\xE8 attratto verso la Terra con forza ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'peso'\n ),\n ' uguale a:'\n);\n\nvar _ref17 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ' della Terra, e vale:'\n);\n\nvar _ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per pianeti diversi dalla Terra vale la stessa regola:'\n);\n\nvar _ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'unica differenza \\xE8 che cambia la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ':'\n);\n\nvar _ref20 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Normale' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si oppone alle forze applicate alla superficie di contatto.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un libro appoggiato su un tavolo ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza di gravit\\xE0'\n ),\n ' che lo attira verso il terreno e la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza normale'\n ),\n ' che lo trattiene dal cadere.'\n )\n);\n\nvar _ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:'\n);\n\nvar _ref22 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Rallenta i corpi che si stanno muovendo finch\\xE8 essi non si fermano:'\n);\n\nvar _ref23 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tensione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' forza trasmessa tra due estremi di una fune.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 essere redirezionata per mezzo di carrucole.'\n )\n);\n\nvar _ref24 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla cerca sempre di tornare alla sua posizione indeformata con forza:'\n);\n\nvar _ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(E\\' negativa perch\\xE8 la forza \\xE8 opposta a quella applicata per deformarla.)'\n);\n\nvar _ref26 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che indica la posizione di un corpo rispetto a un\\'origine.'\n);\n\nvar _ref27 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di posizione nel tempo.'\n);\n\nvar _ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'velocit\\xE0 istantanea'\n ),\n ':'\n);\n\nvar _ref29 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di velocit\\xE0 nel tempo.'\n);\n\nvar _ref30 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'accelerazione istantanea'\n ),\n ':'\n);\n\nvar _ref31 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Quantit\\xE0 di moto ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(momento lineare)'\n )\n);\n\nvar _ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La quantit\\xE0 di moto \\xE8 una propriet\\xE0 vettoriale dei corpi:'\n);\n\nvar _ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la forza risultante \\xE8 nulla, la quantit\\xE0 di moto non cambia.'\n);\n\nvar _ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La velocit\\xE0 non varia:'\n);\n\nvar _ref37 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = 0'\n )\n )\n);\n\nvar _ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref39 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una retta:'\n);\n\nvar _ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref41 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref42 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Ampiezza' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la distanza dal centro massima che raggiunge il corpo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(L\\'ampiezza di una sinusoide.)'\n )\n);\n\nvar _ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Indica quanto in fretta cambia la posizione del corpo.'\n);\n\nvar _ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dipende dal periodo:'\n);\n\nvar _ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una sinusoide:'\n);\n\nvar _ref46 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref47 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto parabolico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando un moto rettilineo uniforme sull\\'asse orizzontale e un moto rettilineo uniformemente accelerato sull\\'asse verticale.'\n )\n);\n\nvar _ref48 = Object(preact_min[\"h\"])(\n 'h3',\n null,\n 'Velocit\\xE0 angolare'\n);\n\nvar _ref49 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanto cambia la fase nel tempo.'\n);\n\nvar _ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' l\\'angolo percorso dal corpo rispetto alla posizione iniziale.'\n);\n\nvar _ref51 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applicano le formule per la circonferenza:'\n);\n\nvar _ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:'\n);\n\nvar _ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 verso il centro e si calcola con:'\n);\n\nvar _ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' compiuto da una forza che sposta un corpo.'\n);\n\nvar _ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Se la forza non \\xE8 parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)'\n);\n\nvar _ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia cinetica in ogni momento uguale a:'\n);\n\nvar _ref57 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:'\n);\n\nvar _ref58 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia potenziale in ogni momento pari a:'\n);\n\nvar _ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'h'\n ),\n ' uguale a un altezza scelta come punto di riferimento.)'\n);\n\nvar _ref60 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla ha sempre energia potenziale elastica pari a:'\n);\n\nvar _ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all\\'arrivo.'\n);\n\nvar _ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ad esempio, \\xE8 conservativa la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza di gravit\\xE0'\n ),\n ', ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non'\n ),\n ' \\xE8 conservativa la forza di attrito.'\n);\n\nvar _ref63 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se in un sistema ci sono solo forze conservative, allora l\\'energia meccanica totale si conserva:'\n);\n\nvar _ref64 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la velocit\\xE0 di trasferimento di energia:'\n);\n\nvar _ref65 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una propriet\\xE0 dei corpi che pu\\xF2 essere ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positiva'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negativa'\n ),\n '.'\n);\n\nvar _ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si conserva: in un sistema chiuso la carica totale \\xE8 costante.'\n);\n\nvar _ref67 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si attraggono; cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'uguali'\n ),\n ' si respingono.'\n);\n\nvar _ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Conduttori e isolanti' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Ione' },\n 'ioni'\n ),\n ' ha un corpo, meglio la carica si muove attraverso di esso.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi in cui la carica si muove bene sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'conduttori'\n ),\n ', mentre quelli in cui si muove difficilmente sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'isolanti'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Il corpo umano \\xE8 un buon conduttore.'\n )\n )\n);\n\nvar _ref69 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.'\n )\n )\n);\n\nvar _ref70 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Messa a terra' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore \\xE8 in contatto con la Terra, le cariche su di esso saranno ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equilibrate'\n ),\n ' e il corpo diventer\\xE0 elettricamente neutro (con stesso numero di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'cariche positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' all\\'interno).'\n )\n )\n);\n\nvar _ref71 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per strofinio' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Strofinando tra loro due corpi isolanti, essi si ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzeranno per strofinio'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per contatto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Toccando un conduttore con un corpo carico, il conduttore potr\\xE0 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzarsi per contatto'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per induzione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore ha cariche \"esterne\" di un ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'certo segno'\n ),\n ' vicino, esso avr\\xE0 tutte le cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' in equilibrio vicino alle cariche esterne, e tutte le cariche dello ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stesso segno'\n ),\n ' pi\\xF9 lontano possibile da esse.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Mettendo a terra il conduttore, nuove cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' saranno attratte all\\'interno del corpo per equilibrare le cariche che si sono allontanate.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritrover\\xE0 ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'caricato del segno opposto'\n ),\n ' rispetto alle cariche esterne.'\n )\n )\n);\n\nvar _ref72 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi carichi si attraggono tra loro con forza:'\n);\n\nvar _ref73 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di Coulomb'\n);\n\nvar _ref74 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'permeabilit\\xE0 del vuoto'\n);\n\nvar _ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura che forza viene applicata in ogni punto su una carica unitaria:'\n);\n\nvar _ref76 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la differenza tra \"quanto\" campo elettrico ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'entra'\n ),\n ' e quanto campo elettrico ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'esce'\n ),\n ' da una certa area.'\n);\n\nvar _ref77 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In qualsiasi superficie chiusa, il flusso elettrico \\xE8 uguale alla componente perpendicolare del campo elettrico moltiplicato per l\\'area.'\n);\n\nvar _ref78 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico \\xE8 uniforme, se ne pu\\xF2 calcolare facilmente il valore:'\n);\n\nvar _ref79 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Circa. E\\' una specie di integrale...'\n )\n);\n\nvar _ref80 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso elettrico \\xE8 direttamente proporzionale alla carica presente all\\'interno della superficie.'\n);\n\nvar _ref81 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.'\n);\n\nvar _ref82 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'energia potenziale elettrica'\n);\n\nvar _ref83 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Potenziale elettrico ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(tensione)'\n )\n);\n\nvar _ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 il valore dell\\'energia potenziale elettrica per una carica unitaria.'\n);\n\nvar _ref85 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una batteria \\xE8 detto ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza elettromotrice'\n ),\n ', e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.'\n);\n\nvar _ref86 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente elettrica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(intensit\\xE0)'\n )\n);\n\nvar _ref87 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanta carica passa attraverso un\\'area (perpendicolare al flusso) nel tempo.'\n);\n\nvar _ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Fintanto che c\\'\\xE8 differenza di potenziale, ci sar\\xE0 anche intensit\\xE0 non nulla.'\n);\n\nvar _ref89 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente continua ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Direct Current' },\n 'DC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente \\xE8 costante.'\n )\n);\n\nvar _ref90 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente alternata ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Alternate Current' },\n 'AC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente si alterna periodicamente.'\n )\n);\n\nvar _ref91 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo calcolare la potenza di un circuito:'\n);\n\nvar _ref92 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Riduce l\\'intensit\\xE0 di corrente, e converte parte del potenziale in calore.'\n);\n\nvar _ref93 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il potenziale utilizzato \\xE8 pari a:'\n);\n\nvar _ref94 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistenza'\n);\n\nvar _ref95 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La resistenza di un conduttore vale:'\n);\n\nvar _ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistivit\\xE0'\n);\n\nvar _ref97 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.'\n);\n\nvar _ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per farlo, cattura cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' sulle sue due armature; perch\\xE8 questo avvenga, deve essere compiuto lavoro.'\n);\n\nvar _ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'capacit\\xE0'\n ),\n ' caratteristica, che in un condensatore a facce piane parallele \\xE8:'\n);\n\nvar _ref100 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Condensatori di capacit\\xE0 maggiore immagazzinano pi\\xF9 potenziale con meno carica.'\n);\n\nvar _ref101 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La capacit\\xE0 aumenta se viene messo qualcosa tra le armature:'\n);\n\nvar _ref102 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante dielettrica relativa'\n);\n\nvar _ref103 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico creatosi tra le due armature supera la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'rigidit\\xE0 dielettrica'\n ),\n ' del condensatore, la carica immagazzinata viene persa e ha luogo un ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'breakdown'\n ),\n '.'\n);\n\nvar _ref104 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Amperometro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la corrente elettrica se messo in serie.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)'\n )\n);\n\nvar _ref105 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Voltmetro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la differenza di potenziale se messo in parallelo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)'\n )\n);\n\nvar _ref106 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Principi di Kirchhoff' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge dei nodi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per nodo si intende un qualsiasi punto del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Da un nodo entra ed esce la stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge delle maglie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per maglia si intende un qualsiasi percorso chiuso all\\'interno del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una maglia chiusa, la somma delle differenze di potenziale \\xE8 0.'\n )\n )\n);\n\nvar _ref107 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Serie e Parallelo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in serie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in serie'\n ),\n ' se sono consecutive e senza biforcazioni.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in serie sono attraversate dalla stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in parallelo' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in parallelo'\n ),\n ' tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in parallelo hanno la stessa differenza di potenziale.'\n )\n )\n);\n\nvar _ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:'\n);\n\nvar _ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:'\n);\n\nvar _ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacit\\xE0 di:'\n);\n\nvar _ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacit\\xE0 della somma di tutti quelli sostituiti:'\n);\n\nvar _ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.'\n);\n\nvar _ref113 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Come un campo elettrico, ma per i magneti.'\n);\n\nvar _ref114 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T'\n);\n\nvar _ref115 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 \"quanto\" campo magnetico ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'attraversa'\n ),\n ' un percorso chiuso.'\n);\n\nvar _ref116 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per qualsiasi percorso chiuso, il flusso magnetico \\xE8 uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.'\n);\n\nvar _ref117 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi magnetici' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso magnetico attraverso qualsiasi superficie chiusa \\xE8 sempre nullo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, non esistono monopoli magnetici.'\n )\n);\n\nvar _ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intensit\\xE0 di corrente che attraversa un percorso chiuso \\xE8 direttamente proporzionale al flusso magnetico dello stesso percorso.'\n);\n\nvar _ref119 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Forza magnetica su carica puntiforme ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(Forza di Lorentz)'\n )\n);\n\nvar _ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici applicano una forza sulle cariche vicine:'\n);\n\nvar _ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si ha una forza massima se la velocit\\xE0 \\xE8 perpendicolare al campo magnetico.'\n);\n\nvar _ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico uniforme, una velocit\\xE0 perpendicolare al campo porta alla creazione di un moto circolare uniforme.'\n);\n\nvar _ref123 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:'\n);\n\nvar _ref124 = Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360' },\n '[1]'\n);\n\nvar _ref125 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.'\n )\n);\n\nvar _ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.'\n);\n\nvar _ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'All\\'interno del solenoide si crea un campo (quasi) uniforme:'\n);\n\nvar _ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Caso particolare della ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re' },\n 'Legge di Amp\\xE8re'\n ),\n '.'\n )\n);\n\nvar _ref129 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il modulo del campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' prodotto da un filo in cui passa una corrente continua ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'I'\n ),\n ' alla distanza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 's'\n ),\n ' \\xE8:'\n);\n\nvar _ref130 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il campo magnetico cos\\xEC creato gira attorno al filo in senso antiorario.'\n);\n\nvar _ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due fili attraversati dalla ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stessa corrente'\n ),\n ' si attraggono, due fili attraversati da ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'corr'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'enti'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si respingono.'\n);\n\nvar _ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un conduttore perpendicolare ad un campo magnetico pu\\xF2 ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo.'\n);\n\nvar _ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore.'\n);\n\nvar _ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Essa vale:'\n);\n\nvar _ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n ' \\xE8 la velocit\\xE0 del conduttore, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico ed ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n ),\n ' \\xE8 la lunghezza del conduttore.'\n);\n\nvar _ref136 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Legge di Faraday-Neumann-Lenz'\n);\n\nvar _ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.'\n);\n\nvar _ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il meno \\xE8 dovuto alla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Lenz' },\n 'Legge di Lenz'\n ),\n ', che specifica qualitativamente il verso della forza elettromotrice indotta.'\n);\n\nvar _ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un solenoide, la forza elettromotrice indotta \\xE8 uguale a:'\n);\n\nvar _ref140 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re-Maxwell' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Correnti o campi elettrici variabili creano un campo magnetico.'\n )\n);\n\nvar _ref141 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si dice quindi che sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'onde elettromagnetiche'\n ),\n '.'\n);\n\nvar _ref142 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esse sono legate dalla relazione:'\n);\n\nvar _ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I solidi, se portati ad alta temperatura, emettono luce con uno ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Spettro_continuo' },\n 'spettro continuo'\n ),\n '.'\n);\n\nvar _ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d\\'onda.'\n);\n\nvar _ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un gas di idrogeno, le lunghezze d\\'onda emesse sono ricavabili con:'\n);\n\nvar _ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice quantizzata (o discreta) se pu\\xF2 assumere solo determinati valori.'\n);\n\nvar _ref147 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice continua se pu\\xF2 assumere qualsiasi valore e quindi se non \\xE8 quantizzata.'\n);\n\nvar _ref148 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Energia, momento angolare e raggio sono quantizzati.'\n);\n\nvar _ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia degli elettroni \\xE8 quantizzata.'\n);\n\nvar _ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Inoltre, per essi \\xE8 valido che:'\n);\n\nvar _ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ancora, il raggio delle orbite \\xE8 uguale a:'\n);\n\nvar _ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Infine, in ogni stato, l\\'energia \\xE8 pari a:'\n);\n\nvar _ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due elettroni non possono occupare lo stesso stato.'\n);\n\nvar _ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di'\n);\n\nvar _ref155 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Nei solidi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei solidi, le lunghezze d\\'onda sono talmente tanto vicine da poter essere considerate una banda.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possono per\\xF2 comunque avere dei gap dovuti agli intervalli di energia non ammessi.'\n )\n )\n);\n\nvar _ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Refactor this'\n )\n);\n\nvar _ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se invece la banda di emissione si sovrappone a un altra, allora il corpo \\xE8 un conduttore.'\n);\n\nvar _ref158 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lacune' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Legami in cui ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'mancano elettroni'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'Elettroni'\n ),\n ' di altri legami possono spostarsi per colmare le ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n ', creandone altre, e spostandole in direzione opposta a quella della corrente.'\n )\n);\n\nvar _ref159 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accettori e donori' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterr\\xE0:'\n ),\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico maggiore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'tipo N'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni in eccesso'\n ),\n ' liberi di scorrere.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico minore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'tipo P'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune in eccesso'\n ),\n ' libere di catturare elettroni da altri legami.'\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Maggiore impurezza porta a maggiore conduttivit\\xE0.'\n )\n);\n\nvar _ref160 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Temperatura' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Aumentando la temperatura di un semiconduttore si aumenta la conduttivit\\xE0, perch\\xE8 eccita le particelle e favorisce il movimento di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n '.'\n )\n);\n\nvar _ref161 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Ottica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(non l\\'abbiamo fatta)'\n )\n);\n\nvar _ref162 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Assorbimento e riflessione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.'\n )\n);\n\nvar _ref163 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo nero \\xE8 un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.'\n);\n\nvar _ref164 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Teoria di Planck per il corpo nero' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia assorbita e emessa dai corpi neri \\xE8 quantizzata.'\n )\n);\n\nvar _ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un onda magnetica con un quanto di energia \\xE8 detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'fotone'\n ),\n ':'\n);\n\nvar _ref166 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Effetto fotoelettrico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Perch\\xE8 avvenga, la frequenza deve essere maggiore di una certa soglia.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il numero di elettroni estratti dipende dall\\'intensit\\xE0 dell\\'onda, mentre l\\'energia cinetica degli elettroni dipende dalla frequenza.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non c\\'\\xE8 nessun ritardo tra l\\'assorbimento del fotone e l\\'estrazione di elettroni.'\n )\n);\n\nvar fisica_Fisica = function (_Component) {\n fisica__inherits(Fisica, _Component);\n\n function Fisica() {\n fisica__classCallCheck(this, Fisica);\n\n return fisica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Fisica.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: fisica_default.a.fisica },\n fisica__ref,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Vettori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Componenti cartesiane' },\n fisica__ref2,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject2)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject3)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Somma' },\n fisica__ref3,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject4)\n )\n ),\n _ref4\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Differenza' },\n _ref5,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject5)\n )\n ),\n _ref6\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto scalare' },\n _ref7,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject6)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il modulo della proiezione di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject7)\n ),\n ' su ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject8)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto vettoriale' },\n _ref8,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject9)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject10)\n )\n ),\n _ref9\n ),\n _ref10\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Leggi di Newton' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '1\\u1D43: Inerzia' },\n _ref11,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject11)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '2\\u1D43: Proporzionalit\\xE0' },\n _ref12,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject12)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '3\\u1D43: Azione e reazione' },\n _ref13,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject13)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza di gravit\\xE0' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tra due corpi' },\n _ref14,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject14)\n )\n ),\n _ref15,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject15)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Verso la Terra' },\n _ref16,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref17,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject17)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Su pianeti diversi' },\n _ref18,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref19,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject18)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject19)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze di contatto' },\n _ref20,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito statico' },\n _ref21,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject20)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito dinamico' },\n _ref22,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject21)\n )\n )\n ),\n _ref23,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Elastica' },\n _ref24,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject22)\n )\n ),\n _ref25\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Cinematica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref26,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject23)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref27,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject24)\n )\n ),\n _ref28,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject25)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref29,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject26)\n )\n ),\n _ref30,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject27)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref31 },\n _ref32,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject28)\n )\n ),\n _ref33,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject29)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref34,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject30)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref35,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject31)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref36,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject32)\n )\n )\n ),\n _ref37\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniformemente accelerato' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref38,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject33)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref39,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject34)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref40,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject35)\n )\n )\n ),\n _ref41\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto armonico semplice' },\n _ref42,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0 angolare' },\n _ref43,\n _ref44,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref45,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject37)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide dello spostamento, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject39)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide della velocit\\xE0, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject40)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject41)\n )\n )\n ),\n _ref46\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moti composti' },\n _ref47,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando due moti armonici semplici: uno sull\\'asse X, e l\\'altro, sfasato di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ', sull\\'asse Y.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n null,\n _ref48,\n _ref49,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fase' },\n _ref50,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si indica con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ', e generalmente si usa in radianti.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref51,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject43)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref52,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject44)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza centripeta' },\n _ref53,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject45)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Lavoro ed energia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lavoro' },\n _ref54,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject46)\n )\n ),\n _ref55\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia cinetica' },\n _ref56,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject47)\n )\n ),\n _ref57,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject48)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale gravitazionale' },\n _ref58,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject49)\n )\n ),\n _ref59\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elastica' },\n _ref60,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject50)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze conservative' },\n _ref61,\n _ref62,\n _ref63,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject51)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza' },\n _ref64,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject52)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettrostatica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Carica elettrica' },\n _ref65,\n _ref66,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste un\\'unit\\xE0 elementare: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject53)\n ),\n '.'\n ),\n _ref67\n ),\n _ref68\n ),\n _ref69,\n _ref70,\n _ref71,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Coulomb' },\n _ref72,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject54)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 la ',\n _ref73,\n ', e vale ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject56)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 dello spazio vuoto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La costante ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 in realt\\xE0 dipendente da un altra costante, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject57)\n ),\n ', la ',\n _ref74,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject58)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject59)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo elettrico' },\n _ref75,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject60)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso elettrico' },\n _ref76,\n _ref77,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject61)\n )\n ),\n _ref78,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject62)\n )\n ),\n _ref79\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi elettrostatici' },\n _ref80,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject63)\n )\n ),\n _ref81\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Energia elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elettrica' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo carico vicino ad altre cariche possiede un\\'',\n _ref82,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject64)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Circuiti elettrici' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref83 },\n _ref84,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject65)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Volt (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject66)\n ),\n ').'\n ),\n _ref85\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref86 },\n _ref87,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject67)\n )\n ),\n _ref88,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 l\\'Ampere (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ').'\n )\n ),\n _ref89,\n _ref90,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza elettrica' },\n _ref91,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject69)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elementi di un circuito' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Resistore' },\n _ref92,\n _ref93,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject70)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject71)\n ),\n ' \\xE8 una costante detta ',\n _ref94,\n ' con unit\\xE0 di misura Ohm (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject72)\n ),\n ').'\n ),\n _ref95,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject73)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject74)\n ),\n ' \\xE8 la ',\n _ref96,\n ' del materiale, e varia in base alla temperatura:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject75)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Condensatore' },\n _ref97,\n _ref98,\n _ref99,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject76)\n )\n ),\n _ref100,\n _ref101,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject77)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject78)\n ),\n ' \\xE8 la ',\n _ref102,\n ' del materiale inserito, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ' l\\'area di una armatura e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject79)\n ),\n ' la distanza tra le due armature.'\n ),\n _ref103,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Farad (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject80)\n ),\n ')'\n )\n ),\n _ref104,\n _ref105\n ),\n _ref106,\n _ref107,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Resistenze equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref108,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject81)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref109,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject82)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Condensatori equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref110,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject83)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref111,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject84)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Magnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 magnetica dello spazio vuoto' },\n _ref112,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject85)\n ),\n ' (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject86)\n ),\n ')'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico' },\n _ref113,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ', e la sua unit\\xE0 di misura \\xE8 il Tesla (',\n _ref114,\n ').'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico' },\n _ref115,\n _ref116,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject88)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject89)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Weber (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject90)\n ),\n ').'\n )\n ),\n _ref117,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re' },\n _ref118,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject91)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze magnetiche' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref119 },\n _ref120,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject92)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject93)\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject94)\n ),\n ' la velocit\\xE0 della carica considerata.'\n ),\n _ref121,\n _ref122\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza magnetica in un filo' },\n _ref123,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject95)\n ),\n ' ',\n _ref124\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject96)\n ),\n ' \\xE8 la corrente elettrica, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject97)\n ),\n ' \\xE8 un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Campi magnetici' },\n _ref125,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico di un solenoide' },\n _ref126,\n _ref127,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject98)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Oersted' },\n _ref128,\n _ref129,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject99)\n )\n ),\n _ref130,\n _ref131\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Induzione elettromagnetica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza elettromotrice indotta' },\n _ref132,\n _ref133,\n _ref134,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject100)\n )\n ),\n _ref135\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' uniforme e perpendicolare al piano di una spira di area ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ', il flusso magnetico si pu\\xF2 determinare con la ',\n _ref136,\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject101)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Faraday-Neumann-Lenz' },\n _ref137,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject102)\n )\n ),\n _ref138\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Faraday in un solenoide' },\n _ref139,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject103)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject104)\n ),\n ' \\xE8 il numero delle spire del solenoide.'\n )\n ),\n _ref140\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettromagnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Onde elettromagnetiche' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel vuoto, il campo elettrico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject105)\n ),\n ' e il campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.'\n ),\n _ref141,\n _ref142,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject106)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject107)\n ),\n ' \\xE8 la velocit\\xE0 delle onde (luce) nel vuoto, e a sua volta \\xE8 uguale a:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject108)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Formula delle onde' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject109)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject110)\n ),\n ' \\xE8 l\\'ampiezza massima che pu\\xF2 avere l\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject111)\n ),\n ' \\xE8 il vettore d\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject112)\n ),\n ' la frequenza angolare e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ' la fase.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Spettroscopia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Emissione' },\n _ref143,\n _ref144,\n _ref145,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject113)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject114)\n ),\n ', detta costante di Rydberg, e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject115)\n ),\n ' un numero intero.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Grandezza quantizzata' },\n _ref146,\n _ref147,\n _ref148,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nota costante quantica \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject116)\n ),\n ', la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject117)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Modello di Bohr' },\n _ref149,\n _ref150,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject118)\n )\n ),\n _ref151,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject119)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject120)\n ),\n '.'\n ),\n _ref152,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject121)\n )\n ),\n _ref153,\n _ref154\n )\n ),\n _ref155,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Semiconduttori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Semiconduttori' },\n _ref156,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la banda di emissione con energia pi\\xF9 alta di un corpo \\xE8 assente o \\xE8 separata da un gap dell\\'ordine di grandezza maggiore di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject122)\n ),\n ', allora il corpo \\xE8 un isolante.'\n ),\n _ref157,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il gap \\xE8 invece dell\\'ordine di grandezza di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject123)\n ),\n ', allora il corpo \\xE8 un semiconduttore.'\n )\n ),\n _ref158,\n _ref159,\n _ref160\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: _ref161 },\n _ref162,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Corpo nero' },\n _ref163,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le onde assorbite vengono poi riemesse sotto forma di un onda di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject124)\n ),\n ' variabile in base alla temperatura.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject125)\n ),\n ' \\xE8 costante.'\n )\n ),\n _ref164,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fotone' },\n _ref165,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject126)\n )\n )\n ),\n _ref166\n )\n );\n };\n\n return Fisica;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/vldigeometria.css\nvar vldigeometria = __webpack_require__(\"jHTF\");\nvar vldigeometria_default = /*#__PURE__*/__webpack_require__.n(vldigeometria);\n\n// EXTERNAL MODULE: ./components/markdown.css\nvar markdown = __webpack_require__(\"MKE3\");\nvar markdown_default = /*#__PURE__*/__webpack_require__.n(markdown);\n\n// EXTERNAL MODULE: ../node_modules/showdown/dist/showdown.js\nvar showdown = __webpack_require__(\"6adR\");\nvar showdown_default = /*#__PURE__*/__webpack_require__.n(showdown);\n\n// CONCATENATED MODULE: ./components/markdown.js\n\n\nfunction markdown__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction markdown__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction markdown__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\nvar markdown_Markdown = function (_Component) {\n markdown__inherits(Markdown, _Component);\n\n function Markdown() {\n markdown__classCallCheck(this, Markdown);\n\n return markdown__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Markdown.prototype.render = function render() {\n var converter = new showdown_default.a.Converter();\n converter.setFlavor(\"github\");\n var html = converter.makeHtml(\"\" + this.props.children);\n // noinspection CheckTagEmptyBody\n return Object(preact_min[\"h\"])(\"div\", { style: markdown_default.a.markdown, dangerouslySetInnerHTML: { __html: html } });\n };\n\n return Markdown;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/vldigeometria.js\nvar vldigeometria__templateObject = vldigeometria__taggedTemplateLiteralLoose(['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n '], ['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n ']);\n\n\n\nfunction vldigeometria__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction vldigeometria__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction vldigeometria__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction vldigeometria__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\nvar vldigeometria_r = String.raw;\n\nvar vldigeometria__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Videolezioni di Geometria'\n);\n\nvar vldigeometria_VlDiGeometria = function (_Component) {\n\tvldigeometria__inherits(VlDiGeometria, _Component);\n\n\tfunction VlDiGeometria() {\n\t\tvldigeometria__classCallCheck(this, VlDiGeometria);\n\n\t\treturn vldigeometria__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tVlDiGeometria.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: vldigeometria_default.a.vldigeometria },\n\t\t\tvldigeometria__ref,\n\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\tpanel_Panel,\n\t\t\t\tnull,\n\t\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\t\tmarkdown_Markdown,\n\t\t\t\t\tnull,\n\t\t\t\t\tvldigeometria_r(vldigeometria__templateObject)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn VlDiGeometria;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/mingwinstall.css\nvar mingwinstall = __webpack_require__(\"5m9J\");\nvar mingwinstall_default = /*#__PURE__*/__webpack_require__.n(mingwinstall);\n\n// CONCATENATED MODULE: ./pages/mingwinstall.js\n\n\nfunction mingwinstall__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction mingwinstall__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction mingwinstall__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\nvar mingwinstall__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Come installare MinGW'\n);\n\nvar mingwinstall__ref2 = Object(preact_min[\"h\"])(\n\tpanel_Panel,\n\tnull,\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Scaricate ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'a',\n\t\t\t{ href: 'https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/' },\n\t\t\t'l\\'installer ufficiale'\n\t\t),\n\t\t', ed eseguitelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/mDZSqjV.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe comparire questa schermata. Cliccate su ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Install'\n\t\t),\n\t\t', poi scegliete una cartella di installazione (ricordatevela!) e poi ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'For all users'\n\t\t),\n\t\t', che dovrebbe essere disattivato.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/brdw8Xy.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Premetelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/aPTwrxz.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe apparirvi questa finestra. L\\'installer di MinGW \\xE8 una specie di gestore pacchetti (tipo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'apt'\n\t\t),\n\t\t' su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalit\\xE0.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/5QLSkFN.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Nel nostro caso, dovrebbero servirci ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-base-bin'\n\t\t),\n\t\t' (per il C e alcune librerie C++) e',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-gcc-g++-bin'\n\t\t),\n\t\t' (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Mark for Installation'\n\t\t),\n\t\t'. Dovrebbe comparire una freccia gialla sul quadratino.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/zP74nks.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora, \\xE8 il momento di installare i pacchetti. Aprite il men\\xF9 ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Installation'\n\t\t),\n\t\t', poi premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply Changes'\n\t\t),\n\t\t', e di nuovo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/jp4uz5B.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Lasciate che scarichi, ci vorr\\xE0 un po\\'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/Lq9IepY.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Una volta installato, dobbiamo aggiungere ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' ai programmi eseguibili da Prompt dei Comandi: premete il tasto ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'kbd',\n\t\t\tnull,\n\t\t\t'Windows'\n\t\t),\n\t\t', e scrivete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'PATH'\n\t\t),\n\t\t'. Windows dovrebbe trovarvi automaticamente quell\\'opzione.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/dy3b5Ub.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dentro la finestra di ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'i',\n\t\t\tnull,\n\t\t\t'Propriet\\xE0 del Sistema'\n\t\t),\n\t\t', premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Variabili d\\'ambiente'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/FjYpT1n.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la variabile d\\'ambiente globale ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Path'\n\t\t),\n\t\t', e fateci doppio click per modificarla.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/klZQ9So.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora dovreste vedere l\\'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Sfoglia'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/F6lBCqS.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'bin'\n\t\t),\n\t\t' e premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'OK'\n\t\t),\n\t\t' su tutte le finestre che avete aperto fino ad ora, chiudendole.'\n\t),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'gcc'\n\t\t),\n\t\t' e ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' sul Prompt dei Comandi, e potete finalmente creare dei file .exe! '\n\t)\n);\n\nvar mingwinstall_MingwInstall = function (_Component) {\n\tmingwinstall__inherits(MingwInstall, _Component);\n\n\tfunction MingwInstall() {\n\t\tmingwinstall__classCallCheck(this, MingwInstall);\n\n\t\treturn mingwinstall__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMingwInstall.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: mingwinstall_default.a.mingwinstall },\n\t\t\tmingwinstall__ref,\n\t\t\tmingwinstall__ref2\n\t\t);\n\t};\n\n\treturn MingwInstall;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/copyright.css\nvar copyright = __webpack_require__(\"qMTX\");\nvar copyright_default = /*#__PURE__*/__webpack_require__.n(copyright);\n\n// CONCATENATED MODULE: ./components/copyright.js\n\n\nfunction copyright__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction copyright__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction copyright__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar copyright__ref = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://creativecommons.org/licenses/by-sa/4.0/' },\n\t'CC BY-SA 4.0'\n);\n\nvar copyright__ref2 = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://github.com/Steffo99/appuntiweb' },\n\t'Codice sorgente'\n);\n\nvar copyright_Copyright = function (_Component) {\n\tcopyright__inherits(Copyright, _Component);\n\n\tfunction Copyright() {\n\t\tcopyright__classCallCheck(this, Copyright);\n\n\t\treturn copyright__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tCopyright.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ 'class': copyright_default.a.copyright },\n\t\t\t'\\xA9 2019 - Stefano Pigozzi - ',\n\t\t\tcopyright__ref,\n\t\t\t' - ',\n\t\t\tcopyright__ref2\n\t\t);\n\t};\n\n\treturn Copyright;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/statistica.css\nvar statistica = __webpack_require__(\"WViY\");\nvar statistica_default = /*#__PURE__*/__webpack_require__.n(statistica);\n\n// EXTERNAL MODULE: ./components/theorem.css\nvar theorem = __webpack_require__(\"oNmJ\");\nvar theorem_default = /*#__PURE__*/__webpack_require__.n(theorem);\n\n// CONCATENATED MODULE: ./components/theorem.js\nfunction theorem__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction theorem__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction theorem__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar theorem_Theorem = function (_Panel) {\n theorem__inherits(Theorem, _Panel);\n\n function Theorem() {\n theorem__classCallCheck(this, Theorem);\n\n return theorem__possibleConstructorReturn(this, _Panel.apply(this, arguments));\n }\n\n Theorem.prototype.getStyle = function getStyle() {\n return _Panel.prototype.getStyle.call(this) + \" \" + theorem_default.a.theorem;\n };\n\n return Theorem;\n}(panel_Panel);\n\n\n// EXTERNAL MODULE: ./components/hypothesis.css\nvar hypothesis = __webpack_require__(\"pRAn\");\nvar hypothesis_default = /*#__PURE__*/__webpack_require__.n(hypothesis);\n\n// CONCATENATED MODULE: ./components/hypothesis.js\n\n\nfunction hypothesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction hypothesis__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction hypothesis__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar hypothesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Ipotesi\"\n);\n\nvar hypothesis_Hypothesis = function (_Component) {\n hypothesis__inherits(Hypothesis, _Component);\n\n function Hypothesis() {\n hypothesis__classCallCheck(this, Hypothesis);\n\n return hypothesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Hypothesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": hypothesis_default.a.hypothesis },\n hypothesis__ref,\n this.props.children\n );\n };\n\n return Hypothesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/thesis.css\nvar thesis = __webpack_require__(\"J9SO\");\nvar thesis_default = /*#__PURE__*/__webpack_require__.n(thesis);\n\n// CONCATENATED MODULE: ./components/thesis.js\n\n\nfunction thesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction thesis__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction thesis__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar thesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Tesi\"\n);\n\nvar thesis_Thesis = function (_Component) {\n thesis__inherits(Thesis, _Component);\n\n function Thesis() {\n thesis__classCallCheck(this, Thesis);\n\n return thesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Thesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": thesis_default.a.thesis },\n thesis__ref,\n this.props.children\n );\n };\n\n return Thesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/proof.css\nvar proof = __webpack_require__(\"Oqef\");\nvar proof_default = /*#__PURE__*/__webpack_require__.n(proof);\n\n// CONCATENATED MODULE: ./components/proof.js\n\n\nfunction proof__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction proof__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction proof__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar proof__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Dimostrazione\"\n);\n\nvar proof_Proof = function (_Component) {\n proof__inherits(Proof, _Component);\n\n function Proof() {\n proof__classCallCheck(this, Proof);\n\n return proof__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Proof.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": proof_default.a.proof },\n proof__ref,\n this.props.children\n );\n };\n\n return Proof;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/example.css\nvar example = __webpack_require__(\"Xa+Z\");\nvar example_default = /*#__PURE__*/__webpack_require__.n(example);\n\n// CONCATENATED MODULE: ./components/example.js\n\n\nfunction example__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction example__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction example__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar example_Example = function (_Component) {\n example__inherits(Example, _Component);\n\n function Example() {\n example__classCallCheck(this, Example);\n\n return example__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Example.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"blockquote\",\n { \"class\": example_default.a.example },\n this.props.children\n );\n };\n\n return Example;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/statistica.js\nvar statistica__templateObject = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{casi favorevoli}{casi possibili}'], ['P(E) = \\\\frac{casi\\\\ favorevoli}{casi\\\\ possibili}']),\n statistica__templateObject2 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{successi}{prove totali}'], ['P(E) = \\\\frac{successi}{prove\\\\ totali}']),\n statistica__templateObject3 = statistica__taggedTemplateLiteralLoose(['Omega = left { 1, 2, 3, 4, 5, 6 \\right }'], ['\\\\Omega = \\\\left \\\\{ 1, 2, 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject4 = statistica__taggedTemplateLiteralLoose(['omega = 1'], ['\\\\omega = 1']),\n statistica__templateObject5 = statistica__taggedTemplateLiteralLoose(['E = left { 1, 2 \\right }'], ['E = \\\\left \\\\{ 1, 2 \\\\right \\\\}']),\n statistica__templateObject6 = statistica__taggedTemplateLiteralLoose(['\\bar{E} = left { 3, 4, 5, 6 \\right }'], ['\\\\bar{E} = \\\\left \\\\{ 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject7 = statistica__taggedTemplateLiteralLoose(['E cap F = left { 1 \\right }'], ['E \\\\cap F = \\\\left \\\\{ 1 \\\\right \\\\}']),\n statistica__templateObject8 = statistica__taggedTemplateLiteralLoose(['E cup F = left { 1, 2, 3, 4 \\right }'], ['E \\\\cup F = \\\\left \\\\{ 1, 2, 3, 4 \\\\right \\\\}']),\n statistica__templateObject9 = statistica__taggedTemplateLiteralLoose(['E setminus F = E cap \\bar{F}'], ['E \\\\setminus F = E \\\\cap \\\\bar{F}']),\n statistica__templateObject10 = statistica__taggedTemplateLiteralLoose(['E subseteq F'], ['E \\\\subseteq F']),\n statistica__templateObject11 = statistica__taggedTemplateLiteralLoose(['E = emptyset'], ['E = \\\\emptyset']),\n statistica__templateObject12 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset'], ['E \\\\cap F = \\\\emptyset']),\n statistica__templateObject13 = statistica__taggedTemplateLiteralLoose(['mathcal{F}'], ['\\\\mathcal{F}']),\n statistica__templateObject14 = statistica__taggedTemplateLiteralLoose(['sigma'], ['\\\\sigma']),\n statistica__templateObject15 = statistica__taggedTemplateLiteralLoose(['Omega in mathcal{F}'], ['\\\\Omega \\\\in \\\\mathcal{F}']),\n statistica__templateObject16 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies \\bar{E} in mathcal{F}'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\bar{E} \\\\in \\\\mathcal{F}']),\n statistica__templateObject17 = statistica__taggedTemplateLiteralLoose(['(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}'], ['(E, F) \\\\in \\\\mathcal{F} \\\\implies (E \\\\cup F, E \\\\cap F) \\\\in \\\\mathcal{F}']),\n statistica__templateObject18 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies mathcal{F} = { emptyset, E, \\bar{E}, Omega }'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\mathcal{F} = \\\\{ \\\\emptyset, E, \\\\bar{E}, \\\\Omega \\\\}']),\n statistica__templateObject19 = statistica__taggedTemplateLiteralLoose(['E_i'], ['E_i']),\n statistica__templateObject20 = statistica__taggedTemplateLiteralLoose(['E_1'], ['E_1']),\n statistica__templateObject21 = statistica__taggedTemplateLiteralLoose(['E_2'], ['E_2']),\n statistica__templateObject22 = statistica__taggedTemplateLiteralLoose(['E_3'], ['E_3']),\n statistica__templateObject23 = statistica__taggedTemplateLiteralLoose(['E_n'], ['E_n']),\n statistica__templateObject24 = statistica__taggedTemplateLiteralLoose(['\\forall E in mathcal{F}, 0 leq P(E) leq 1'], ['\\\\forall E \\\\in \\\\mathcal{F}, 0 \\\\leq P(E) \\\\leq 1']),\n statistica__templateObject25 = statistica__taggedTemplateLiteralLoose(['P(Omega) = 1'], ['P(\\\\Omega) = 1']),\n statistica__templateObject26 = statistica__taggedTemplateLiteralLoose(['P left ( \\bigcup_i E_i \\right ) = sum_i P ( E_i )'], ['P \\\\left ( \\\\bigcup_i E_i \\\\right ) = \\\\sum_i P ( E_i )']),\n statistica__templateObject27 = statistica__taggedTemplateLiteralLoose(['P(\\bar{E}) = 1 - P({E})'], ['P(\\\\bar{E}) = 1 - P({E})']),\n statistica__templateObject28 = statistica__taggedTemplateLiteralLoose(['F subseteq E implies P(F) leq P(E)'], ['F \\\\subseteq E \\\\implies P(F) \\\\leq P(E)']),\n statistica__templateObject29 = statistica__taggedTemplateLiteralLoose(['P(E cup F) = P(E) + P(F) - P(E cap F)'], ['P(E \\\\cup F) = P(E) + P(F) - P(E \\\\cap F)']),\n statistica__templateObject30 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{len(E)}{len(Omega)}'], ['P(E) = \\\\frac{len(E)}{len(\\\\Omega)}']),\n statistica__templateObject31 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}'], ['\\\\boldsymbol{D}_{n, k} = \\\\frac{n!}{(n - k)!}']),\n statistica__templateObject32 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}^{r}_{n, k} = n^k'], ['\\\\boldsymbol{D}^{r}_{n, k} = n^k']),\n statistica__templateObject33 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! cdot (n - k)!}'], ['\\\\boldsymbol{C}_{n, k} = \\\\binom{n}{k} = \\\\frac{n!}{(k)! \\\\cdot (n - k)!}']),\n statistica__templateObject34 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! cdot (n - 1)!}'], ['\\\\boldsymbol{C}^{r}_{n, k} = \\\\binom{n + k - 1}{k} = \\\\frac{(n + k - 1)!}{(k)! \\\\cdot (n - 1)!}']),\n statistica__templateObject35 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{P}_n = n!'], ['\\\\boldsymbol{P}_n = n!']),\n statistica__templateObject36 = statistica__taggedTemplateLiteralLoose(['P(E|F) = \\frac{P(E cap F)}{P(F)}'], ['P(E|F) = \\\\frac{P(E \\\\cap F)}{P(F)}']),\n statistica__templateObject37 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0'], ['E \\\\cap F = \\\\emptyset \\\\Longleftrightarrow P(E|F) = P(F|E) = 0']),\n statistica__templateObject38 = statistica__taggedTemplateLiteralLoose(['P(E_1 cap \\times cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times dots \\times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})'], ['P(E_1 \\\\cap \\\\times \\\\cap E_n) = P(E_1) \\\\times P(E_2 | E_1) \\\\times \\\\dots \\\\times P(E_n | E_1 \\\\cap E_2 \\\\cap \\\\dots \\\\cap E_{n-1})']),\n statistica__templateObject39 = statistica__taggedTemplateLiteralLoose(['P(F) = sum_{i} P(F|E_i) cdot P(E_i)'], ['P(F) = \\\\sum_{i} P(F|E_i) \\\\cdot P(E_i)']),\n statistica__templateObject40 = statistica__taggedTemplateLiteralLoose(['P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)'], ['P(F|G) = \\\\sum_i P(F|E_i \\\\cap G) \\\\cdot P(E_i | G)']),\n statistica__templateObject41 = statistica__taggedTemplateLiteralLoose(['P(E_h | F) = \\frac{P(F | E_h) cdot P(E_h)}{P(F)}'], ['P(E_h | F) = \\\\frac{P(F | E_h) \\\\cdot P(E_h)}{P(F)}']),\n statistica__templateObject42 = statistica__taggedTemplateLiteralLoose(['P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)'], ['P(E \\\\cap F) = P(E) \\\\cdot P(F) \\\\Longleftrightarrow P(E|F) = P(E) \\\\Longleftrightarrow P(F|E) = P(F)']),\n statistica__templateObject43 = statistica__taggedTemplateLiteralLoose(['P(E cap F cap G) = P(E) cdot P(F) cdot P(G)'], ['P(E \\\\cap F \\\\cap G) = P(E) \\\\cdot P(F) \\\\cdot P(G)']),\n statistica__templateObject44 = statistica__taggedTemplateLiteralLoose(['X(omega) : Omega \\to mathbb{R}'], ['X(\\\\omega) : \\\\Omega \\\\to \\\\mathbb{R}']),\n statistica__templateObject45 = statistica__taggedTemplateLiteralLoose(['A_t = { omega | X(omega) leq t }'], ['A_t = \\\\{ \\\\omega | X(\\\\omega) \\\\leq t \\\\}']),\n statistica__templateObject46 = statistica__taggedTemplateLiteralLoose(['\\forall t in mathbb{R}, A_t in mathcal{F}'], ['\\\\forall t \\\\in \\\\mathbb{R}, A_t \\\\in \\\\mathcal{F}']),\n statistica__templateObject47 = statistica__taggedTemplateLiteralLoose(['p_X : X \\to [0, 1]'], ['p_X : X \\\\to [0, 1]']),\n statistica__templateObject48 = statistica__taggedTemplateLiteralLoose(['p_X (x) = \\begin{cases}\\n P([X = x]) quad se X mapsto x \\\\\\n 0 qquad qquad quad se X \\notmapsto x\\n end{cases}'], ['p_X (x) = \\\\begin{cases}\\n P([X = x]) \\\\quad se\\\\ X \\\\mapsto x \\\\\\\\\\n 0 \\\\qquad \\\\qquad \\\\quad se\\\\ X \\\\not\\\\mapsto x\\n \\\\end{cases}']),\n statistica__templateObject49 = statistica__taggedTemplateLiteralLoose(['f_X : X \\to [0, 1]'], ['f_X : X \\\\to [0, 1]']),\n statistica__templateObject50 = statistica__taggedTemplateLiteralLoose(['P([a < X leq b]) = int_a^b f_X (x) dx'], ['P([a < X \\\\leq b]) = \\\\int_a^b f_X (x) dx']),\n statistica__templateObject51 = statistica__taggedTemplateLiteralLoose(['F_X : mathbb{R} \\to [0, 1]'], ['F_X : \\\\mathbb{R} \\\\to [0, 1]']),\n statistica__templateObject52 = statistica__taggedTemplateLiteralLoose(['A_t'], ['A_t']),\n statistica__templateObject53 = statistica__taggedTemplateLiteralLoose(['F_X (t) = P(A_t) = \\begin{cases}\\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\\\\n \\\\\\n int_{-infty}^t f_X (x) dx quad nel continuo\\n end{cases}'], ['F_X (t) = P(A_t) = \\\\begin{cases}\\n \\\\sum_{i = 0}^{t} p_X (x_i) \\\\quad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^t f_X (x) dx \\\\quad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject54 = statistica__taggedTemplateLiteralLoose(['\\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \\to x^+_0} F_X (t)'], ['\\\\forall x_0 \\\\in \\\\mathbb{R}, F_X (x_0) = \\\\lim_{t \\\\to x^+_0} F_X (t)']),\n statistica__templateObject55 = statistica__taggedTemplateLiteralLoose(['P([X = x_0]) = lim_{t \\to x^+_0} F_X (t) - lim_{t \\to x^-_0} F_X (t)'], ['P([X = x_0]) = \\\\lim_{t \\\\to x^+_0} F_X (t) - \\\\lim_{t \\\\to x^-_0} F_X (t)']),\n statistica__templateObject56 = statistica__taggedTemplateLiteralLoose(['f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)'], ['f_Y (y) = \\\\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)']),\n statistica__templateObject57 = statistica__taggedTemplateLiteralLoose(['E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt'], ['E(X) = \\\\int_0^{+infty} (1 - F_X (t)) dt - \\\\int_{-\\\\infty}^{0} F_X (t) dt']),\n statistica__templateObject58 = statistica__taggedTemplateLiteralLoose(['E(X) = sum_i P(X = x_i) cdot x_i'], ['E(X) = \\\\sum_i P(X = x_i) \\\\cdot x_i']),\n statistica__templateObject59 = statistica__taggedTemplateLiteralLoose(['E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx'], ['E(X) = \\\\int_{-\\\\infty}^{+\\\\infty} f_X (x) \\\\cdot x \\\\cdot dx']),\n statistica__templateObject60 = statistica__taggedTemplateLiteralLoose(['x_{alpha}'], ['x_{\\\\alpha}']),\n statistica__templateObject61 = statistica__taggedTemplateLiteralLoose(['0 leq alpha leq 1'], ['0 \\\\leq \\\\alpha \\\\leq 1']),\n statistica__templateObject62 = statistica__taggedTemplateLiteralLoose(['P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])'], ['P([X < x_{\\\\alpha}]) \\\\leq \\\\alpha \\\\leq P([X \\\\leq x_{\\\\alpha}])']),\n statistica__templateObject63 = statistica__taggedTemplateLiteralLoose(['x_{0.5}'], ['x_{0.5}']),\n statistica__templateObject64 = statistica__taggedTemplateLiteralLoose(['x_{0.25}'], ['x_{0.25}']),\n statistica__templateObject65 = statistica__taggedTemplateLiteralLoose(['x_{0.75}'], ['x_{0.75}']),\n statistica__templateObject66 = statistica__taggedTemplateLiteralLoose(['\\frac{n}{100}'], ['\\\\frac{n}{100}']),\n statistica__templateObject67 = statistica__taggedTemplateLiteralLoose(['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2'], ['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2']),\n statistica__templateObject68 = statistica__taggedTemplateLiteralLoose(['\\forall k > 0, P([X geq k]) leq \\frac{E(X)}{k}'], ['\\\\forall k > 0, P([X \\\\geq k]) \\\\leq \\\\frac{E(X)}{k}']),\n statistica__templateObject69 = statistica__taggedTemplateLiteralLoose(['P(X < k)'], ['P(X < k)']),\n statistica__templateObject70 = statistica__taggedTemplateLiteralLoose(['P(X geq k)'], ['P(X \\\\geq k)']),\n statistica__templateObject71 = statistica__taggedTemplateLiteralLoose(['E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)'], ['E(X) = \\\\overline{k} \\\\cdot P(X < k) + k \\\\cdot P(X \\\\geq k)']),\n statistica__templateObject72 = statistica__taggedTemplateLiteralLoose(['epsilon'], ['\\\\epsilon']),\n statistica__templateObject73 = statistica__taggedTemplateLiteralLoose(['\\frac{Var(X)}{epsilon^2}'], ['\\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject74 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| geq epsilon]) leq \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| \\\\geq \\\\epsilon]) \\\\leq \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject75 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| < epsilon]) geq 1 - \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| < \\\\epsilon]) \\\\geq 1 - \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject76 = statistica__taggedTemplateLiteralLoose(['mu_k = E ( X^k ) = \\begin{cases}\\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\\\\n \\\\\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\\n end{cases}'], ['\\\\mu_k = E ( X^k ) = \\\\begin{cases}\\n \\\\sum_i x_i^k p_X (x_i) \\\\qquad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^{+\\\\infty} x^k f_X (x) dx \\\\qquad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject77 = statistica__taggedTemplateLiteralLoose(['m_X (t) = E( e^{t cdot X} )'], ['m_X (t) = E( e^{t \\\\cdot X} )']),\n statistica__templateObject78 = statistica__taggedTemplateLiteralLoose(['H_X (t) = E ( e^{i cdot t cdot X} )'], ['H_X (t) = E ( e^{i \\\\cdot t \\\\cdot X} )']),\n statistica__templateObject79 = statistica__taggedTemplateLiteralLoose(['X sim Distribuzione()'], ['X \\\\sim Distribuzione()']),\n statistica__templateObject80 = statistica__taggedTemplateLiteralLoose(['Ber(p)'], ['Ber(p)']),\n statistica__templateObject81 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0, 1} = \\begin{cases}\\n p quad se k = 1\\\\\\n q quad se k = 0\\\\\\n 0 quad altrimenti\\n end{cases} = p^x cdot q^{1 - k}'], ['f_X (k) : \\\\{0, 1\\\\} = \\\\begin{cases}\\n p \\\\quad se\\\\ k = 1\\\\\\\\\\n q \\\\quad se\\\\ k = 0\\\\\\\\\\n 0 \\\\quad altrimenti\\n \\\\end{cases} = p^x \\\\cdot q^{1 - k}']),\n statistica__templateObject82 = statistica__taggedTemplateLiteralLoose(['Bin(n, p)'], ['Bin(n, p)']),\n statistica__templateObject83 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} = \\binom{n}{k} cdot p^k cdot q^{n - k}'], ['f_X (k) : \\\\{0..n\\\\} = \\\\binom{n}{k} \\\\cdot p^k \\\\cdot q^{n - k}']),\n statistica__templateObject84 = statistica__taggedTemplateLiteralLoose(['m_X (t) = (q + p cdot e^t) ^ n'], ['m_X (t) = (q + p \\\\cdot e^t) ^ n']),\n statistica__templateObject85 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p'], ['E(X) = n \\\\cdot p']),\n statistica__templateObject86 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot p cdot q'], ['Var(X) = n \\\\cdot p \\\\cdot q']),\n statistica__templateObject87 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = q^{k - 1} p'], ['f_X (k) : \\\\mathbb{N} = q^{k - 1} p']),\n statistica__templateObject88 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{p cdot e^t}{1 - q cdot e^t}'], ['m_X (t) = \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t}']),\n statistica__templateObject89 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{p}'], ['E(X) = \\\\frac{1}{p}']),\n statistica__templateObject90 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{q}{p^2}'], ['Var(X) = \\\\frac{q}{p^2}']),\n statistica__templateObject91 = statistica__taggedTemplateLiteralLoose(['P([X = i + j | X > i ]) = P([X = j])'], ['P([X = i + j | X > i ]) = P([X = j])']),\n statistica__templateObject92 = statistica__taggedTemplateLiteralLoose(['overline{Bin}(n, p)'], ['\\\\overline{Bin}(n, p)']),\n statistica__templateObject93 = statistica__taggedTemplateLiteralLoose(['f_X (k) : { n .. +infty } in mathbb{N} = \\binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} '], ['f_X (k) : \\\\{ n .. +\\\\infty \\\\} \\\\in \\\\mathbb{N} = \\\\binom{k - 1}{n - 1} \\\\cdot p^n \\\\cdot q^{k - n} ']),\n statistica__templateObject94 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t < ln(\\frac{1}{q}) } = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\{ t < ln(\\\\frac{1}{q}) \\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject95 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n}{p}'], ['E(X) = \\\\frac{n}{p}']),\n statistica__templateObject96 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{n cdot q}{p^2}'], ['Var(X) = \\\\frac{n \\\\cdot q}{p^2}']),\n statistica__templateObject97 = statistica__taggedTemplateLiteralLoose(['Geo(p)'], ['Geo(p)']),\n statistica__templateObject98 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = p cdot q^k '], ['f_X (k) : \\\\mathbb{N} = p \\\\cdot q^k ']),\n statistica__templateObject99 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = \\frac{p}{1 - q cdot e^t}'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\frac{p}{1 - q \\\\cdot e^t}']),\n statistica__templateObject100 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{q}{p}'], ['E(X) = \\\\frac{q}{p}']),\n statistica__templateObject101 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\binom{k + n - 1}{n - 1} cdot p^n cdot q^k '], ['f_X (k) : \\\\mathbb{N} = \\\\binom{k + n - 1}{n - 1} \\\\cdot p^n \\\\cdot q^k ']),\n statistica__templateObject102 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject103 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n cdot q}{p}'], ['E(X) = \\\\frac{n \\\\cdot q}{p}']),\n statistica__templateObject104 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} in mathbb{N} = \\frac{\\binom{K}{k} cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}'], ['f_X (k) : \\\\{0..n\\\\} \\\\in \\\\mathbb{N} = \\\\frac{\\\\binom{K}{k} \\\\cdot \\\\binom{N - K}{n - k}}{\\\\binom{N}{n}}']),\n statistica__templateObject105 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot \\frac{K}{N}'], ['E(X) = n \\\\cdot \\\\frac{K}{N}']),\n statistica__templateObject106 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot \\frac{K}{N} cdot \\frac{N - K}{N} cdot \\frac{N - n}{N - 1}'], ['Var(X) = n \\\\cdot \\\\frac{K}{N} \\\\cdot \\\\frac{N - K}{N} \\\\cdot \\\\frac{N - n}{N - 1}']),\n statistica__templateObject107 = statistica__taggedTemplateLiteralLoose(['X sim Bin(n, p)'], ['X \\\\sim Bin(n, p)']),\n statistica__templateObject108 = statistica__taggedTemplateLiteralLoose(['n \\to +infty'], ['n \\\\to +\\\\infty']),\n statistica__templateObject109 = statistica__taggedTemplateLiteralLoose(['p \\to 0'], ['p \\\\to 0']),\n statistica__templateObject110 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p \\to mu \\neq 0'], ['E(X) = n \\\\cdot p \\\\to \\\\mu \\\\neq 0']),\n statistica__templateObject111 = statistica__taggedTemplateLiteralLoose(['Poi(mu)'], ['Poi(\\\\mu)']),\n statistica__templateObject112 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\frac{e^{-mu} cdot mu^k}{k!}'], ['f_X (k) : \\\\mathbb{N} = \\\\frac{e^{-\\\\mu} \\\\cdot \\\\mu^k}{k!}']),\n statistica__templateObject113 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot (e^t - 1)}'], ['m_X (t) = e^{\\\\mu \\\\cdot (e^t - 1)}']),\n statistica__templateObject114 = statistica__taggedTemplateLiteralLoose(['E(X) = mu'], ['E(X) = \\\\mu']),\n statistica__templateObject115 = statistica__taggedTemplateLiteralLoose(['Var(X) = mu'], ['Var(X) = \\\\mu']),\n statistica__templateObject116 = statistica__taggedTemplateLiteralLoose(['E(X^2) = mu^2 + mu'], ['E(X^2) = \\\\mu^2 + \\\\mu']),\n statistica__templateObject117 = statistica__taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n statistica__templateObject118 = statistica__taggedTemplateLiteralLoose(['mu = t cdot lambda'], ['\\\\mu = t \\\\cdot \\\\lambda']),\n statistica__templateObject119 = statistica__taggedTemplateLiteralLoose(['Poi(t cdot lambda)'], ['Poi(t \\\\cdot \\\\lambda)']),\n statistica__templateObject120 = statistica__taggedTemplateLiteralLoose(['Esp(lambda)'], ['Esp(\\\\lambda)']),\n statistica__templateObject121 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad x < 0\\\\\\n lambda cdot e^{-lambda cdot x} quad x > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\lambda \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad x > 0\\n \\\\end{cases}']),\n statistica__templateObject122 = statistica__taggedTemplateLiteralLoose(['F_X (t) = \\begin{cases}\\n 0 qquad qquad t < 0\\\\\\n 1 - e^{-lambda cdot t} quad t geq 0\\n end{cases}'], ['F_X (t) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad t < 0\\\\\\\\\\n 1 - e^{-\\\\lambda \\\\cdot t} \\\\quad t \\\\geq 0\\n \\\\end{cases}']),\n statistica__templateObject123 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t | t < lambda } in mathbb{R} = \\frac{lambda}{lambda - t}'], ['m_X (t) : \\\\{ t | t < \\\\lambda \\\\} \\\\in \\\\mathbb{R} = \\\\frac{\\\\lambda}{\\\\lambda - t}']),\n statistica__templateObject124 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{lambda}'], ['E(X) = \\\\frac{1}{\\\\lambda}']),\n statistica__templateObject125 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{1}{lambda^2}'], ['Var(X) = \\\\frac{1}{\\\\lambda^2}']),\n statistica__templateObject126 = statistica__taggedTemplateLiteralLoose(['P([X > s + t | X > s]) = P([X > t])'], ['P([X > s + t | X > s]) = P([X > t])']),\n _templateObject127 = statistica__taggedTemplateLiteralLoose(['Gamma(n, lambda)'], ['\\\\Gamma(n, \\\\lambda)']),\n _templateObject128 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad qquad qquad qquad x < 0\\\\\\n \\frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad \\\\qquad \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\frac{1}{(n-1)!} \\\\cdot \\\\lambda^n \\\\cdot x^{n-1} \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad k > 0\\n \\\\end{cases}']),\n _templateObject129 = statistica__taggedTemplateLiteralLoose(['m_X (t) : ( t < lambda ) in mathbb{R} = left( \\frac{lambda}{lambda - t} \\right) ^alpha'], ['m_X (t) : ( t < \\\\lambda ) \\\\in \\\\mathbb{R} = \\\\left( \\\\frac{\\\\lambda}{\\\\lambda - t} \\\\right) ^\\\\alpha']),\n _templateObject130 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{alpha}{lambda}'], ['E(X) = \\\\frac{\\\\alpha}{\\\\lambda}']),\n _templateObject131 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{alpha}{lambda^2}'], ['Var(X) = \\\\frac{\\\\alpha}{\\\\lambda^2}']),\n _templateObject132 = statistica__taggedTemplateLiteralLoose(['[a, b]'], ['[a, b]']),\n _templateObject133 = statistica__taggedTemplateLiteralLoose(['Uni(a, b)'], ['Uni(a, b)']),\n _templateObject134 = statistica__taggedTemplateLiteralLoose(['P(X in (c, d)) = \\frac{d - c}{b - a}'], ['P(X \\\\in (c, d)) = \\\\frac{d - c}{b - a}']),\n _templateObject135 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 0 qquad quad altrimenti \\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 0 \\\\qquad \\\\quad altrimenti \\n \\\\end{cases}']),\n _templateObject136 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad quad x < a \\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 1 qquad quad x > b\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\quad x < a \\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 1 \\\\qquad \\\\quad x > b\\n \\\\end{cases}']),\n _templateObject137 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}'], ['m_X (t) = \\\\frac{e^{b \\\\cdot t} - e^{a \\\\cdot t}}{(b - a) \\\\cdot t}']),\n _templateObject138 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{a + b}{2}'], ['E(X) = \\\\frac{a + b}{2}']),\n _templateObject139 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{(b - a)^2}{12}'], ['Var(X) = \\\\frac{(b - a)^2}{12}']),\n _templateObject140 = statistica__taggedTemplateLiteralLoose(['Nor(mu, sigma^2)'], ['Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject141 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\frac{e^{-\\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}'], ['f_X (x) = \\\\frac{e^{-\\\\frac{(x - \\\\mu)^2}{2 \\\\sigma^2}}}{\\\\sqrt{2 \\\\pi \\\\cdot \\\\sigma^2}}']),\n _templateObject142 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot t + \\frac{sigma^2 cdot t^2}{2}}'], ['m_X (t) = e^{\\\\mu \\\\cdot t + \\\\frac{\\\\sigma^2 \\\\cdot t^2}{2}}']),\n _templateObject143 = statistica__taggedTemplateLiteralLoose(['Var(X) = sigma^2'], ['Var(X) = \\\\sigma^2']),\n _templateObject144 = statistica__taggedTemplateLiteralLoose(['X sim Nor(m, v^2) implies alpha X + \\beta sim Nor(alpha m + \\beta, (alpha v)^2)'], ['X \\\\sim Nor(m, v^2) \\\\implies \\\\alpha X + \\\\beta \\\\sim Nor(\\\\alpha m + \\\\beta, (\\\\alpha v)^2)']),\n _templateObject145 = statistica__taggedTemplateLiteralLoose(['phi(z)'], ['\\\\phi(z)']),\n _templateObject146 = statistica__taggedTemplateLiteralLoose(['F_Z(z) = phi(z) = \\frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\\frac{x^2}{2}} dx'], ['F_Z(z) = \\\\phi(z) = \\\\frac{1}{\\\\sqrt{2 \\\\pi}} \\\\int_{-\\\\infty}^{z} e^{-\\\\frac{x^2}{2}} dx']),\n _templateObject147 = statistica__taggedTemplateLiteralLoose(['z_alpha'], ['z_\\\\alpha']),\n _templateObject148 = statistica__taggedTemplateLiteralLoose(['x_alpha = mu + z_alpha cdot sqrt{sigma^2}'], ['x_\\\\alpha = \\\\mu + z_\\\\alpha \\\\cdot \\\\sqrt{\\\\sigma^2}']),\n _templateObject149 = statistica__taggedTemplateLiteralLoose(['Z^2 sim chi^2 (v = 1)'], ['Z^2 \\\\sim \\\\chi^2 (v = 1)']),\n _templateObject150 = statistica__taggedTemplateLiteralLoose(['Gamma left( \\frac{1}{2}, \\frac{1}{2} \\right) = chi^2 (v = 1)'], ['\\\\Gamma \\\\left( \\\\frac{1}{2}, \\\\frac{1}{2} \\\\right) = \\\\chi^2 (v = 1)']),\n _templateObject151 = statistica__taggedTemplateLiteralLoose(['chi^2 (n) + chi^2 (m) = chi^2 (n + m)'], ['\\\\chi^2 (n) + \\\\chi^2 (m) = \\\\chi^2 (n + m)']),\n _templateObject152 = statistica__taggedTemplateLiteralLoose(['T(v) = \\frac{Nor(0, 1)}{sqrt{\\frac{chi^2(v)}{v}}}'], ['T(v) = \\\\frac{Nor(0, 1)}{\\\\sqrt{\\\\frac{\\\\chi^2(v)}{v}}}']),\n _templateObject153 = statistica__taggedTemplateLiteralLoose(['Ipe(N, K, n) approx Bin(n, \\frac{K}{N})'], ['Ipe(N, K, n) \\\\approx Bin(n, \\\\frac{K}{N})']),\n _templateObject154 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Poi(n cdot p)'], ['Bin(n, p) \\\\approx Poi(n \\\\cdot p)']),\n _templateObject155 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)'], ['Bin(n, p) \\\\approx Nor(n \\\\cdot p, n \\\\cdot p \\\\cdot q)']),\n _templateObject156 = statistica__taggedTemplateLiteralLoose(['(k - \\frac{1}{2}, k + \\frac{1}{2})'], ['(k - \\\\frac{1}{2}, k + \\\\frac{1}{2})']),\n _templateObject157 = statistica__taggedTemplateLiteralLoose(['P(X < k) simeq P(Y leq k - \\frac{1}{2})'], ['P(X < k) \\\\simeq P(Y \\\\leq k - \\\\frac{1}{2})']),\n _templateObject158 = statistica__taggedTemplateLiteralLoose(['P(X leq k) simeq P(Y leq k + \\frac{1}{2})'], ['P(X \\\\leq k) \\\\simeq P(Y \\\\leq k + \\\\frac{1}{2})']),\n _templateObject159 = statistica__taggedTemplateLiteralLoose(['P(X geq k) simeq P(Y geq k - \\frac{1}{2})'], ['P(X \\\\geq k) \\\\simeq P(Y \\\\geq k - \\\\frac{1}{2})']),\n _templateObject160 = statistica__taggedTemplateLiteralLoose(['P(X > k) simeq P(Y geq k + \\frac{1}{2})'], ['P(X > k) \\\\simeq P(Y \\\\geq k + \\\\frac{1}{2})']),\n _templateObject161 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{X}'], ['\\\\boldsymbol{X}']),\n _templateObject162 = statistica__taggedTemplateLiteralLoose(['X, Y'], ['X, Y']),\n _templateObject163 = statistica__taggedTemplateLiteralLoose(['F_{X, Y} (x, y) = P(X leq x, Y leq y)'], ['F_{X, Y} (x, y) = P(X \\\\leq x, Y \\\\leq y)']),\n _templateObject164 = statistica__taggedTemplateLiteralLoose(['F_X (x) = P(X leq x) = lim_{y \\to +infty} F_{X, Y} (x, y)'], ['F_X (x) = P(X \\\\leq x) = \\\\lim_{y \\\\to +\\\\infty} F_{X, Y} (x, y)']),\n _templateObject165 = statistica__taggedTemplateLiteralLoose(['p_{X, Y} (x, y) = P(X = x, Y = y)'], ['p_{X, Y} (x, y) = P(X = x, Y = y)']),\n _templateObject166 = statistica__taggedTemplateLiteralLoose(['p_X (x) = sum_j p_{X, Y} (x_i, y_j)'], ['p_X (x) = \\\\sum_j p_{X, Y} (x_i, y_j)']),\n _templateObject167 = statistica__taggedTemplateLiteralLoose(['P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \\times dots \\times P(X_n in A_n)'], ['P(X_1 \\\\in A_1, \\\\dots, X_n \\\\in A_n) = P(X_1 \\\\in A_1) \\\\times \\\\dots \\\\times P(X_n \\\\in A_n)']),\n _templateObject168 = statistica__taggedTemplateLiteralLoose(['E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)'], ['E(g(X, Y)) = \\\\sum_{i, j} g(x_i, y_i) \\\\cdot p_{X, Y} (x_i, y_i)']),\n _templateObject169 = statistica__taggedTemplateLiteralLoose(['E(X + Y) = E(X) + E(Y)'], ['E(X + Y) = E(X) + E(Y)']),\n _templateObject170 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)'], ['Cov(X, Y) = E((X - E(X) \\\\cdot (Y - E(Y)) = E(XY) - E(X) \\\\cdot E(Y)']),\n _templateObject171 = statistica__taggedTemplateLiteralLoose(['Cov(X, alpha) = 0'], ['Cov(X, \\\\alpha) = 0']),\n _templateObject172 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = Cov(Y, X)'], ['Cov(X, Y) = Cov(Y, X)']),\n _templateObject173 = statistica__taggedTemplateLiteralLoose(['Cov(X, X) = Var(X)'], ['Cov(X, X) = Var(X)']),\n _templateObject174 = statistica__taggedTemplateLiteralLoose(['Cov(alpha X, \\beta Y) = alpha cdot \\beta cdot Cov(X, Y)'], ['Cov(\\\\alpha X, \\\\beta Y) = \\\\alpha \\\\cdot \\\\beta \\\\cdot Cov(X, Y)']),\n _templateObject175 = statistica__taggedTemplateLiteralLoose(['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)'], ['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)']),\n _templateObject176 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = 0'], ['Cov(X, Y) = 0']),\n _templateObject177 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C_X}'], ['\\\\boldsymbol{C_X}']),\n _templateObject178 = statistica__taggedTemplateLiteralLoose(['\\n \\boldsymbol{C_X} = \\n \\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n end{bmatrix}\\n '], ['\\n \\\\boldsymbol{C_X} = \\n \\\\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n \\\\end{bmatrix}\\n ']),\n _templateObject179 = statistica__taggedTemplateLiteralLoose(['\\rho_{X, Y} = \\frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}'], ['\\\\rho_{X, Y} = \\\\frac{Cov(X, Y)}{\\\\sqrt{Var(X)} \\\\cdot \\\\sqrt{Var(Y)}}']),\n _templateObject180 = statistica__taggedTemplateLiteralLoose(['-1 leq \\rho_{X, Y} leq 1'], ['-1 \\\\leq \\\\rho_{X, Y} \\\\leq 1']),\n _templateObject181 = statistica__taggedTemplateLiteralLoose(['Y = a X + b Longleftrightarrow | \\rho_{X, Y} | = 1'], ['Y = a X + b \\\\Longleftrightarrow | \\\\rho_{X, Y} | = 1']),\n _templateObject182 = statistica__taggedTemplateLiteralLoose(['Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)'], ['Var(X + Y) = Var(X) + Var(Y) + 2 \\\\cdot Cov(X, Y)']),\n _templateObject183 = statistica__taggedTemplateLiteralLoose(['Var left( sum_i X_i \\right) = sum_i Var(X_i)'], ['Var \\\\left( \\\\sum_i X_i \\\\right) = \\\\sum_i Var(X_i)']),\n _templateObject184 = statistica__taggedTemplateLiteralLoose(['M^{(k)}_n = \\frac{1}{n} cdot sum_{i = 1}^n X_i^k '], ['M^{(k)}_n = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n X_i^k ']),\n _templateObject185 = statistica__taggedTemplateLiteralLoose(['overline{X}_n'], ['\\\\overline{X}_n']),\n _templateObject186 = statistica__taggedTemplateLiteralLoose(['m = E(X)'], ['m = E(X)']),\n _templateObject187 = statistica__taggedTemplateLiteralLoose(['S_0^2 = \\frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2'], ['S_0^2 = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\\\cdot m \\\\cdot \\\\overline{X}_n + m^2']),\n _templateObject188 = statistica__taggedTemplateLiteralLoose(['S_n^2 = \\frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \\frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)'], ['S_n^2 = \\\\frac{1}{n - 1} \\\\cdot \\\\sum_{i = 1}^n (X_i - \\\\overline{X}_n)^2 = \\\\frac{1}{n - 1} \\\\cdot ( n \\\\cdot M_2^{(2)} - n \\\\cdot \\\\overline{X}_n^2)']),\n _templateObject189 = statistica__taggedTemplateLiteralLoose(['E(overline{X}_n) = E(X)'], ['E(\\\\overline{X}_n) = E(X)']),\n _templateObject190 = statistica__taggedTemplateLiteralLoose(['Var(overline{X}_n) = \\frac{Var(X)}{n}'], ['Var(\\\\overline{X}_n) = \\\\frac{Var(X)}{n}']),\n _templateObject191 = statistica__taggedTemplateLiteralLoose(['E(S_0^2) = E(S_n^2) = Var(X)'], ['E(S_0^2) = E(S_n^2) = Var(X)']),\n _templateObject192 = statistica__taggedTemplateLiteralLoose(['X sim Nor(mu, sigma^2)'], ['X \\\\sim Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject193 = statistica__taggedTemplateLiteralLoose(['overline{X}_n sim Nor left( mu, \\frac{sigma^2}{n} \\right)'], ['\\\\overline{X}_n \\\\sim Nor \\\\left( \\\\mu, \\\\frac{\\\\sigma^2}{n} \\\\right)']),\n _templateObject194 = statistica__taggedTemplateLiteralLoose(['S_0^2 sim \\frac{sigma^2}{n} cdot chi^2 (n)'], ['S_0^2 \\\\sim \\\\frac{\\\\sigma^2}{n} \\\\cdot \\\\chi^2 (n)']),\n _templateObject195 = statistica__taggedTemplateLiteralLoose(['S_n^2 sim \\frac{sigma^2}{n - 1} cdot chi^2 (n-1)'], ['S_n^2 \\\\sim \\\\frac{\\\\sigma^2}{n - 1} \\\\cdot \\\\chi^2 (n-1)']),\n _templateObject196 = statistica__taggedTemplateLiteralLoose(['E(X)'], ['E(X)']),\n _templateObject197 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) = 1']),\n _templateObject198 = statistica__taggedTemplateLiteralLoose(['P( | overline{X}_n - E(X) | < epsilon) \\to 1'], ['P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) \\\\to 1']),\n _templateObject199 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P left( lim_{n \\to +infty} | overline{X}_n - E(X) | < epsilon \\right) = 1'], ['\\\\forall \\\\epsilon > 0, P \\\\left( \\\\lim_{n \\\\to +\\\\infty} | \\\\overline{X}_n - E(X) | < \\\\epsilon \\\\right) = 1']),\n _templateObject200 = statistica__taggedTemplateLiteralLoose(['Nor(0, 1) = Phi()'], ['Nor(0, 1) = \\\\Phi()']),\n _templateObject201 = statistica__taggedTemplateLiteralLoose(['overline{X}_n approx Nor left(E(X), \\frac{Var(X)}{n} \\right)'], ['\\\\overline{X}_n \\\\approx Nor \\\\left(E(X), \\\\frac{Var(X)}{n} \\\\right)']),\n _templateObject202 = statistica__taggedTemplateLiteralLoose(['\\forall x in mathbb{R}, lim_{n \\to +infty} P left( \\frac{overline{X}_n - E(X)}{sqrt{\\frac{Var(X)}{n}}} leq x \\right) = Phi(x)'], ['\\\\forall x \\\\in \\\\mathbb{R}, \\\\lim_{n \\\\to +\\\\infty} P \\\\left( \\\\frac{\\\\overline{X}_n - E(X)}{\\\\sqrt{\\\\frac{Var(X)}{n}}} \\\\leq x \\\\right) = \\\\Phi(x)']),\n _templateObject203 = statistica__taggedTemplateLiteralLoose(['overline{Bin} (n, p) approx Nor left( \\frac{n}{p}, \\frac{n cdot (1 - p)}{p^2} \\right)'], ['\\\\overline{Bin} (n, p) \\\\approx Nor \\\\left( \\\\frac{n}{p}, \\\\frac{n \\\\cdot (1 - p)}{p^2} \\\\right)']),\n _templateObject204 = statistica__taggedTemplateLiteralLoose(['Poi(lambda) approx Nor(lambda, lambda)'], ['Poi(\\\\lambda) \\\\approx Nor(\\\\lambda, \\\\lambda)']),\n _templateObject205 = statistica__taggedTemplateLiteralLoose(['Gamma (alpha, lambda) approx Nor left( \\frac{alpha}{lambda}, \\frac{alpha}{lambda^2} \\right)'], ['\\\\Gamma (\\\\alpha, \\\\lambda) \\\\approx Nor \\\\left( \\\\frac{\\\\alpha}{\\\\lambda}, \\\\frac{\\\\alpha}{\\\\lambda^2} \\\\right)']),\n _templateObject206 = statistica__taggedTemplateLiteralLoose(['Y = sum_{i=1}^{n} X_i'], ['Y = \\\\sum_{i=1}^{n} X_i']),\n _templateObject207 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X})'], ['T(\\\\boldsymbol{X})']),\n _templateObject208 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X}) = \\boldsymbol{X}'], ['T(\\\\boldsymbol{X}) = \\\\boldsymbol{X}']),\n _templateObject209 = statistica__taggedTemplateLiteralLoose(['E(T_n) = \\theta'], ['E(T_n) = \\\\theta']),\n _templateObject210 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E(T_n) = \\theta'], ['\\\\lim_{n \\\\to +\\\\infty} E(T_n) = \\\\theta']),\n _templateObject211 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E((T_n - \\theta)^2) = 0'], ['\\\\lim_{n \\\\to +\\\\infty} E((T_n - \\\\theta)^2) = 0']),\n _templateObject212 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( |T_n - \\theta| < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( |T_n - \\\\theta| < \\\\epsilon) = 1']),\n _templateObject213 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} \\frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)'], ['\\\\lim_{n \\\\to +\\\\infty} \\\\frac{T_n - E(T_n)}{\\\\sqrt{Var(T_n)}} \\\\sim Nor(0, 1)']),\n _templateObject214 = statistica__taggedTemplateLiteralLoose(['\\theta'], ['\\\\theta']),\n _templateObject215 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M'], ['\\\\widehat{\\\\theta}_M']),\n _templateObject216 = statistica__taggedTemplateLiteralLoose(['\\theta = g(E(X))'], ['\\\\theta = g(E(X))']),\n _templateObject217 = statistica__taggedTemplateLiteralLoose(['widehat{E(X)} = overline{X}_n'], ['\\\\widehat{E(X)} = \\\\overline{X}_n']),\n _templateObject218 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M = g( overline{X}_n )'], ['\\\\widehat{\\\\theta}_M = g( \\\\overline{X}_n )']),\n _templateObject219 = statistica__taggedTemplateLiteralLoose(['M_n^2'], ['M_n^2']),\n _templateObject220 = statistica__taggedTemplateLiteralLoose(['M_n^3'], ['M_n^3']),\n _templateObject221 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_L'], ['\\\\widehat{\\\\theta}_L']),\n _templateObject222 = statistica__taggedTemplateLiteralLoose(['L'], ['L']),\n _templateObject223 = statistica__taggedTemplateLiteralLoose(['L(x_1, ..., x_n; \\theta) = prod_{i=1}^n f_X(x_i; \\theta)'], ['L(x_1, ..., x_n; \\\\theta) = \\\\prod_{i=1}^n f_X(x_i; \\\\theta)']),\n _templateObject224 = statistica__taggedTemplateLiteralLoose(['widehat{g(\\theta)}_L = g(widehat{\\theta}_L)'], ['\\\\widehat{g(\\\\theta)}_L = g(\\\\widehat{\\\\theta}_L)']),\n _templateObject225 = statistica__taggedTemplateLiteralLoose(['widehat{p}_M = widehat{p}_L = overline{X}_n'], ['\\\\widehat{p}_M = \\\\widehat{p}_L = \\\\overline{X}_n']),\n _templateObject226 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_M = widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_M = \\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject227 = statistica__taggedTemplateLiteralLoose(['widehat{lambda}_M = widehat{lambda}_L = \\frac{1}{overline{X}_n}'], ['\\\\widehat{\\\\lambda}_M = \\\\widehat{\\\\lambda}_L = \\\\frac{1}{\\\\overline{X}_n}']),\n _templateObject228 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject229 = statistica__taggedTemplateLiteralLoose(['widehat{sigma^2}_L = \\frac{sum (X_i - overline{X}_n)^2 }{n}'], ['\\\\widehat{\\\\sigma^2}_L = \\\\frac{\\\\sum (X_i - \\\\overline{X}_n)^2 }{n}']),\n _templateObject230 = statistica__taggedTemplateLiteralLoose(['widehat{W}'], ['\\\\widehat{W}']),\n _templateObject231 = statistica__taggedTemplateLiteralLoose(['P( a < W < b ) = N'], ['P( a < W < b ) = N']),\n _templateObject232 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject233 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject234 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject235 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject236 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject237 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject238 = statistica__taggedTemplateLiteralLoose(['t_{alpha, v}'], ['t_{\\\\alpha, v}']),\n _templateObject239 = statistica__taggedTemplateLiteralLoose(['p in left[ overline{p} - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}} \\right]'], ['p \\\\in \\\\left[ \\\\overline{p} - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}}, \\\\overline{p} + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}} \\\\right]']),\n _templateObject240 = statistica__taggedTemplateLiteralLoose(['m in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}} \\right]'], ['m \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}} \\\\right]']);\n\n\n\nfunction statistica__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction statistica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction statistica__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction statistica__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar statistica_r = String.raw;\n\nvar statistica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Statistica ed Elementi di Probabilit\\xE0'\n);\n\nvar statistica__ref2 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Soggettiva\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il prezzo che un individuo coerente riterrebbe equo per ricevere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' nel caso l\\'evento si verificasse e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' nel caso l\\'evento non si verificasse.'\n )\n);\n\nvar statistica__ref3 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omegone\"'\n);\n\nvar statistica__ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'insieme'\n ),\n ' di tutti gli esiti possibili di un esperimento.'\n);\n\nvar statistica__ref5 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omeghino\"'\n);\n\nvar statistica__ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'elemento'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref7 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e\"'\n);\n\nvar statistica__ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'sottoinsieme'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref9 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Lo spazio campionario stesso \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento certo'\n ),\n '.'\n);\n\nvar statistica__ref10 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"not e\"'\n);\n\nvar statistica__ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'complementare'\n ),\n ' di un sottoinsieme.'\n);\n\nvar statistica__ref12 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e intersecato effe\"'\n);\n\nvar statistica__ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'intersezione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref14 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e unito a effe\"'\n);\n\nvar statistica__ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref16 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e meno effe\"'\n);\n\nvar statistica__ref17 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e contenuto in effe\"'\n);\n\nvar statistica__ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'inclusione'\n ),\n ' del primo insieme in un altro.'\n);\n\nvar statistica__ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si verifica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ', allora si verifica anche ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref20 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e \\xE8 impossibile\"'\n);\n\nvar statistica__ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un sottoinsieme ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'vuoto'\n ),\n '.'\n);\n\nvar statistica__ref22 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e ed effe si escludono mutualmente\"'\n);\n\nvar statistica__ref23 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'disgiunzione'\n ),\n ' di due insiemi.'\n);\n\nvar statistica__ref24 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"famiglia effe\"'\n);\n\nvar statistica__ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I sottoinsiemi dello spazio campionario formano una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'famiglia'\n ),\n ' di sottoinsiemi detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia degli eventi'\n ),\n '.'\n);\n\nvar statistica__ref26 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"sigma algebra\"'\n);\n\nvar statistica__ref27 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"la partizione e composta da e uno, e due, e tre...\"'\n);\n\nvar statistica__ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di esiti e eventi:'\n);\n\nvar statistica__ref29 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Finito'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi hanno ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'probabilit\\xE0 diversa da 0'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'mutualmente esclusivi'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui l\\'unione di tutti i suoi elementi ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'copre lo spazio campionario'\n ),\n '.'\n )\n);\n\nvar statistica__ref30 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Se lo spazio campionario fosse una torta, una sua partizione sarebbe l\\'insieme delle fette di uno dei modi in cui si potrebbe tagliare.'\n);\n\nvar statistica__ref31 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento \\xE8 un numero tra 0 e 1.'\n);\n\nvar statistica__ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dello spazio campionario \\xE8 sempre 1.'\n);\n\nvar statistica__ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dell\\'unione di eventi indipendenti \\xE8 uguale alla somma delle loro probabilit\\xE0.'\n);\n\nvar statistica__ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento negato \\xE8 uguale a 1 meno la probabilit\\xE0 dell\\'evento non negato.'\n);\n\nvar statistica__ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento incluso in un altro \\xE8 sempre minore o uguale alla probabilit\\xE0 dell\\'evento in cui \\xE8 incluso.'\n);\n\nvar statistica__ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento unito a un altro \\xE8 uguale alla somma delle probabilit\\xE0 dei due eventi meno la probabilit\\xE0 della loro intersezione.'\n);\n\nvar statistica__ref37 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Sommando le probabilit\\xE0 dei due eventi, l\\'intersezione viene contata due volte, e va quindi rimossa!'\n);\n\nvar statistica__ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilit\\xE0 di verificarsi.'\n);\n\nvar statistica__ref39 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Spazi equiprobabili geometrici\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli spazi campionari possono avere un numero infinito di esiti: sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equiprobabili geometrici'\n ),\n ' se nessun esito \\xE8 privilegiato rispetto agli altri.'\n )\n);\n\nvar statistica__ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref41 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref42 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref46 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref47 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref48 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri e guardo in quanti ordini diversi li posso mettere.'\n);\n\nvar statistica__ref49 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"E dato F\"'\n);\n\nvar statistica__ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ' sapendo che ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'si \\xE8 gi\\xE0 verificato'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref51 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ricorda vagamente le pipe di ',\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'bash'\n ),\n ', per\\xF2 al contrario...'\n);\n\nvar statistica__ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono mutualmente esclusivi, entrambe le loro probabilit\\xE0 condizionate saranno uguali a 0.'\n);\n\nvar statistica__ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 sfruttare la formula inversa della probabilit\\xE0 condizionata per calcolare catene di intersezioni:'\n);\n\nvar statistica__ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi un evento \\xE8 pari alla somma delle probabilit\\xE0 dell\\'evento stesso dati tutti gli eventi di una partizione.'\n);\n\nvar statistica__ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge delle alternative funziona anche quando ad essere partizionato \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento'\n ),\n ':'\n);\n\nvar statistica__ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Tramite la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'formula di Bayes'\n ),\n ' possiamo risalire alla probabilit\\xE0 di un evento condizionato a un altro partendo dalla probabilit\\xE0 di quest\\'ultimo condizionato al primo:'\n);\n\nvar statistica__ref57 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'In pratica, invertiamo gli eventi.'\n);\n\nvar statistica__ref58 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a due a due\"'\n);\n\nvar statistica__ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono indipendenti, sapere che uno dei due si \\xE8 verificato non influisce sulle probabilit\\xE0 che si sia verificato l\\'altro.'\n);\n\nvar statistica__ref60 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"'\n);\n\nvar statistica__ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 verificare l\\'indipendenza di pi\\xF9 eventi alla volta:'\n);\n\nvar statistica__ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.'\n);\n\nvar statistica__ref63 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Famiglia di eventi indipendenti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' eventi \\xE8 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia di eventi indipendenti'\n ),\n ' se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e cos\\xEC via!'\n )\n);\n\nvar statistica__ref64 = Object(preact_min[\"h\"])(\n 'abbr',\n { title: \"Nome artigianale dato da Steffo.\" },\n 'Insieme di ripartizione'\n);\n\nvar statistica__ref65 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:'\n);\n\nvar statistica__ref67 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'All\\'aumentare di t, l\\'insieme conterr\\xE0 sempre pi\\xF9 elementi.'\n);\n\nvar statistica__ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Supporto\" },\n Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"supporto di X\"'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'codominio'\n ),\n ' della variabile aleatoria \\xE8 il suo ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'supporto'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare che un valore ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x_0'\n ),\n ' appartiene al supporto di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', si usa la notazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X \\\\mapsto x_0'\n ),\n '.'\n )\n);\n\nvar statistica__ref69 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione probabilit\\xE0'\n);\n\nvar statistica__ref70 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreta'\n);\n\nvar statistica__ref71 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref72 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione densit\\xE0'\n);\n\nvar statistica__ref73 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua'\n);\n\nvar statistica__ref74 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A differenza della funzione probabilit\\xE0, \\xE8 possibile che la funzione densit\\xE0 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non esista'\n ),\n ' per una certa variabile aleatoria.'\n);\n\nvar statistica__ref76 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Rappresenta \"quanta\" probabilit\\xE0 c\\'\\xE8 in un\\'unit\\xE0 di x!'\n);\n\nvar statistica__ref77 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione'\n);\n\nvar statistica__ref78 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref79 = Object(preact_min[\"h\"])(\n 'li',\n null,\n '\\xC8 sempre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'monotona crescente'\n ),\n ' (non strettamente).'\n);\n\nvar statistica__ref80 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref81 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Vale ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '-\\\\infty'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '+\\\\infty'\n ),\n '.'\n);\n\nvar statistica__ref82 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref83 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua da destra'\n);\n\nvar statistica__ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo usare la funzione di ripartizione per calcolare la probabilit\\xE0 di un certo valore reale:'\n);\n\nvar statistica__ref85 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel discreto\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.'\n )\n);\n\nvar statistica__ref86 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo applichiamo la formula dell\\'integrazione per sostituzione:'\n);\n\nvar statistica__ref87 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel... digitale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Trasformare variabili aleatorie \\xE8 molto utile nell\\'informatica per creare distribuzioni partendo da una funzione ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"https://docs.python.org/3/library/random.html#random.random\" },\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'random()'\n )\n ),\n ' che restituisce numeri da 0 a 1 con una distribuzione lineare.'\n )\n);\n\nvar statistica__ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ogni variabile aleatoria che ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ' e un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'supporto finito'\n ),\n ' ha anche una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media'\n ),\n ' (o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'valore medio'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'atteso'\n ),\n '):'\n);\n\nvar statistica__ref89 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref90 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref91 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Moda\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Valore per cui la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione probabilit\\xE0'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione densit\\xE0'\n ),\n ' \\xE8 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'massima'\n ),\n '.'\n )\n);\n\nvar statistica__ref92 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quantile'\n);\n\nvar statistica__ref93 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref94 = Object(preact_min[\"h\"])('p', null);\n\nvar statistica__ref95 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'mediana'\n);\n\nvar statistica__ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quartili'\n);\n\nvar statistica__ref97 = Object(preact_min[\"h\"])(\n 'i',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esima percentile'\n);\n\nvar statistica__ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:'\n);\n\nvar statistica__ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Data una variabile aleatoria non-negativa:'\n);\n\nvar statistica__ref100 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"disuguaglianza di cebicev\"'\n);\n\nvar statistica__ref101 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref102 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E anche:'\n);\n\nvar statistica__ref103 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Serve per semplificare i calcoli quando la funzione di ripartizione \\xE8 difficile da calcolare!'\n);\n\nvar statistica__ref104 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'momento'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n '-esimo di una variabile aleatoria \\xE8:'\n);\n\nvar statistica__ref105 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'La media di una variabile aleatoria \\xE8 anche il suo primo momento.'\n);\n\nvar statistica__ref106 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref107 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Laplace'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione caratteristica'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Fourier'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per dire che una variabile ha una certa distribuzione, si usa la notazione:'\n);\n\nvar statistica__ref113 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Prova di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una prova con solo due possibili esiti: ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref114 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Schema di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una sequenza di prove di Bernoulli per le quali le probabilit\\xE0 di successo e fallimento rimangono invariate.'\n )\n);\n\nvar statistica__ref115 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che rappresenta una prova di Bernoulli:'\n);\n\nvar statistica__ref116 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n '1'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n '0'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref117 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione bernoulliana ha come densit\\xE0:'\n);\n\nvar statistica__ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di successi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' prove di uno schema di Bernoulli.'\n);\n\nvar statistica__ref119 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale ha come densit\\xE0:'\n);\n\nvar statistica__ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale \\xE8:'\n);\n\nvar statistica__ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref123 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione geometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Geo(p)'\n ),\n '.'\n )\n);\n\nvar statistica__ref124 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref125 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref129 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref130 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perch\\xE8 si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa ha come densit\\xE0:'\n);\n\nvar statistica__ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' di insuccessi consecutivi in uno schema di Bernoulli:'\n);\n\nvar statistica__ref136 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref140 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref141 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref142 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref147 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione ipergeometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che, sapendo il numero di successi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'K'\n ),\n ' e di insuccessi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N-K'\n ),\n ', conta quanti successi si otterrebbero se se ne estraessero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' in blocco.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Ipe(N, K, n)'\n ),\n '.'\n )\n);\n\nvar statistica__ref148 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ipergeometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della ipergeometrica \\xE8 trascurabile.'\n);\n\nvar statistica__ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:'\n);\n\nvar statistica__ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La poissoniana ha come densit\\xE0:'\n);\n\nvar statistica__ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref155 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli altri momenti della poissoniana sono:'\n);\n\nvar statistica__ref158 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una successione di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'arrivi'\n ),\n ' avvenuti in un certo arco temporale che:'\n);\n\nvar statistica__ref159 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'non sono sovrapposti.'\n);\n\nvar statistica__ref160 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'avvengono indipendentemente gli uni dagli altri.'\n);\n\nvar statistica__ref161 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N_t'\n);\n\nvar statistica__ref162 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref163 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'E\\' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo \\xE8 il numero di prove effettuate (ma nel continuo).'\n);\n\nvar statistica__ref164 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar statistica__ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar statistica__ref166 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref167 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref168 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref169 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar _ref170 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar _ref171 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n);\n\nvar _ref172 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge gamma ha come densit\\xE0:'\n);\n\nvar _ref173 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref174 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref175 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref176 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Su di essa vale la seguente propriet\\xE0:'\n);\n\nvar _ref177 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar _ref178 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar _ref179 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref180 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref181 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref182 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria con una specifica distribuzione.'\n);\n\nvar _ref183 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\mu'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\sigma^2'\n ),\n ' sono rispettivamente la media e la varianza della distribuzione!'\n);\n\nvar _ref184 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha come densit\\xE0:'\n);\n\nvar _ref185 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref186 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref187 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref188 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Qualsiasi normale pu\\xF2 essere trasformata in qualsiasi altra normale:'\n);\n\nvar _ref189 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale standard ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z'\n ),\n ' \\xE8:'\n);\n\nvar _ref190 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z \\\\sim Nor(0, 1)'\n )\n);\n\nvar _ref191 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha una particolare relazione con la distribuzione Gamma:'\n);\n\nvar _ref192 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"chi-quadro a un grado di libert\\xE0\"'\n);\n\nvar _ref193 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste una distribuzione Gamma particolare:'\n);\n\nvar _ref194 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 chi-quadro possono essere sommate per aumentare i loro gradi di libert\\xE0:'\n);\n\nvar _ref195 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un\\'altra funzione particolare \\xE8 la funzione T di Student:'\n);\n\nvar _ref196 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale \\xE8 come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N'\n ),\n ' rispetto a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ', si pu\\xF2 dire che:'\n);\n\nvar _ref197 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale non \\xE8 altro che una poissoniana a tempo discreto, quindi, se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n \\\\cdot p'\n ),\n ' \\xE8 nell\\'ordine di grandezza delle unit\\xE0, allora:'\n);\n\nvar _ref198 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il Teorema di De Moivre-Laplace, se una binomiale ha una ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'p'\n ),\n ' non vicina a 0 o 1, si pu\\xF2 approssimare con:'\n);\n\nvar _ref199 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref200 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Y'\n);\n\nvar _ref201 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n);\n\nvar _ref202 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un vettore ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'composto da variabili aleatorie'\n ),\n '.'\n);\n\nvar _ref203 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori hanno pi\\xF9 funzioni di ripartizione che si differenziano in base al numero di parametri.'\n);\n\nvar _ref204 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione congiunta'\n ),\n ':'\n);\n\nvar _ref205 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione marginale'\n ),\n ':'\n);\n\nvar _ref206 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreti'\n ),\n ' hanno pi\\xF9 densit\\xE0 che si differenziano in base al numero di parametri.'\n);\n\nvar _ref207 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 congiunta'\n ),\n ':'\n);\n\nvar _ref208 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 marginale'\n ),\n ':'\n);\n\nvar _ref209 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'A_i'\n ),\n ':'\n);\n\nvar _ref210 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile calcolare la media di qualsiasi funzione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g(X, Y)'\n ),\n ' avente elementi del vettore come variabili:'\n);\n\nvar _ref211 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Solitamente si calcola la media di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x \\\\cdot y'\n ),\n '.'\n);\n\nvar _ref212 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le medie di pi\\xF9 variabili aleatorie si possono sommare:'\n);\n\nvar _ref213 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'operatore'\n ),\n ' che misura la correlazione di due variabili aleatorie.'\n);\n\nvar _ref214 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si calcola con il valore atteso dei prodotti delle distanze dalla media:'\n);\n\nvar _ref215 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha diverse propriet\\xE0:'\n);\n\nvar _ref216 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'valore nullo'\n);\n\nvar _ref217 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'commutativa'\n);\n\nvar _ref218 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'semplificabile'\n);\n\nvar _ref219 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'lineare'\n);\n\nvar _ref220 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'distributiva'\n);\n\nvar _ref221 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due variabili sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'variabili incorrelate'\n ),\n ' se:'\n);\n\nvar _ref222 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Variabili indipendenti sono sempre incorrelate.'\n);\n\nvar _ref223 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\geq 0'\n ),\n '.'\n);\n\nvar _ref224 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un valore che misura come due variabili aleatorie sono correlate:'\n);\n\nvar _ref225 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre compreso tra -1 e 1:'\n);\n\nvar _ref226 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:'\n);\n\nvar _ref227 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La varianza di due variabili aleatorie sommate \\xE8:'\n);\n\nvar _ref228 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Si dimostra applicando le propriet\\xE0 della covarianza!'\n);\n\nvar _ref229 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_i'\n);\n\nvar _ref230 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n);\n\nvar _ref231 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Campione casuale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'n-pla'\n ),\n ' di variabili aleatorie con la stessa distribuzione della variabile aleatoria ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' (\"popolazione\") ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n ),\n ' tra loro.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sar\\xE0 bisogno del loro valore numerico, esse si ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'realizzeranno'\n ),\n ' nel loro valore.'\n )\n);\n\nvar _ref232 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il valore dato dalla media aritmetica degli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' elementi del campione elevati alla potenza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ':'\n);\n\nvar _ref233 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media campionaria'\n);\n\nvar _ref234 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La media aritmetica dello scarto quadratico medio degli elementi del campione.'\n);\n\nvar _ref235 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Altrimenti:'\n);\n\nvar _ref236 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref237 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, \\xE8 possibile usare i campioni per trovare la media di una variabile aleatoria!'\n);\n\nvar _ref238 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la varianza della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref239 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref240 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della varianza campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref241 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref242 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref243 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...allora sappiamo anche la distribuzione della media campionaria!'\n);\n\nvar _ref244 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e anche della varianza campionaria!'\n);\n\nvar _ref245 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Indipendenza\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e che media campionaria e varianza campionaria sono indipendenti tra loro!'\n )\n);\n\nvar _ref246 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa funzione di ripartizione'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in distribuzione'\n ),\n '.'\n);\n\nvar _ref247 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref248 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0 a '\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge quasi certamente'\n ),\n '.'\n);\n\nvar _ref249 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media del quadrato della distanza'\n ),\n ' tra la successione e la popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'uguale a 0'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in media quadratica'\n ),\n '.'\n);\n\nvar _ref250 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In pi\\xF9:'\n);\n\nvar _ref251 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in probabilit\\xE0'\n);\n\nvar _ref252 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref253 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge quasi certamente'\n);\n\nvar _ref254 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref255 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Dimostra che l\\'interpretazione frequentista della probabilit\\xE0 \\xE8 valida!'\n);\n\nvar _ref256 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in distribuzione'\n);\n\nvar _ref257 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref258 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'bernoulliane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref259 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'geometriche'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref260 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di altre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'poissoniane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref261 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'esponenziali'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref262 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande, allora:'\n);\n\nvar _ref263 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Parametri sconosciuti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare parametri sconosciuti di una legge si usa ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n '.'\n )\n);\n\nvar _ref264 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria funzione di un campione:'\n);\n\nvar _ref265 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stimatore\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una statistica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T_n'\n ),\n ' ottenuta da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' osservazioni, che stimi i parametri di una legge e sia indipendente da essi.'\n )\n);\n\nvar _ref266 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'corretto'\n ),\n ' se il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref267 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente corretto'\n ),\n ' se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref268 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in media quadratica'\n ),\n ' se:'\n);\n\nvar _ref269 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in probabilit\\xE0'\n ),\n ' se:'\n);\n\nvar _ref270 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente normale'\n ),\n ' se:'\n);\n\nvar _ref271 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo dei momenti'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref272 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'M'\n);\n\nvar _ref273 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref274 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Visto che:'\n);\n\nvar _ref275 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Allora:'\n);\n\nvar _ref276 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo della massima verosomiglianza'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref277 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n);\n\nvar _ref278 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref279 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n ', ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref280 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza godono delle seguenti propriet\\xE0:'\n);\n\nvar _ref281 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n '.'\n);\n\nvar _ref282 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref283 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref284 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'invarianti'\n);\n\nvar _ref285 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref286 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref287 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref288 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo della massima verosomiglianza:'\n);\n\nvar _ref289 = Object(preact_min[\"h\"])('br', null);\n\nvar _ref290 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"intervallo di confidenza al 95%\"'\n);\n\nvar _ref291 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di valori di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n ' all\\'interno del quale siamo \"pi\\xF9 o meno sicuri\" si trovi il valore effettivo:'\n);\n\nvar _ref292 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n ']a, b['\n);\n\nvar _ref293 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 anche essere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unilatero'\n ),\n ' nel caso limiti la stima in una sola direzione, positiva o negativa.'\n);\n\nvar _ref294 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref295 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref296 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n);\n\nvar _ref297 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:'\n);\n\nvar _ref298 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:'\n);\n\nvar statistica_Statistica = function (_Component) {\n statistica__inherits(Statistica, _Component);\n\n function Statistica() {\n statistica__classCallCheck(this, Statistica);\n\n return statistica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Statistica.prototype.render = function render() {\n /*\n
(GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
"}),r.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="~~";for(var a=e.childNodes,l=a.length,i=0;i]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i{this.props.title}
);\n\t\t}\n\n\t\treturn (\n\t\t\t{this.props.title}
)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (Indice
\r\n Fisica
\n \n
\n \n Velocità angolare\n
\n \n
\n Videolezioni di Geometria
\r\n Come installare MinGW
\r\n Install
, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue
. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users
, che dovrebbe essere disattivato.Continue
. Premetelo.apt
su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.mingw32-base-bin
(per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin
(per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation
. Dovrebbe comparire una freccia gialla sul quadratino.Installation
, poi premete\r\n\t\t\t\t\t\tApply Changes
, e di nuovo Apply
.g++
ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH
. Windows dovrebbe trovarvi automaticamente quell'opzione.Variabili d'ambiente
.Path
, e fateci doppio click per modificarla.Sfoglia
.bin
e premete OK
su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.gcc
e g++
sul Prompt dei Comandi, e potete finalmente creare dei file .exe! \r\n Ipotesi\r\n
\r\n {this.props.children}\r\n \r\n Tesi\r\n
\r\n {this.props.children}\r\n \r\n Dimostrazione\r\n
\r\n {this.props.children}\r\n \n {this.props.children}\n
\n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n Statistica ed Elementi di Probabilità
\n \n \"omegone\"\n
\n \n \"omeghino\"\n
\n \n \"e\"\n
\n \n \"not e\"\n
\n \n \"e intersecato effe\"\n
\n \n \"e unito a effe\"\n
\n \n \"e meno effe\"\n
\n \n \"e contenuto in effe\"\n
\n \n \"e è impossibile\"\n
\n \n \"e ed effe si escludono mutualmente\"\n
\n \n \"famiglia effe\"\n
\n \n \"sigma algebra\"\n
\n \n
\n \n \"la partizione e composta da e uno, e due, e tre...\"\n
\n \n
\n \n \"E dato F\"\n
\n bash
, però al contrario...\n \n \"eventi indipendenti a due a due\"\n
\n \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n \n \"supporto di X\"\n
\n \n
\n
\n
\n random()
che restituisce numeri da 0 a 1 con una distribuzione lineare.\n \n \"disuguaglianza di cebicev\"\n
\n \n
\n \n
\n \n
\n \n \n
\n \n \"chi-quadro a un grado di libertà\"\n
\n \n
\n \n
\n \n
\n \n
\n \n
\n
\n \n \"intervallo di confidenza al 95%\"\n
\n \n
\n \n
\n Appuntiweb di Steffo
\n\t\t\t\t
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: =0?a+(n||0):a},r.helper.splitAtIndex=function(e,t){"use strict";if(!r.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},r.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return""+e.charCodeAt(0)+";"},function(e){return""+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e})},r.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):(t-=e.length,t>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),r.helper.regexes={asteriskDashAndColon:/([*_:~])/g},r.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨❤️👨",couple_with_heart_woman_woman:"👩❤️👩",couplekiss_man_man:"👨❤️💋👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩❤️💋👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨👦",family_man_boy_boy:"👨👦👦",family_man_girl:"👨👧",family_man_girl_boy:"👨👧👦",family_man_girl_girl:"👨👧👧",family_man_man_boy:"👨👨👦",family_man_man_boy_boy:"👨👨👦👦",family_man_man_girl:"👨👨👧",family_man_man_girl_boy:"👨👨👧👦",family_man_man_girl_girl:"👨👨👧👧",family_man_woman_boy_boy:"👨👩👦👦",family_man_woman_girl:"👨👩👧",family_man_woman_girl_boy:"👨👩👧👦",family_man_woman_girl_girl:"👨👩👧👧",family_woman_boy:"👩👦",family_woman_boy_boy:"👩👦👦",family_woman_girl:"👩👧",family_woman_girl_boy:"👩👧👦",family_woman_girl_girl:"👩👧👧",family_woman_woman_boy:"👩👩👦",family_woman_woman_boy_boy:"👩👩👦👦",family_woman_woman_girl:"👩👩👧",family_woman_woman_girl_boy:"👩👩👧👦",family_woman_woman_girl_girl:"👩👩👧👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨🎨",man_astronaut:"👨🚀",man_cartwheeling:"🤸♂️",man_cook:"👨🍳",man_dancing:"🕺",man_facepalming:"🤦♂️",man_factory_worker:"👨🏭",man_farmer:"👨🌾",man_firefighter:"👨🚒",man_health_worker:"👨⚕️",man_in_tuxedo:"🤵",man_judge:"👨⚖️",man_juggling:"🤹♂️",man_mechanic:"👨🔧",man_office_worker:"👨💼",man_pilot:"👨✈️",man_playing_handball:"🤾♂️",man_playing_water_polo:"🤽♂️",man_scientist:"👨🔬",man_shrugging:"🤷♂️",man_singer:"👨🎤",man_student:"👨🎓",man_teacher:"👨🏫",man_technologist:"👨💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩🎨",woman_astronaut:"👩🚀",woman_cartwheeling:"🤸♀️",woman_cook:"👩🍳",woman_facepalming:"🤦♀️",woman_factory_worker:"👩🏭",woman_farmer:"👩🌾",woman_firefighter:"👩🚒",woman_health_worker:"👩⚕️",woman_judge:"👩⚖️",woman_juggling:"🤹♀️",woman_mechanic:"👩🔧",woman_office_worker:"👩💼",woman_pilot:"👩✈️",woman_playing_handball:"🤾♀️",woman_playing_water_polo:"🤽♀️",woman_scientist:"👩🔬",woman_shrugging:"🤷♀️",woman_singer:"👩🎤",woman_student:"👩🎓",woman_teacher:"👩🏫",woman_technologist:"👩💻",woman_with_turban:"👳♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:'',showdown:"S"},r.Converter=function(e){"use strict";function t(e,t){if(t=t||null,r.helper.isString(e)){if(e=r.helper.stdExtName(e),t=e,r.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void n(r.extensions[e],e);if(r.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),r.helper.isArray(e)||(e=[e]);var l=i(e,t);if(!l.valid)throw Error(l.error);for(var o=0;o[^\r]+?<\/pre>)/gm,function(e,t){var n=t;return n=n.replace(/^ /gm,"¨0"),n=n.replace(/¨0/g,"")}),r.subParser("hashBlock")("
","gim"),e=n.converter._dispatch("hashPreCodeTags.after",e,t,n)}),r.subParser("headers",function(e,t,n){"use strict";function a(e){var a,l;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return a=e,l=r.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(a=l+a),a=t.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(a=l+a),n.hashLinkCounts[a]?a=a+"-"+n.hashLinkCounts[a]++:n.hashLinkCounts[a]=1,a}e=n.converter._dispatch("headers.before",e,t,n);var l=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),i=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,o=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=e.replace(i,function(e,i){var o=r.subParser("spanGamut")(i,t,n),c=t.noHeaderId?"":' id="'+a(i)+'"',s=l,u="\n"+e+"\n
",t,n)}),e=n.converter._dispatch("blockQuotes.after",e,t,n)}),r.subParser("codeBlocks",function(e,t,n){"use strict";return e=n.converter._dispatch("codeBlocks.before",e,t,n),e+="¨0",e=e.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,l){var i=a,o=l,c="\n";return i=r.subParser("outdent")(i,t,n),i=r.subParser("encodeCode")(i,t,n),i=r.subParser("detab")(i,t,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(c=""),i="
",r.subParser("hashBlock")(i,t,n)+o}),e=e.replace(/¨0/,""),e=n.converter._dispatch("codeBlocks.after",e,t,n)}),r.subParser("codeSpans",function(e,t,n){"use strict";return e=n.converter._dispatch("codeSpans.before",e,t,n),void 0===e&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,l,i){var o=i;return o=o.replace(/^([ \t]*)/g,""),o=o.replace(/[ \t]*$/g,""),o=r.subParser("encodeCode")(o,t,n),o=a+""+i+c+"
"+o+"
",o=r.subParser("hashHTMLSpans")(o,t,n)}),e=n.converter._dispatch("codeSpans.after",e,t,n)}),r.subParser("completeHTMLDocument",function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var a="html",l="\n",i="",o='\n',r="",c="";void 0!==n.metadata.parsed.doctype&&(l="\n","html"!==(a=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o=''));for(var s in n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(s))switch(s.toLowerCase()){case"doctype":break;case"title":i="
",i=r.subParser("hashBlock")(i,t,n),"\n\n¨G"+(n.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"}),e=e.replace(/¨0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e}),r.subParser("hashBlock",function(e,t,n){"use strict";return e=n.converter._dispatch("hashBlock.before",e,t,n),e=e.replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",e=n.converter._dispatch("hashBlock.after",e,t,n)}),r.subParser("hashCodeTags",function(e,t,n){"use strict";return e=n.converter._dispatch("hashCodeTags.before",e,t,n),e=r.helper.replaceRecursiveRegExp(e,function(e,a,l,i){var o=l+r.subParser("encodeCode")(a,t,n)+i;return"¨C"+(n.gHtmlSpans.push(o)-1)+"C"},""+i+o+"
]*>","
","gim"),e=n.converter._dispatch("hashCodeTags.after",e,t,n)}),r.subParser("hashElement",function(e,t,n){"use strict";return function(e,t){var a=t;return a=a.replace(/\n\n/g,"\n"),a=a.replace(/^\n/,""),a=a.replace(/\n+$/g,""),a="\n\n¨K"+(n.gHtmlBlocks.push(a)-1)+"K\n\n"}}),r.subParser("hashHTMLBlocks",function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],l=function(e,t,a,l){var i=e;return-1!==a.search(/\bmarkdown\b/)&&(i=a+n.converter.makeHtml(t)+l),"\n\n¨K"+(n.gHtmlBlocks.push(i)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>","^ {0,3}
\\s*
",t,n);return e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=n.converter._dispatch("horizontalRule.after",e,t,n)}),r.subParser("images",function(e,t,n){"use strict";function a(e,t,n,a,i,o,r,c){return a=a.replace(/\s/g,""),l(e,t,n,a,i,o,r,c)}function l(e,t,a,l,i,o,c,s){var u=n.gUrls,h=n.gTitles,p=n.gDimensions;if(a=a.toLowerCase(),s||(s=""),e.search(/\(\s*>? ?(['"].*['"])?\)$/m)>-1)l="";else if(""===l||null===l){if(""!==a&&null!==a||(a=t.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,r.helper.isUndefined(u[a]))return e;l=u[a],r.helper.isUndefined(h[a])||(s=h[a]),r.helper.isUndefined(p[a])||(i=p[a].width,o=p[a].height)}t=t.replace(/"/g,""").replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback),l=l.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var b='"}e=n.converter._dispatch("images.before",e,t,n);var i=/!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,o=/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,c=/!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,s=/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,u=/!\[([^\[\]]+)]()()()()()/g;return e=e.replace(s,l),e=e.replace(c,a),e=e.replace(o,l),e=e.replace(i,l),e=e.replace(u,l),e=n.converter._dispatch("images.after",e,t,n)}),r.subParser("italicsAndBold",function(e,t,n){"use strict";function a(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return a(t,"","")})):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),t.literalMidWordAsterisks?(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")})):(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),e=n.converter._dispatch("italicsAndBold.after",e,t,n)}),r.subParser("lists",function(e,t,n){"use strict";function a(e,a){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n"),e+="¨0";var l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e);return t.disableForced4SpacesIndentedSublists&&(l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=e.replace(l,function(e,a,l,o,c,s,u){u=u&&""!==u.trim();var h=r.subParser("outdent")(c,t,n),p="";return s&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',h=h.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='"})),h=h.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(e){return"¨A"+e}),a||h.search(/\n{2,}/)>-1?(h=r.subParser("githubCodeBlocks")(h,t,n),h=r.subParser("blockGamut")(h,t,n)):(h=r.subParser("lists")(h,t,n),h=h.replace(/\n$/,""),h=r.subParser("hashHTMLBlocks")(h,t,n),h=h.replace(/\n\n+/g,"\n\n"),h=i?r.subParser("paragraphs")(h,t,n):r.subParser("spanGamut")(h,t,n)),h=h.replace("¨A",""),h="]*>/.test(u)&&(h=!0)}l[o]=u}return e=l.join("\n"),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)}),r.subParser("runExtension",function(e,t,n,a){"use strict";if(e.filter)t=e.filter(t,a.converter,n);else if(e.regex){var l=e.regex;l instanceof RegExp||(l=new RegExp(l,"g")),t=t.replace(l,e.replace)}return t}),r.subParser("spanGamut",function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=r.subParser("codeSpans")(e,t,n),e=r.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=r.subParser("encodeBackslashEscapes")(e,t,n),e=r.subParser("images")(e,t,n),e=r.subParser("anchors")(e,t,n),e=r.subParser("autoLinks")(e,t,n),e=r.subParser("simplifiedAutoLinks")(e,t,n),e=r.subParser("emoji")(e,t,n),e=r.subParser("underline")(e,t,n),e=r.subParser("italicsAndBold")(e,t,n),e=r.subParser("strikethrough")(e,t,n),e=r.subParser("ellipsis")(e,t,n),e=r.subParser("hashHTMLSpans")(e,t,n),e=r.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),e=n.converter._dispatch("spanGamut.after",e,t,n)}),r.subParser("strikethrough",function(e,t,n){"use strict";function a(e){return t.simplifiedAutoLink&&(e=r.subParser("simplifiedAutoLinks")(e,t,n)),""+e+""}return t.strikethrough&&(e=n.converter._dispatch("strikethrough.before",e,t,n),e=e.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,t){return a(t)}),e=n.converter._dispatch("strikethrough.after",e,t,n)),e}),r.subParser("stripLinkDefinitions",function(e,t,n){"use strict";var a=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,l=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;e+="¨0";var i=function(e,a,l,i,o,c,s){return a=a.toLowerCase(),n.gUrls[a]=l.match(/^data:.+?\/.+?;base64,/)?l.replace(/\s/g,""):r.subParser("encodeAmpsAndAngles")(l,t,n),c?c+s:(s&&(n.gTitles[a]=s.replace(/"|'/g,""")),t.parseImgDimensions&&i&&o&&(n.gDimensions[a]={width:i,height:o}),"")};return e=e.replace(l,i),e=e.replace(a,i),e=e.replace(/¨0/,"")}),r.subParser("tables",function(e,t,n){"use strict";function a(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function l(e,a){var l="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(l=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=r.subParser("spanGamut")(e,t,n),""+e+" \n"}function i(e,a){return""+r.subParser("spanGamut")(e,t,n)+" \n"}function o(e,t){for(var n="\n\n
\n"}function c(e){var c,s=e.split("\n");for(c=0;c\n",a=e.length,l=0;l\n \n\n",l=0;l>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n });\n\n /**\n * Process Markdown `` blocks.\n */\n showdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\n showdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm, function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, ''); // leading whitespace\n c = c.replace(/[ \\t]*$/g, ''); // trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n });\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Create a full HTML document from the processed markdown\n */\n showdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n });\n\n showdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\n showdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function repFunc(wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n });\n\n showdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = ['pre', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'table', 'dl', 'ol', 'ul', 'script', 'noscript', 'form', 'fieldset', 'iframe', 'math', 'style', 'section', 'header', 'footer', 'nav', 'article', 'aside', 'address', 'audio', 'canvas', 'figure', 'hgroup', 'output', 'video', 'p'],\n repFunc = function repFunc(wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash span elements that should not be parsed as markdown\n */\n showdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan(html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Unhash HTML spans\n */\n showdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape elements that should not be parsed as markdown\n */\n showdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function repFunc(wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart),\n\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = options.noHeaderId ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n });\n\n /**\n * Turn Markdown image shortcuts into tags.\n */\n showdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText.replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || item.search(/\\n{2,}/) > -1) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n });\n\n /**\n * Run extension\n */\n showdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n });\n\n /**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\n showdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside(txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) {\n return parseInside(txt);\n });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n });\n\n /**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\n showdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function replaceFunc(wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n });\n\n showdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles(sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders(header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells(cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable(headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable(rawTable) {\n var i,\n tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) {\n return s.trim();\n }),\n rawStyles = tableLines[1].split('|').map(function (s) {\n return s.trim();\n }),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(tableLines[i].split('|').map(function (s) {\n return s.trim();\n }));\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {}\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n });\n\n /**\n * Swap back in all the special characters we've hidden.\n */\n showdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n });\n\n showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n });\n\n showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n });\n\n showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n });\n\n showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt.split('\\n').join('\\n ').replace(/^ {4}$/gm, '').replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n });\n\n showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n';\n }\n break;\n case 'h2':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n';\n }\n break;\n case 'h3':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n';\n }\n break;\n case 'h4':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n';\n }\n break;\n case 'h5':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n';\n }\n break;\n case 'h6':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n';\n }\n break;\n\n case 'p':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'blockquote':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'hr':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'ol':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n';\n }\n break;\n\n case 'ul':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n';\n }\n break;\n\n case 'precode':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'pre':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'table':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n';\n }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n });\n\n showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i,\n ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n });\n\n var root = this;\n\n // AMD Loader\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n 'use strict';\n\n return showdown;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n // CommonJS/nodeJS Loader\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n // Regular Browser loader\n } else {\n root.showdown = showdown;\n }\n}).call(this);\n\n//# sourceMappingURL=showdown.js.map\n\n/***/ }),\n\n/***/ \"J9SO\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n/***/ }),\n\n/***/ \"JkW7\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ../node_modules/preact/dist/preact.min.js\nvar preact_min = __webpack_require__(\"KM04\");\nvar preact_min_default = /*#__PURE__*/__webpack_require__.n(preact_min);\n\n// EXTERNAL MODULE: ./index.css\nvar index = __webpack_require__(\"xHuH\");\nvar index_default = /*#__PURE__*/__webpack_require__.n(index);\n\n// EXTERNAL MODULE: ./manifest.json\nvar manifest = __webpack_require__(\"ZcXo\");\nvar manifest_default = /*#__PURE__*/__webpack_require__.n(manifest);\n\n// CONCATENATED MODULE: ../node_modules/preact-router/dist/preact-router.es.js\n\n\nvar EMPTY$1 = {};\n\nfunction preact_router_es_assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t c = url.match(reg),\n\t matches = {},\n\t ret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i = 0; i < p.length; i++) {\n\t\t\tvar r = p[i].split('=');\n\t\t\tmatches[decodeURIComponent(r[0])] = decodeURIComponent(r.slice(1).join('='));\n\t\t}\n\t}\n\turl = segmentize(url.replace(reg, ''));\n\troute = segmentize(route || '');\n\tvar max = Math.max(url.length, route.length);\n\tfor (var i$1 = 0; i$1 < max; i$1++) {\n\t\tif (route[i$1] && route[i$1].charAt(0) === ':') {\n\t\t\tvar param = route[i$1].replace(/(^\\:|[+*?]+$)/g, ''),\n\t\t\t flags = (route[i$1].match(/[+*?]+$/) || EMPTY$1)[0] || '',\n\t\t\t plus = ~flags.indexOf('+'),\n\t\t\t star = ~flags.indexOf('*'),\n\t\t\t val = url[i$1] || '';\n\t\t\tif (!val && !star && (flags.indexOf('?') < 0 || plus)) {\n\t\t\t\tret = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatches[param] = decodeURIComponent(val);\n\t\t\tif (plus || star) {\n\t\t\t\tmatches[param] = url.slice(i$1).map(decodeURIComponent).join('/');\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else if (route[i$1] !== url[i$1]) {\n\t\t\tret = false;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (opts.default !== true && ret === false) {\n\t\treturn false;\n\t}\n\treturn matches;\n}\n\nfunction pathRankSort(a, b) {\n\treturn a.rank < b.rank ? 1 : a.rank > b.rank ? -1 : a.index - b.index;\n}\n\n// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting.\nfunction prepareVNodeForRanking(vnode, index) {\n\tvnode.index = index;\n\tvnode.rank = rankChild(vnode);\n\treturn vnode.attributes;\n}\n\nfunction segmentize(url) {\n\treturn url.replace(/(^\\/+|\\/+$)/g, '').split('/');\n}\n\nfunction rankSegment(segment) {\n\treturn segment.charAt(0) == ':' ? 1 + '*+?'.indexOf(segment.charAt(segment.length - 1)) || 4 : 5;\n}\n\nfunction rank(path) {\n\treturn segmentize(path).map(rankSegment).join('');\n}\n\nfunction rankChild(vnode) {\n\treturn vnode.attributes.default ? 0 : rank(vnode.attributes.path);\n}\n\nvar customHistory = null;\n\nvar ROUTERS = [];\n\nvar subscribers = [];\n\nvar EMPTY = {};\n\nfunction isPreactElement(node) {\n\treturn node.__preactattr_ != null || typeof Symbol !== 'undefined' && node[Symbol.for('preactattr')] != null;\n}\n\nfunction setUrl(url, type) {\n\tif (type === void 0) type = 'push';\n\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t} else if (typeof history !== 'undefined' && history[type + 'State']) {\n\t\thistory[type + 'State'](null, null, url);\n\t}\n}\n\nfunction getCurrentUrl() {\n\tvar url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t} else if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t} else {\n\t\turl = typeof location !== 'undefined' ? location : EMPTY;\n\t}\n\treturn \"\" + (url.pathname || '') + (url.search || '');\n}\n\nfunction route(url, replace) {\n\tif (replace === void 0) replace = false;\n\n\tif (typeof url !== 'string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (var i = ROUTERS.length; i--;) {\n\t\tif (ROUTERS[i].canRoute(url)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tvar didRoute = false;\n\tfor (var i = 0; i < ROUTERS.length; i++) {\n\t\tif (ROUTERS[i].routeTo(url) === true) {\n\t\t\tdidRoute = true;\n\t\t}\n\t}\n\tfor (var i$1 = subscribers.length; i$1--;) {\n\t\tsubscribers[i$1](url);\n\t}\n\treturn didRoute;\n}\n\nfunction routeFromLink(node) {\n\t// only valid elements\n\tif (!node || !node.getAttribute) {\n\t\treturn;\n\t}\n\n\tvar href = node.getAttribute('href'),\n\t target = node.getAttribute('target');\n\n\t// ignore links with targets and non-path URLs\n\tif (!href || !href.match(/^\\//g) || target && !target.match(/^_?self$/i)) {\n\t\treturn;\n\t}\n\n\t// attempt to route, if no match simply cede control to browser\n\treturn route(href);\n}\n\nfunction handleLinkClick(e) {\n\tif (e.button == 0) {\n\t\trouteFromLink(e.currentTarget || e.target || this);\n\t\treturn prevent(e);\n\t}\n}\n\nfunction prevent(e) {\n\tif (e) {\n\t\tif (e.stopImmediatePropagation) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\t\tif (e.stopPropagation) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\te.preventDefault();\n\t}\n\treturn false;\n}\n\nfunction delegateLinkHandler(e) {\n\t// ignore events the browser takes care of already:\n\tif (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || e.button !== 0) {\n\t\treturn;\n\t}\n\n\tvar t = e.target;\n\tdo {\n\t\tif (String(t.nodeName).toUpperCase() === 'A' && t.getAttribute('href') && isPreactElement(t)) {\n\t\t\tif (t.hasAttribute('native')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// if link is handled by the router, prevent browser defaults\n\t\t\tif (routeFromLink(t)) {\n\t\t\t\treturn prevent(e);\n\t\t\t}\n\t\t}\n\t} while (t = t.parentNode);\n}\n\nvar eventListenersInitialized = false;\n\nfunction initEventListeners() {\n\tif (eventListenersInitialized) {\n\t\treturn;\n\t}\n\n\tif (typeof addEventListener === 'function') {\n\t\tif (!customHistory) {\n\t\t\taddEventListener('popstate', function () {\n\t\t\t\trouteTo(getCurrentUrl());\n\t\t\t});\n\t\t}\n\t\taddEventListener('click', delegateLinkHandler);\n\t}\n\teventListenersInitialized = true;\n}\n\nvar preact_router_es_Router = function (Component$$1) {\n\tfunction Router(props) {\n\t\tComponent$$1.call(this, props);\n\t\tif (props.history) {\n\t\t\tcustomHistory = props.history;\n\t\t}\n\n\t\tthis.state = {\n\t\t\turl: props.url || getCurrentUrl()\n\t\t};\n\n\t\tinitEventListeners();\n\t}\n\n\tif (Component$$1) Router.__proto__ = Component$$1;\n\tRouter.prototype = Object.create(Component$$1 && Component$$1.prototype);\n\tRouter.prototype.constructor = Router;\n\n\tRouter.prototype.shouldComponentUpdate = function shouldComponentUpdate(props) {\n\t\tif (props.static !== true) {\n\t\t\treturn true;\n\t\t}\n\t\treturn props.url !== this.props.url || props.onChange !== this.props.onChange;\n\t};\n\n\t/** Check if the given URL can be matched against any children */\n\tRouter.prototype.canRoute = function canRoute(url) {\n\t\treturn this.getMatchingChildren(this.props.children, url, false).length > 0;\n\t};\n\n\t/** Re-render children with a new URL to match against. */\n\tRouter.prototype.routeTo = function routeTo(url) {\n\t\tthis._didRoute = false;\n\t\tthis.setState({ url: url });\n\n\t\t// if we're in the middle of an update, don't synchronously re-route.\n\t\tif (this.updating) {\n\t\t\treturn this.canRoute(url);\n\t\t}\n\n\t\tthis.forceUpdate();\n\t\treturn this._didRoute;\n\t};\n\n\tRouter.prototype.componentWillMount = function componentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidMount = function componentDidMount() {\n\t\tvar this$1 = this;\n\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen(function (location) {\n\t\t\t\tthis$1.routeTo(\"\" + (location.pathname || '') + (location.search || ''));\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (typeof this.unlisten === 'function') {\n\t\t\tthis.unlisten();\n\t\t}\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t};\n\n\tRouter.prototype.componentWillUpdate = function componentWillUpdate() {\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.getMatchingChildren = function getMatchingChildren(children, url, invoke) {\n\t\treturn children.filter(prepareVNodeForRanking).sort(pathRankSort).map(function (vnode) {\n\t\t\tvar matches = exec(url, vnode.attributes.path, vnode.attributes);\n\t\t\tif (matches) {\n\t\t\t\tif (invoke !== false) {\n\t\t\t\t\tvar newProps = { url: url, matches: matches };\n\t\t\t\t\tpreact_router_es_assign(newProps, matches);\n\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\treturn Object(preact_min[\"cloneElement\"])(vnode, newProps);\n\t\t\t\t}\n\t\t\t\treturn vnode;\n\t\t\t}\n\t\t}).filter(Boolean);\n\t};\n\n\tRouter.prototype.render = function render(ref, ref$1) {\n\t\tvar children = ref.children;\n\t\tvar onChange = ref.onChange;\n\t\tvar url = ref$1.url;\n\n\t\tvar active = this.getMatchingChildren(children, url, true);\n\n\t\tvar current = active[0] || null;\n\t\tthis._didRoute = !!current;\n\n\t\tvar previous = this.previousUrl;\n\t\tif (url !== previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange === 'function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl: url,\n\t\t\t\t\tprevious: previous,\n\t\t\t\t\tactive: active,\n\t\t\t\t\tcurrent: current\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t};\n\n\treturn Router;\n}(preact_min[\"Component\"]);\n\nvar preact_router_es_Link = function Link(props) {\n\treturn Object(preact_min[\"h\"])('a', preact_router_es_assign({ onClick: handleLinkClick }, props));\n};\n\nvar preact_router_es_Route = function Route(props) {\n\treturn Object(preact_min[\"h\"])(props.component, props);\n};\n\npreact_router_es_Router.subscribers = subscribers;\npreact_router_es_Router.getCurrentUrl = getCurrentUrl;\npreact_router_es_Router.route = route;\npreact_router_es_Router.Router = preact_router_es_Router;\npreact_router_es_Router.Route = preact_router_es_Route;\npreact_router_es_Router.Link = preact_router_es_Link;\n\n/* harmony default export */ var preact_router_es = (preact_router_es_Router);\n//# sourceMappingURL=preact-router.es.js.map\n// EXTERNAL MODULE: ./pages/home.css\nvar home = __webpack_require__(\"36Ou\");\nvar home_default = /*#__PURE__*/__webpack_require__.n(home);\n\n// EXTERNAL MODULE: ./components/panel.css\nvar panel = __webpack_require__(\"P9k+\");\nvar panel_default = /*#__PURE__*/__webpack_require__.n(panel);\n\n// CONCATENATED MODULE: ./components/panel.js\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar panel_Panel = function (_Component) {\n\t_inherits(Panel, _Component);\n\n\tfunction Panel() {\n\t\t_classCallCheck(this, Panel);\n\n\t\treturn _possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPanel.prototype.getStyle = function getStyle() {\n\t\treturn panel_default.a.panel;\n\t};\n\n\tPanel.prototype.render = function render() {\n\t\tvar title = null;\n\t\tif (this.props.title !== undefined) {\n\t\t\ttitle = Object(preact_min[\"h\"])(\n\t\t\t\t\"h3\",\n\t\t\t\tnull,\n\t\t\t\tthis.props.title\n\t\t\t);\n\t\t}\n\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"div\",\n\t\t\t{ \"class\": this.getStyle(), id: this.props.id },\n\t\t\ttitle,\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Panel;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/split.css\nvar split = __webpack_require__(\"1EpE\");\nvar split_default = /*#__PURE__*/__webpack_require__.n(split);\n\n// CONCATENATED MODULE: ./components/split.js\n\n\nfunction split__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction split__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction split__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar split_Split = function (_Component) {\n split__inherits(Split, _Component);\n\n function Split() {\n split__classCallCheck(this, Split);\n\n return split__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Split.prototype.render = function render() {\n var title = null;\n if (this.props.title !== undefined) {\n title = Object(preact_min[\"h\"])(\n \"h2\",\n null,\n this.props.title\n );\n }\n\n var children = void 0;\n if (Array.isArray(this.props.children)) {\n children = this.props.children.map(function (element) {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n element\n );\n });\n } else {\n children = Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n this.props.children\n );\n }\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.split },\n title,\n Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitparent },\n children\n )\n );\n };\n\n return Split;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/todo.css\nvar todo = __webpack_require__(\"tO1d\");\nvar todo_default = /*#__PURE__*/__webpack_require__.n(todo);\n\n// CONCATENATED MODULE: ./components/todo.js\n\n\nfunction todo__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction todo__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction todo__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar todo_Todo = function (_Component) {\n\ttodo__inherits(Todo, _Component);\n\n\tfunction Todo() {\n\t\ttodo__classCallCheck(this, Todo);\n\n\t\treturn todo__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tTodo.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": todo_default.a.todo },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Todo;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/home.js\n\n\nfunction home__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction home__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction home__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar _ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Indice'\n);\n\nvar _ref2 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Argomenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/statistica' },\n 'Statistica ed elementi di probabilit\\xE0'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti scritti mentre studiavo per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999\" },\n 'Statistica ed elementi di probabilit\\xE0'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' del Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/dettaglio/llarocca\" },\n 'Luca La Rocca'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'TODO: \\xE8 ancora incompleto!'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/cleaver' },\n 'Cleaver'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Progetto in Java sviluppato per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999' },\n 'Programmazione ad Oggetti'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenuto dai Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/dettaglio/gcabri' },\n 'Giacomo Cabri'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci' },\n 'Nicola Capodieci'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/fisica' },\n 'Fisica'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999' },\n 'lezioni di Fisica'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/brunetti' },\n 'Prof.ssa Rossella Brunetti'\n ),\n ' nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli' },\n 'Sistemi Operativi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Soluzioni agli ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli' },\n 'Arzigogoli'\n ),\n ' proposti dal ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/andreolini' },\n 'Prof. Mauro Andreolini'\n ),\n ' durante le ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999' },\n 'lezioni di Sistemi Operativi'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' tenutesi nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati' },\n 'Algoritmi e Strutture Dati'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999' },\n 'lezioni di Algoritmi e Strutture Dati'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/mmontangero' },\n 'Prof.ssa Manuela Montangero'\n ),\n ' nel secondo semestre dell\\'Anno Accademico 2018/2019.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/vldigeometria' },\n 'Videolezioni di Geometria'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ottime videolezioni di Geometria con licenza ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://creativecommons.org/licenses/by-nc-sa/4.0/' },\n 'CC BY-NC-SA 4.0'\n ),\n ' che ho trovato sul ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0' },\n 'portale Dolly 2018'\n ),\n ' dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/mingwinstall' },\n 'Come installare MinGW'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un breve tutorial con immagini su come installare e configurare ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/MinGW' },\n 'MinGW'\n ),\n ' per compilare programmi C e C++ su Windows.'\n )\n )\n);\n\nvar _ref3 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Altri collegamenti utili' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://t.me/unimoreinfo' },\n '@unimoreinfo'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il gruppo ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://telegram.org/' },\n 'Telegram'\n ),\n ' del corso di Informatica dell\\'Unimore!'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ' },\n 'Calendario Lezioni'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Calendario Google ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n 'quasi'\n ),\n ' sempre aggiornato delle lezioni e degli esami del secondo anno dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' durante l\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://erre2.fermitech.info/dashboard' },\n 'Erre2'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Portale contenente appunti e riassunti mantenuto da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/LBindustries' },\n 'Lorenzo Balugani'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/Appunti-Algoritmi' },\n 'vezzalinistefano/Appunti-Algoritmi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti di Algoritmi e Strutture Dati mantenuti da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/' },\n 'Vezzalini Stefano'\n ),\n '.'\n )\n )\n);\n\nvar home_Home = function (_Component) {\n home__inherits(Home, _Component);\n\n function Home() {\n home__classCallCheck(this, Home);\n\n return home__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Home.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: home_default.a.home },\n _ref,\n _ref2,\n _ref3\n );\n };\n\n return Home;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/fisica.css\nvar fisica = __webpack_require__(\"0lnO\");\nvar fisica_default = /*#__PURE__*/__webpack_require__.n(fisica);\n\n// EXTERNAL MODULE: ./components/latex.css\nvar latex = __webpack_require__(\"+uq9\");\nvar latex_default = /*#__PURE__*/__webpack_require__.n(latex);\n\n// CONCATENATED MODULE: ./components/latex.js\n\n\nfunction latex__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction latex__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction latex__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar latex_Latex = function (_Component) {\n\tlatex__inherits(Latex, _Component);\n\n\tfunction Latex() {\n\t\tlatex__classCallCheck(this, Latex);\n\n\t\treturn latex__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tLatex.prototype.render = function render() {\n\t\tvar equation = '{\\\\color{White} ' + this.props.children + ' }';\n\t\treturn Object(preact_min[\"h\"])('img', { src: 'https://latex.codecogs.com/svg.latex?' + equation,\n\t\t\talt: this.props.children,\n\t\t\ttitle: this.props.children,\n\t\t\t'class': latex_default.a.latex\n\t\t});\n\t};\n\n\treturn Latex;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/plus.css\nvar plus = __webpack_require__(\"ddTt\");\nvar plus_default = /*#__PURE__*/__webpack_require__.n(plus);\n\n// CONCATENATED MODULE: ./components/plus.js\n\n\nfunction plus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction plus__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction plus__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar plus_Plus = function (_Component) {\n\tplus__inherits(Plus, _Component);\n\n\tfunction Plus() {\n\t\tplus__classCallCheck(this, Plus);\n\n\t\treturn plus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPlus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": plus_default.a.plus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Plus;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/minus.css\nvar minus = __webpack_require__(\"MeW5\");\nvar minus_default = /*#__PURE__*/__webpack_require__.n(minus);\n\n// CONCATENATED MODULE: ./components/minus.js\n\n\nfunction minus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction minus__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction minus__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar minus_Minus = function (_Component) {\n\tminus__inherits(Minus, _Component);\n\n\tfunction Minus() {\n\t\tminus__classCallCheck(this, Minus);\n\n\t\treturn minus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMinus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": minus_default.a.minus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Minus;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/fisica.js\nvar _templateObject = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\x0Bec{v}_x + \\x0Bec{v}_y'], ['\\\\vec{v} = \\\\vec{v}_x + \\\\vec{v}_y']),\n _templateObject2 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_x \\right | = left | \\x0Bec{v} \\right | sin alpha'], ['\\\\left | \\\\vec{v}_x \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\sin \\\\alpha']),\n _templateObject3 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_y \\right | = left | \\x0Bec{v} \\right | cos alpha'], ['\\\\left | \\\\vec{v}_y \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\cos \\\\alpha']),\n _templateObject4 = _taggedTemplateLiteralLoose(['\\x0Bec{v} + \\x0Bec{w} = (\\x0Bec{v}_x + \\x0Bec{w}_x) + (\\x0Bec{v}_y + \\x0Bec{w}_y)'], ['\\\\vec{v} + \\\\vec{w} = (\\\\vec{v}_x + \\\\vec{w}_x) + (\\\\vec{v}_y + \\\\vec{w}_y)']),\n _templateObject5 = _taggedTemplateLiteralLoose(['\\x0Bec{v} - \\x0Bec{w} = (\\x0Bec{v}_x - \\x0Bec{w}_x) + (\\x0Bec{v}_y - \\x0Bec{w}_y)'], ['\\\\vec{v} - \\\\vec{w} = (\\\\vec{v}_x - \\\\vec{w}_x) + (\\\\vec{v}_y - \\\\vec{w}_y)']),\n _templateObject6 = _taggedTemplateLiteralLoose(['\\x0Bec{v} cdot \\x0Bec{w} = left | \\x0Bec{v} \\right | left | \\x0Bec{w} \\right | cos alpha'], ['\\\\vec{v} \\\\cdot \\\\vec{w} = \\\\left | \\\\vec{v} \\\\right | \\\\left | \\\\vec{w} \\\\right | \\\\cos \\\\alpha']),\n _templateObject7 = _taggedTemplateLiteralLoose(['\\x0Bec{a}'], ['\\\\vec{a}']),\n _templateObject8 = _taggedTemplateLiteralLoose(['\\x0Bec{b}'], ['\\\\vec{b}']),\n _templateObject9 = _taggedTemplateLiteralLoose(['\\x0Bec{c} = \\x0Bec{a} \\times \\x0Bec{b}'], ['\\\\vec{c} = \\\\vec{a} \\\\times \\\\vec{b}']),\n _templateObject10 = _taggedTemplateLiteralLoose(['left | \\x0Bec{c} \\right | = left | \\x0Bec{a} \\right | cdot left | \\x0Bec{b} \\right | cdot sin(alpha)'], ['\\\\left | \\\\vec{c} \\\\right | = \\\\left | \\\\vec{a} \\\\right | \\\\cdot \\\\left | \\\\vec{b} \\\\right | \\\\cdot \\\\sin(\\\\alpha)']),\n _templateObject11 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta v = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta v = 0']),\n _templateObject12 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = m \\x0Bec{a}'], ['\\\\Sigma \\\\vec{F} = m \\\\vec{a}']),\n _templateObject13 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{21} = -\\x0Bec{F}_{12}'], ['\\\\vec{F}_{21} = -\\\\vec{F}_{12}']),\n _templateObject14 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = G \\frac{m_1 m_2}{s^2}'], ['\\\\left | \\\\vec{F} \\\\right | = G \\\\frac{m_1 m_2}{s^2}']),\n _templateObject15 = _taggedTemplateLiteralLoose(['G = 6.67 cdot 10^{-11} \\frac{N m^2}{{kg}^2}'], ['G = 6.67 \\\\cdot 10^{-11} \\\\frac{N m^2}{{kg}^2}']),\n _templateObject16 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = g m'], ['\\\\left | \\\\vec{F} \\\\right | = g m']),\n _templateObject17 = _taggedTemplateLiteralLoose(['g = 9.81 \\frac{m}{s^2}'], ['g = 9.81 \\\\frac{m}{s^2}']),\n _templateObject18 = _taggedTemplateLiteralLoose(['g_{luna} = 1.62 \\frac{m}{s^2}'], ['g_{luna} = 1.62 \\\\frac{m}{s^2}']),\n _templateObject19 = _taggedTemplateLiteralLoose(['g_{marte} = 3.71 \\frac{m}{s^2}'], ['g_{marte} = 3.71 \\\\frac{m}{s^2}']),\n _templateObject20 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{s} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{s} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject21 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{d} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{d} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject22 = _taggedTemplateLiteralLoose(['F = -k x'], ['F = -k x']),\n _templateObject23 = _taggedTemplateLiteralLoose(['Delta \\x0Bec{s} = \\x0Bec{s}(fine) - \\x0Bec{s}(inizio)'], ['\\\\Delta \\\\vec{s} = \\\\vec{s}(fine) - \\\\vec{s}(inizio)']),\n _templateObject24 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\frac{Delta \\x0Bec{s}}{Delta t}'], ['\\\\vec{v} = \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t}']),\n _templateObject25 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = lim_{Delta t \\to 0} \\frac{Delta \\x0Bec{s}}{Delta t} = \\frac{d \\x0Bec{s}}{dt}'], ['\\\\vec{v} = \\\\lim_{\\\\Delta t \\\\to 0} \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t} = \\\\frac{d \\\\vec{s}}{dt}']),\n _templateObject26 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = \\frac{Delta \\x0Bec{v}}{Delta t}'], ['\\\\vec{a} = \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t}']),\n _templateObject27 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = lim_{Delta v \\to 0} \\frac{Delta \\x0Bec{v}}{Delta t} = \\frac{d \\x0Bec{v}}{d t} = \\frac{d^2 \\x0Bec{s}}{d t^2}'], ['\\\\vec{a} = \\\\lim_{\\\\Delta v \\\\to 0} \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t} = \\\\frac{d \\\\vec{v}}{d t} = \\\\frac{d^2 \\\\vec{s}}{d t^2}']),\n _templateObject28 = _taggedTemplateLiteralLoose(['\\x0Bec{p} = m \\x0Bec{v}'], ['\\\\vec{p} = m \\\\vec{v}']),\n _templateObject29 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta \\x0Bec{p} = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta \\\\vec{p} = 0']),\n _templateObject30 = _taggedTemplateLiteralLoose(['s(t) = v cdot Delta t + s(0)'], ['s(t) = v \\\\cdot \\\\Delta t + s(0)']),\n _templateObject31 = _taggedTemplateLiteralLoose(['v(t) = k'], ['v(t) = k']),\n _templateObject32 = _taggedTemplateLiteralLoose(['a(t) = 0'], ['a(t) = 0']),\n _templateObject33 = _taggedTemplateLiteralLoose(['s(t) = \\frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)'], ['s(t) = \\\\frac{1}{2} a \\\\cdot (\\\\Delta t)^2 + v(0) \\\\cdot (\\\\Delta t) + s(0)']),\n _templateObject34 = _taggedTemplateLiteralLoose(['v(t) = a Delta t + v(0)'], ['v(t) = a \\\\Delta t + v(0)']),\n _templateObject35 = _taggedTemplateLiteralLoose(['a(t) = k'], ['a(t) = k']),\n _templateObject36 = _taggedTemplateLiteralLoose(['omega = \\frac{2 pi}{T}'], ['\\\\omega = \\\\frac{2 \\\\pi}{T}']),\n _templateObject37 = _taggedTemplateLiteralLoose(['s(t) = A sin (omega cdot t + phi)'], ['s(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi)']),\n _templateObject38 = _taggedTemplateLiteralLoose(['\\frac{pi}{2}'], ['\\\\frac{\\\\pi}{2}']),\n _templateObject39 = _taggedTemplateLiteralLoose(['v(t) = A sin (omega cdot t + phi + \\frac{pi}{2})'], ['v(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\frac{\\\\pi}{2})']),\n _templateObject40 = _taggedTemplateLiteralLoose(['pi'], ['\\\\pi']),\n _templateObject41 = _taggedTemplateLiteralLoose(['a(t) = A sin (omega cdot t + phi + pi)'], ['a(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\pi)']),\n _templateObject42 = _taggedTemplateLiteralLoose(['phi'], ['\\\\phi']),\n _templateObject43 = _taggedTemplateLiteralLoose(['v = \\frac{Delta s}{t} = \\frac{2 pi cdot r}{T} = omega r'], ['v = \\\\frac{\\\\Delta s}{t} = \\\\frac{2 \\\\pi \\\\cdot r}{T} = \\\\omega r']),\n _templateObject44 = _taggedTemplateLiteralLoose(['a = \\frac{v^2}{r} = r cdot omega^2 = v cdot omega'], ['a = \\\\frac{v^2}{r} = r \\\\cdot \\\\omega^2 = v \\\\cdot \\\\omega']),\n _templateObject45 = _taggedTemplateLiteralLoose(['F = m cdot a'], ['F = m \\\\cdot a']),\n _templateObject46 = _taggedTemplateLiteralLoose(['W = \\x0Bec{F} cdot \\x0Bec{s} = F cdot Delta s cdot cos(alpha )'], ['W = \\\\vec{F} \\\\cdot \\\\vec{s} = F \\\\cdot \\\\Delta s \\\\cdot cos(\\\\alpha )']),\n _templateObject47 = _taggedTemplateLiteralLoose(['E_c = \\frac{1}{2} m v^2'], ['E_c = \\\\frac{1}{2} m v^2']),\n _templateObject48 = _taggedTemplateLiteralLoose(['Delta E_c = W'], ['\\\\Delta E_c = W']),\n _templateObject49 = _taggedTemplateLiteralLoose(['E_{p_g} = m cdot g cdot h'], ['E_{p_g} = m \\\\cdot g \\\\cdot h']),\n _templateObject50 = _taggedTemplateLiteralLoose(['E_{p_e} = \\frac{1}{2} k x^2'], ['E_{p_e} = \\\\frac{1}{2} k x^2']),\n _templateObject51 = _taggedTemplateLiteralLoose(['E = E_k + E_p'], ['E = E_k + E_p']),\n _templateObject52 = _taggedTemplateLiteralLoose(['P = \\frac{Delta E}{Delta t}'], ['P = \\\\frac{\\\\Delta E}{\\\\Delta t}']),\n _templateObject53 = _taggedTemplateLiteralLoose(['C_{elettrone} = 1.602 cdot 10^{-19}'], ['C_{elettrone} = 1.602 \\\\cdot 10^{-19}']),\n _templateObject54 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{-k cdot q_1 cdot q_2}{s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{-k \\\\cdot q_1 \\\\cdot q_2}{s^2}']),\n _templateObject55 = _taggedTemplateLiteralLoose(['k'], ['k']),\n _templateObject56 = _taggedTemplateLiteralLoose(['k = 8.99 cdot 10^9 \\frac{N cdot m^2}{C^2}'], ['k = 8.99 \\\\cdot 10^9 \\\\frac{N \\\\cdot m^2}{C^2}']),\n _templateObject57 = _taggedTemplateLiteralLoose(['epsilon_0'], ['\\\\epsilon_0']),\n _templateObject58 = _taggedTemplateLiteralLoose(['k = \\frac{1}{4 pi cdot epsilon_0}'], ['k = \\\\frac{1}{4 \\\\pi \\\\cdot \\\\epsilon_0}']),\n _templateObject59 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{q_1 \\\\cdot q_2}{4 \\\\pi \\\\cdot \\\\epsilon_0 \\\\cdot s^2}']),\n _templateObject60 = _taggedTemplateLiteralLoose(['\\x0Bec{E} = \\frac{\\x0Bec{F}_{elettrica}}{q} = \\frac{-k cdot q}{s^2}'], ['\\\\vec{E} = \\\\frac{\\\\vec{F}_{elettrica}}{q} = \\\\frac{-k \\\\cdot q}{s^2}']),\n _templateObject61 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A}'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A}']),\n _templateObject62 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A} = E_perp cdot A cdot cos(alpha)'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A} = E_\\\\perp \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject63 = _taggedTemplateLiteralLoose(['Phi_E = 4 pi cdot k cdot q = \\frac{q}{epsilon_0}'], ['\\\\Phi_E = 4 \\\\pi \\\\cdot k \\\\cdot q = \\\\frac{q}{\\\\epsilon_0}']),\n _templateObject64 = _taggedTemplateLiteralLoose(['U_e'], ['U_e']),\n _templateObject65 = _taggedTemplateLiteralLoose(['V = \\frac{U_e}{q}'], ['V = \\\\frac{U_e}{q}']),\n _templateObject66 = _taggedTemplateLiteralLoose(['V'], ['V']),\n _templateObject67 = _taggedTemplateLiteralLoose(['I = \\frac{Delta q}{Delta t}'], ['I = \\\\frac{\\\\Delta q}{\\\\Delta t}']),\n _templateObject68 = _taggedTemplateLiteralLoose(['A'], ['A']),\n _templateObject69 = _taggedTemplateLiteralLoose(['P = \\frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \\frac{(Delta V)^2}{R}'], ['P = \\\\frac{\\\\Delta U_e}{\\\\Delta t} = I \\\\cdot \\\\Delta V = I^2 \\\\cdot R = \\\\frac{(\\\\Delta V)^2}{R}']),\n _templateObject70 = _taggedTemplateLiteralLoose(['V = R cdot I'], ['V = R \\\\cdot I']),\n _templateObject71 = _taggedTemplateLiteralLoose(['R'], ['R']),\n _templateObject72 = _taggedTemplateLiteralLoose(['Omega'], ['\\\\Omega']),\n _templateObject73 = _taggedTemplateLiteralLoose(['R = \\rho \\frac{L_{unghezza}}{A_{rea}}'], ['R = \\\\rho \\\\frac{L_{unghezza}}{A_{rea}}']),\n _templateObject74 = _taggedTemplateLiteralLoose(['\\rho'], ['\\\\rho']),\n _templateObject75 = _taggedTemplateLiteralLoose(['\\rho = \\rho_0 (1 + alpha(T - T_0))'], ['\\\\rho = \\\\rho_0 (1 + \\\\alpha(T - T_0))']),\n _templateObject76 = _taggedTemplateLiteralLoose(['C = \\frac{q_{massima}}{Delta V}'], ['C = \\\\frac{q_{massima}}{\\\\Delta V}']),\n _templateObject77 = _taggedTemplateLiteralLoose(['C_{nuova} = kappa cdot \\frac{epsilon_0 cdot A}{s}'], ['C_{nuova} = \\\\kappa \\\\cdot \\\\frac{\\\\epsilon_0 \\\\cdot A}{s}']),\n _templateObject78 = _taggedTemplateLiteralLoose(['kappa'], ['\\\\kappa']),\n _templateObject79 = _taggedTemplateLiteralLoose(['s'], ['s']),\n _templateObject80 = _taggedTemplateLiteralLoose(['Fa'], ['Fa']),\n _templateObject81 = _taggedTemplateLiteralLoose(['R_{serie} = sum_{i=1}^{n} R_i'], ['R_{serie} = \\\\sum_{i=1}^{n} R_i']),\n _templateObject82 = _taggedTemplateLiteralLoose(['R_{parallelo} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{R_i}}'], ['R_{parallelo} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{R_i}}']),\n _templateObject83 = _taggedTemplateLiteralLoose(['C_{serie} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{C_i}}'], ['C_{serie} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{C_i}}']),\n _templateObject84 = _taggedTemplateLiteralLoose(['C_{parallelo} = sum_{i=1}^{n} C_n'], ['C_{parallelo} = \\\\sum_{i=1}^{n} C_n']),\n _templateObject85 = _taggedTemplateLiteralLoose(['mu_0 = 4 pi cdot 10^{-7} \\frac{H}{m}'], ['\\\\mu_0 = 4 \\\\pi \\\\cdot 10^{-7} \\\\frac{H}{m}']),\n _templateObject86 = _taggedTemplateLiteralLoose(['\\frac{N}{A^2}'], ['\\\\frac{N}{A^2}']),\n _templateObject87 = _taggedTemplateLiteralLoose(['B'], ['B']),\n _templateObject88 = _taggedTemplateLiteralLoose(['Phi_{B_{i}} = \\x0Bec{B} cdot \\x0Bec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i'], ['\\\\Phi_{B_{i}} = \\\\vec{B} \\\\cdot \\\\vec{L}_n = B \\\\cdot L_i \\\\cdot \\\\sin(\\\\alpha) = B_\\\\parallel \\\\cdot L_i']),\n _templateObject89 = _taggedTemplateLiteralLoose(['Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}'], ['\\\\Phi_{B} = \\\\sum_{i=0}^{n_{lati}} \\\\Phi_{Bn}']),\n _templateObject90 = _taggedTemplateLiteralLoose(['Wb = T cdot m^2'], ['Wb = T \\\\cdot m^2']),\n _templateObject91 = _taggedTemplateLiteralLoose(['Phi_B = mu_0 cdot I'], ['\\\\Phi_B = \\\\mu_0 \\\\cdot I']),\n _templateObject92 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{B} = q cdot (\\x0Bec{v} \\times \\x0Bec{B})'], ['\\\\vec{F}_{B} = q \\\\cdot (\\\\vec{v} \\\\times \\\\vec{B})']),\n _templateObject93 = _taggedTemplateLiteralLoose(['\\x0Bec{B}'], ['\\\\vec{B}']),\n _templateObject94 = _taggedTemplateLiteralLoose(['\\x0Bec{v}'], ['\\\\vec{v}']),\n _templateObject95 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{magnetica} = I cdot (\\x0Bec{L} \\times \\x0Bec{B})'], ['\\\\vec{F}_{magnetica} = I \\\\cdot (\\\\vec{L} \\\\times \\\\vec{B})']),\n _templateObject96 = _taggedTemplateLiteralLoose(['I'], ['I']),\n _templateObject97 = _taggedTemplateLiteralLoose(['\\x0Bec{L}'], ['\\\\vec{L}']),\n _templateObject98 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = mu_0 cdot I cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\mu_0 \\\\cdot I \\\\cdot \\\\frac{A_{vvolgimenti}}{L_{unghezzafilo}}']),\n _templateObject99 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = \\frac{mu cdot I}{2 pi r}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\frac{\\\\mu \\\\cdot I}{2 \\\\pi r}']),\n _templateObject100 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = v cdot B cdot L'], ['\\\\Delta V_{indotta} = v \\\\cdot B \\\\cdot L']),\n _templateObject101 = _taggedTemplateLiteralLoose(['Phi_B = \\x0Bec{B} cdot \\x0Bec{A} = B cdot A cdot cos(alpha)'], ['\\\\Phi_B = \\\\vec{B} \\\\cdot \\\\vec{A} = B \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject102 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{Delta Phi_B}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{\\\\Delta \\\\Phi_B}{\\\\Delta t}']),\n _templateObject103 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \\frac{N cdot B cdot A cdot cos(alpha)}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{N \\\\cdot \\\\Delta \\\\Phi_{B_{spira}}}{\\\\Delta t} = - \\\\frac{N \\\\cdot B \\\\cdot A \\\\cdot cos(\\\\alpha)}{\\\\Delta t}']),\n _templateObject104 = _taggedTemplateLiteralLoose(['N'], ['N']),\n _templateObject105 = _taggedTemplateLiteralLoose(['E'], ['E']),\n _templateObject106 = _taggedTemplateLiteralLoose(['E = c cdot B'], ['E = c \\\\cdot B']),\n _templateObject107 = _taggedTemplateLiteralLoose(['c'], ['c']),\n _templateObject108 = _taggedTemplateLiteralLoose(['c = \\frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \\frac{m}{s}'], ['c = \\\\frac{1}{\\\\sqrt{\\\\epsilon_0 \\\\cdot \\\\mu_0}} = 3.00 \\\\cdot 10^8 \\\\frac{m}{s}']),\n _templateObject109 = _taggedTemplateLiteralLoose(['A(t) = A_{max} cdot sin left ( \\frac{2 pi}{lambda} - omega t + phi \\right )'], ['A(t) = A_{max} \\\\cdot \\\\sin \\\\left ( \\\\frac{2 \\\\pi}{\\\\lambda} - \\\\omega t + \\\\phi \\\\right )']),\n _templateObject110 = _taggedTemplateLiteralLoose(['A_{max}'], ['A_{max}']),\n _templateObject111 = _taggedTemplateLiteralLoose(['\\frac{2 pi}{lambda} = left | \\x0Bec{k} \\right |'], ['\\\\frac{2 \\\\pi}{\\\\lambda} = \\\\left | \\\\vec{k} \\\\right |']),\n _templateObject112 = _taggedTemplateLiteralLoose(['omega'], ['\\\\omega']),\n _templateObject113 = _taggedTemplateLiteralLoose(['\\frac{1}{lambda} = R left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )'], ['\\\\frac{1}{\\\\lambda} = R \\\\left ( \\\\frac{1}{4} - \\\\frac{1}{n^2} \\\\right )']),\n _templateObject114 = _taggedTemplateLiteralLoose(['R = 1.097 cdot 10^7 \\frac{1}{m}'], ['R = 1.097 \\\\cdot 10^7 \\\\frac{1}{m}']),\n _templateObject115 = _taggedTemplateLiteralLoose(['n'], ['n']),\n _templateObject116 = _taggedTemplateLiteralLoose(['h'], ['h']),\n _templateObject117 = _taggedTemplateLiteralLoose(['hbar = left ( \\frac{h}{2 pi} \\right )'], ['\\\\hbar = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )']),\n _templateObject118 = _taggedTemplateLiteralLoose(['m cdot v_n cdot 2 pi cdot r = n cdot h'], ['m \\\\cdot v_n \\\\cdot 2 \\\\pi \\\\cdot r = n \\\\cdot h']),\n _templateObject119 = _taggedTemplateLiteralLoose(['r_n = n^2 cdot a_0 = n^2 cdot \\frac{hbar}{m_{elettrone} cdot k cdot e^2} '], ['r_n = n^2 \\\\cdot a_0 = n^2 \\\\cdot \\\\frac{\\\\hbar}{m_{elettrone} \\\\cdot k \\\\cdot e^2} ']),\n _templateObject120 = _taggedTemplateLiteralLoose(['a_0 = left ( \\frac{h}{2 pi} \\right )^2 cdot \\frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m'], ['a_0 = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )^2 \\\\cdot \\\\frac{1}{m_{elettrone} \\\\cdot k \\\\cdot e^2} = 5.29 \\\\cdot 10^{-11} m']),\n _templateObject121 = _taggedTemplateLiteralLoose(['E_n = \\frac{1}{n^2} cdot E_1 = - \\frac{1}{n^2} cdot \\frac{a_0^2}{2 cdot m cdot hbar^4} = - \\frac{1}{n^2} cdot \\frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}'], ['E_n = \\\\frac{1}{n^2} \\\\cdot E_1 = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{a_0^2}{2 \\\\cdot m \\\\cdot \\\\hbar^4} = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{m_{elettrone} \\\\cdot k^2 \\\\cdot e^4}{2 \\\\cdot \\\\hbar^2}']),\n _templateObject122 = _taggedTemplateLiteralLoose(['10^1 eV'], ['10^1 eV']),\n _templateObject123 = _taggedTemplateLiteralLoose(['1 eV'], ['1 eV']),\n _templateObject124 = _taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n _templateObject125 = _taggedTemplateLiteralLoose(['lambda_{max} cdot T'], ['\\\\lambda_{max} \\\\cdot T']),\n _templateObject126 = _taggedTemplateLiteralLoose(['E_{fotone} = h cdot f'], ['E_{fotone} = h \\\\cdot f']);\n\n\n\nfunction _taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction fisica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction fisica__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction fisica__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\n\n\nvar r = String.raw;\n\nvar fisica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Fisica'\n);\n\nvar fisica__ref2 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Usa le regole base della trigonometria:'\n);\n\nvar fisica__ref3 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Scomponi in componenti, poi sommali:'\n);\n\nvar _ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore risultante dall\\'applicazione della regola del parallelogramma.'\n);\n\nvar _ref5 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Alla fine \\xE8 sempre una somma:'\n);\n\nvar _ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore che parte da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'w'\n ),\n ' e arriva a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n '.'\n);\n\nvar _ref7 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama scalare perch\\xE8 il risultato \\xE8 uno scalare, non un vettore.'\n);\n\nvar _ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama vettoriale perch\\xE8 il risultato \\xE8 un altro vettore.'\n);\n\nvar _ref9 = Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Regola_della_mano_destra' },\n 'Regola della mano destra'\n )\n);\n\nvar _ref10 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non \\xE8 commutativo!'\n);\n\nvar _ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo puntiforme ha forza risultante nulla, allora la sua velocit\\xE0 non cambia.'\n);\n\nvar _ref12 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La forza risultante di un corpo \\xE8 direttamente proporzionale alla sua accelerazione, e la costante di proporzionalit\\xE0 \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'massa'\n ),\n '.'\n);\n\nvar _ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi esercitano forze uguali e opposte uno sull\\'altro.'\n);\n\nvar _ref14 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi puntiformi si attirano uno verso l\\'altro con forza:'\n);\n\nvar _ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'G'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravitazione universale'\n ),\n ' e vale:'\n);\n\nvar _ref16 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo \\xE8 attratto verso la Terra con forza ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'peso'\n ),\n ' uguale a:'\n);\n\nvar _ref17 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ' della Terra, e vale:'\n);\n\nvar _ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per pianeti diversi dalla Terra vale la stessa regola:'\n);\n\nvar _ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'unica differenza \\xE8 che cambia la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ':'\n);\n\nvar _ref20 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Normale' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si oppone alle forze applicate alla superficie di contatto.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un libro appoggiato su un tavolo ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza di gravit\\xE0'\n ),\n ' che lo attira verso il terreno e la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza normale'\n ),\n ' che lo trattiene dal cadere.'\n )\n);\n\nvar _ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:'\n);\n\nvar _ref22 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Rallenta i corpi che si stanno muovendo finch\\xE8 essi non si fermano:'\n);\n\nvar _ref23 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tensione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' forza trasmessa tra due estremi di una fune.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 essere redirezionata per mezzo di carrucole.'\n )\n);\n\nvar _ref24 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla cerca sempre di tornare alla sua posizione indeformata con forza:'\n);\n\nvar _ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(E\\' negativa perch\\xE8 la forza \\xE8 opposta a quella applicata per deformarla.)'\n);\n\nvar _ref26 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che indica la posizione di un corpo rispetto a un\\'origine.'\n);\n\nvar _ref27 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di posizione nel tempo.'\n);\n\nvar _ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'velocit\\xE0 istantanea'\n ),\n ':'\n);\n\nvar _ref29 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di velocit\\xE0 nel tempo.'\n);\n\nvar _ref30 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'accelerazione istantanea'\n ),\n ':'\n);\n\nvar _ref31 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Quantit\\xE0 di moto ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(momento lineare)'\n )\n);\n\nvar _ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La quantit\\xE0 di moto \\xE8 una propriet\\xE0 vettoriale dei corpi:'\n);\n\nvar _ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la forza risultante \\xE8 nulla, la quantit\\xE0 di moto non cambia.'\n);\n\nvar _ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La velocit\\xE0 non varia:'\n);\n\nvar _ref37 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = 0'\n )\n )\n);\n\nvar _ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref39 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una retta:'\n);\n\nvar _ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref41 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref42 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Ampiezza' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la distanza dal centro massima che raggiunge il corpo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(L\\'ampiezza di una sinusoide.)'\n )\n);\n\nvar _ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Indica quanto in fretta cambia la posizione del corpo.'\n);\n\nvar _ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dipende dal periodo:'\n);\n\nvar _ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una sinusoide:'\n);\n\nvar _ref46 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref47 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto parabolico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando un moto rettilineo uniforme sull\\'asse orizzontale e un moto rettilineo uniformemente accelerato sull\\'asse verticale.'\n )\n);\n\nvar _ref48 = Object(preact_min[\"h\"])(\n 'h3',\n null,\n 'Velocit\\xE0 angolare'\n);\n\nvar _ref49 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanto cambia la fase nel tempo.'\n);\n\nvar _ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' l\\'angolo percorso dal corpo rispetto alla posizione iniziale.'\n);\n\nvar _ref51 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applicano le formule per la circonferenza:'\n);\n\nvar _ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:'\n);\n\nvar _ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 verso il centro e si calcola con:'\n);\n\nvar _ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' compiuto da una forza che sposta un corpo.'\n);\n\nvar _ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Se la forza non \\xE8 parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)'\n);\n\nvar _ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia cinetica in ogni momento uguale a:'\n);\n\nvar _ref57 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:'\n);\n\nvar _ref58 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia potenziale in ogni momento pari a:'\n);\n\nvar _ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'h'\n ),\n ' uguale a un altezza scelta come punto di riferimento.)'\n);\n\nvar _ref60 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla ha sempre energia potenziale elastica pari a:'\n);\n\nvar _ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all\\'arrivo.'\n);\n\nvar _ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ad esempio, \\xE8 conservativa la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza di gravit\\xE0'\n ),\n ', ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non'\n ),\n ' \\xE8 conservativa la forza di attrito.'\n);\n\nvar _ref63 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se in un sistema ci sono solo forze conservative, allora l\\'energia meccanica totale si conserva:'\n);\n\nvar _ref64 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la velocit\\xE0 di trasferimento di energia:'\n);\n\nvar _ref65 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una propriet\\xE0 dei corpi che pu\\xF2 essere ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positiva'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negativa'\n ),\n '.'\n);\n\nvar _ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si conserva: in un sistema chiuso la carica totale \\xE8 costante.'\n);\n\nvar _ref67 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si attraggono; cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'uguali'\n ),\n ' si respingono.'\n);\n\nvar _ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Conduttori e isolanti' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Ione' },\n 'ioni'\n ),\n ' ha un corpo, meglio la carica si muove attraverso di esso.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi in cui la carica si muove bene sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'conduttori'\n ),\n ', mentre quelli in cui si muove difficilmente sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'isolanti'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Il corpo umano \\xE8 un buon conduttore.'\n )\n )\n);\n\nvar _ref69 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.'\n )\n )\n);\n\nvar _ref70 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Messa a terra' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore \\xE8 in contatto con la Terra, le cariche su di esso saranno ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equilibrate'\n ),\n ' e il corpo diventer\\xE0 elettricamente neutro (con stesso numero di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'cariche positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' all\\'interno).'\n )\n )\n);\n\nvar _ref71 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per strofinio' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Strofinando tra loro due corpi isolanti, essi si ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzeranno per strofinio'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per contatto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Toccando un conduttore con un corpo carico, il conduttore potr\\xE0 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzarsi per contatto'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per induzione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore ha cariche \"esterne\" di un ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'certo segno'\n ),\n ' vicino, esso avr\\xE0 tutte le cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' in equilibrio vicino alle cariche esterne, e tutte le cariche dello ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stesso segno'\n ),\n ' pi\\xF9 lontano possibile da esse.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Mettendo a terra il conduttore, nuove cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' saranno attratte all\\'interno del corpo per equilibrare le cariche che si sono allontanate.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritrover\\xE0 ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'caricato del segno opposto'\n ),\n ' rispetto alle cariche esterne.'\n )\n )\n);\n\nvar _ref72 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi carichi si attraggono tra loro con forza:'\n);\n\nvar _ref73 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di Coulomb'\n);\n\nvar _ref74 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'permeabilit\\xE0 del vuoto'\n);\n\nvar _ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura che forza viene applicata in ogni punto su una carica unitaria:'\n);\n\nvar _ref76 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la differenza tra \"quanto\" campo elettrico ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'entra'\n ),\n ' e quanto campo elettrico ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'esce'\n ),\n ' da una certa area.'\n);\n\nvar _ref77 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In qualsiasi superficie chiusa, il flusso elettrico \\xE8 uguale alla componente perpendicolare del campo elettrico moltiplicato per l\\'area.'\n);\n\nvar _ref78 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico \\xE8 uniforme, se ne pu\\xF2 calcolare facilmente il valore:'\n);\n\nvar _ref79 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Circa. E\\' una specie di integrale...'\n )\n);\n\nvar _ref80 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso elettrico \\xE8 direttamente proporzionale alla carica presente all\\'interno della superficie.'\n);\n\nvar _ref81 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.'\n);\n\nvar _ref82 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'energia potenziale elettrica'\n);\n\nvar _ref83 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Potenziale elettrico ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(tensione)'\n )\n);\n\nvar _ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 il valore dell\\'energia potenziale elettrica per una carica unitaria.'\n);\n\nvar _ref85 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una batteria \\xE8 detto ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza elettromotrice'\n ),\n ', e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.'\n);\n\nvar _ref86 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente elettrica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(intensit\\xE0)'\n )\n);\n\nvar _ref87 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanta carica passa attraverso un\\'area (perpendicolare al flusso) nel tempo.'\n);\n\nvar _ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Fintanto che c\\'\\xE8 differenza di potenziale, ci sar\\xE0 anche intensit\\xE0 non nulla.'\n);\n\nvar _ref89 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente continua ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Direct Current' },\n 'DC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente \\xE8 costante.'\n )\n);\n\nvar _ref90 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente alternata ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Alternate Current' },\n 'AC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente si alterna periodicamente.'\n )\n);\n\nvar _ref91 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo calcolare la potenza di un circuito:'\n);\n\nvar _ref92 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Riduce l\\'intensit\\xE0 di corrente, e converte parte del potenziale in calore.'\n);\n\nvar _ref93 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il potenziale utilizzato \\xE8 pari a:'\n);\n\nvar _ref94 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistenza'\n);\n\nvar _ref95 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La resistenza di un conduttore vale:'\n);\n\nvar _ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistivit\\xE0'\n);\n\nvar _ref97 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.'\n);\n\nvar _ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per farlo, cattura cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' sulle sue due armature; perch\\xE8 questo avvenga, deve essere compiuto lavoro.'\n);\n\nvar _ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'capacit\\xE0'\n ),\n ' caratteristica, che in un condensatore a facce piane parallele \\xE8:'\n);\n\nvar _ref100 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Condensatori di capacit\\xE0 maggiore immagazzinano pi\\xF9 potenziale con meno carica.'\n);\n\nvar _ref101 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La capacit\\xE0 aumenta se viene messo qualcosa tra le armature:'\n);\n\nvar _ref102 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante dielettrica relativa'\n);\n\nvar _ref103 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico creatosi tra le due armature supera la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'rigidit\\xE0 dielettrica'\n ),\n ' del condensatore, la carica immagazzinata viene persa e ha luogo un ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'breakdown'\n ),\n '.'\n);\n\nvar _ref104 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Amperometro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la corrente elettrica se messo in serie.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)'\n )\n);\n\nvar _ref105 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Voltmetro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la differenza di potenziale se messo in parallelo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)'\n )\n);\n\nvar _ref106 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Principi di Kirchhoff' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge dei nodi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per nodo si intende un qualsiasi punto del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Da un nodo entra ed esce la stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge delle maglie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per maglia si intende un qualsiasi percorso chiuso all\\'interno del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una maglia chiusa, la somma delle differenze di potenziale \\xE8 0.'\n )\n )\n);\n\nvar _ref107 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Serie e Parallelo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in serie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in serie'\n ),\n ' se sono consecutive e senza biforcazioni.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in serie sono attraversate dalla stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in parallelo' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in parallelo'\n ),\n ' tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in parallelo hanno la stessa differenza di potenziale.'\n )\n )\n);\n\nvar _ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:'\n);\n\nvar _ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:'\n);\n\nvar _ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacit\\xE0 di:'\n);\n\nvar _ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacit\\xE0 della somma di tutti quelli sostituiti:'\n);\n\nvar _ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.'\n);\n\nvar _ref113 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Come un campo elettrico, ma per i magneti.'\n);\n\nvar _ref114 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T'\n);\n\nvar _ref115 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 \"quanto\" campo magnetico ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'attraversa'\n ),\n ' un percorso chiuso.'\n);\n\nvar _ref116 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per qualsiasi percorso chiuso, il flusso magnetico \\xE8 uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.'\n);\n\nvar _ref117 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi magnetici' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso magnetico attraverso qualsiasi superficie chiusa \\xE8 sempre nullo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, non esistono monopoli magnetici.'\n )\n);\n\nvar _ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intensit\\xE0 di corrente che attraversa un percorso chiuso \\xE8 direttamente proporzionale al flusso magnetico dello stesso percorso.'\n);\n\nvar _ref119 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Forza magnetica su carica puntiforme ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(Forza di Lorentz)'\n )\n);\n\nvar _ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici applicano una forza sulle cariche vicine:'\n);\n\nvar _ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si ha una forza massima se la velocit\\xE0 \\xE8 perpendicolare al campo magnetico.'\n);\n\nvar _ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico uniforme, una velocit\\xE0 perpendicolare al campo porta alla creazione di un moto circolare uniforme.'\n);\n\nvar _ref123 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:'\n);\n\nvar _ref124 = Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360' },\n '[1]'\n);\n\nvar _ref125 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.'\n )\n);\n\nvar _ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.'\n);\n\nvar _ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'All\\'interno del solenoide si crea un campo (quasi) uniforme:'\n);\n\nvar _ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Caso particolare della ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re' },\n 'Legge di Amp\\xE8re'\n ),\n '.'\n )\n);\n\nvar _ref129 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il modulo del campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' prodotto da un filo in cui passa una corrente continua ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'I'\n ),\n ' alla distanza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 's'\n ),\n ' \\xE8:'\n);\n\nvar _ref130 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il campo magnetico cos\\xEC creato gira attorno al filo in senso antiorario.'\n);\n\nvar _ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due fili attraversati dalla ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stessa corrente'\n ),\n ' si attraggono, due fili attraversati da ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'corr'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'enti'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si respingono.'\n);\n\nvar _ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un conduttore perpendicolare ad un campo magnetico pu\\xF2 ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo.'\n);\n\nvar _ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore.'\n);\n\nvar _ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Essa vale:'\n);\n\nvar _ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n ' \\xE8 la velocit\\xE0 del conduttore, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico ed ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n ),\n ' \\xE8 la lunghezza del conduttore.'\n);\n\nvar _ref136 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Legge di Faraday-Neumann-Lenz'\n);\n\nvar _ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.'\n);\n\nvar _ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il meno \\xE8 dovuto alla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Lenz' },\n 'Legge di Lenz'\n ),\n ', che specifica qualitativamente il verso della forza elettromotrice indotta.'\n);\n\nvar _ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un solenoide, la forza elettromotrice indotta \\xE8 uguale a:'\n);\n\nvar _ref140 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re-Maxwell' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Correnti o campi elettrici variabili creano un campo magnetico.'\n )\n);\n\nvar _ref141 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si dice quindi che sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'onde elettromagnetiche'\n ),\n '.'\n);\n\nvar _ref142 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esse sono legate dalla relazione:'\n);\n\nvar _ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I solidi, se portati ad alta temperatura, emettono luce con uno ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Spettro_continuo' },\n 'spettro continuo'\n ),\n '.'\n);\n\nvar _ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d\\'onda.'\n);\n\nvar _ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un gas di idrogeno, le lunghezze d\\'onda emesse sono ricavabili con:'\n);\n\nvar _ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice quantizzata (o discreta) se pu\\xF2 assumere solo determinati valori.'\n);\n\nvar _ref147 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice continua se pu\\xF2 assumere qualsiasi valore e quindi se non \\xE8 quantizzata.'\n);\n\nvar _ref148 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Energia, momento angolare e raggio sono quantizzati.'\n);\n\nvar _ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia degli elettroni \\xE8 quantizzata.'\n);\n\nvar _ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Inoltre, per essi \\xE8 valido che:'\n);\n\nvar _ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ancora, il raggio delle orbite \\xE8 uguale a:'\n);\n\nvar _ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Infine, in ogni stato, l\\'energia \\xE8 pari a:'\n);\n\nvar _ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due elettroni non possono occupare lo stesso stato.'\n);\n\nvar _ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di'\n);\n\nvar _ref155 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Nei solidi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei solidi, le lunghezze d\\'onda sono talmente tanto vicine da poter essere considerate una banda.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possono per\\xF2 comunque avere dei gap dovuti agli intervalli di energia non ammessi.'\n )\n )\n);\n\nvar _ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Refactor this'\n )\n);\n\nvar _ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se invece la banda di emissione si sovrappone a un altra, allora il corpo \\xE8 un conduttore.'\n);\n\nvar _ref158 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lacune' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Legami in cui ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'mancano elettroni'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'Elettroni'\n ),\n ' di altri legami possono spostarsi per colmare le ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n ', creandone altre, e spostandole in direzione opposta a quella della corrente.'\n )\n);\n\nvar _ref159 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accettori e donori' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterr\\xE0:'\n ),\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico maggiore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'tipo N'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni in eccesso'\n ),\n ' liberi di scorrere.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico minore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'tipo P'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune in eccesso'\n ),\n ' libere di catturare elettroni da altri legami.'\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Maggiore impurezza porta a maggiore conduttivit\\xE0.'\n )\n);\n\nvar _ref160 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Temperatura' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Aumentando la temperatura di un semiconduttore si aumenta la conduttivit\\xE0, perch\\xE8 eccita le particelle e favorisce il movimento di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n '.'\n )\n);\n\nvar _ref161 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Ottica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(non l\\'abbiamo fatta)'\n )\n);\n\nvar _ref162 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Assorbimento e riflessione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.'\n )\n);\n\nvar _ref163 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo nero \\xE8 un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.'\n);\n\nvar _ref164 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Teoria di Planck per il corpo nero' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia assorbita e emessa dai corpi neri \\xE8 quantizzata.'\n )\n);\n\nvar _ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un onda magnetica con un quanto di energia \\xE8 detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'fotone'\n ),\n ':'\n);\n\nvar _ref166 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Effetto fotoelettrico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Perch\\xE8 avvenga, la frequenza deve essere maggiore di una certa soglia.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il numero di elettroni estratti dipende dall\\'intensit\\xE0 dell\\'onda, mentre l\\'energia cinetica degli elettroni dipende dalla frequenza.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non c\\'\\xE8 nessun ritardo tra l\\'assorbimento del fotone e l\\'estrazione di elettroni.'\n )\n);\n\nvar fisica_Fisica = function (_Component) {\n fisica__inherits(Fisica, _Component);\n\n function Fisica() {\n fisica__classCallCheck(this, Fisica);\n\n return fisica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Fisica.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: fisica_default.a.fisica },\n fisica__ref,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Vettori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Componenti cartesiane' },\n fisica__ref2,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject2)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject3)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Somma' },\n fisica__ref3,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject4)\n )\n ),\n _ref4\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Differenza' },\n _ref5,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject5)\n )\n ),\n _ref6\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto scalare' },\n _ref7,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject6)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il modulo della proiezione di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject7)\n ),\n ' su ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject8)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto vettoriale' },\n _ref8,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject9)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject10)\n )\n ),\n _ref9\n ),\n _ref10\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Leggi di Newton' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '1\\u1D43: Inerzia' },\n _ref11,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject11)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '2\\u1D43: Proporzionalit\\xE0' },\n _ref12,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject12)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '3\\u1D43: Azione e reazione' },\n _ref13,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject13)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza di gravit\\xE0' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tra due corpi' },\n _ref14,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject14)\n )\n ),\n _ref15,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject15)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Verso la Terra' },\n _ref16,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref17,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject17)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Su pianeti diversi' },\n _ref18,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref19,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject18)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject19)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze di contatto' },\n _ref20,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito statico' },\n _ref21,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject20)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito dinamico' },\n _ref22,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject21)\n )\n )\n ),\n _ref23,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Elastica' },\n _ref24,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject22)\n )\n ),\n _ref25\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Cinematica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref26,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject23)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref27,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject24)\n )\n ),\n _ref28,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject25)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref29,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject26)\n )\n ),\n _ref30,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject27)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref31 },\n _ref32,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject28)\n )\n ),\n _ref33,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject29)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref34,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject30)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref35,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject31)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref36,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject32)\n )\n )\n ),\n _ref37\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniformemente accelerato' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref38,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject33)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref39,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject34)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref40,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject35)\n )\n )\n ),\n _ref41\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto armonico semplice' },\n _ref42,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0 angolare' },\n _ref43,\n _ref44,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref45,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject37)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide dello spostamento, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject39)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide della velocit\\xE0, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject40)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject41)\n )\n )\n ),\n _ref46\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moti composti' },\n _ref47,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando due moti armonici semplici: uno sull\\'asse X, e l\\'altro, sfasato di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ', sull\\'asse Y.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n null,\n _ref48,\n _ref49,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fase' },\n _ref50,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si indica con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ', e generalmente si usa in radianti.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref51,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject43)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref52,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject44)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza centripeta' },\n _ref53,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject45)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Lavoro ed energia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lavoro' },\n _ref54,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject46)\n )\n ),\n _ref55\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia cinetica' },\n _ref56,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject47)\n )\n ),\n _ref57,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject48)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale gravitazionale' },\n _ref58,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject49)\n )\n ),\n _ref59\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elastica' },\n _ref60,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject50)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze conservative' },\n _ref61,\n _ref62,\n _ref63,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject51)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza' },\n _ref64,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject52)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettrostatica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Carica elettrica' },\n _ref65,\n _ref66,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste un\\'unit\\xE0 elementare: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject53)\n ),\n '.'\n ),\n _ref67\n ),\n _ref68\n ),\n _ref69,\n _ref70,\n _ref71,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Coulomb' },\n _ref72,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject54)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 la ',\n _ref73,\n ', e vale ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject56)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 dello spazio vuoto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La costante ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 in realt\\xE0 dipendente da un altra costante, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject57)\n ),\n ', la ',\n _ref74,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject58)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject59)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo elettrico' },\n _ref75,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject60)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso elettrico' },\n _ref76,\n _ref77,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject61)\n )\n ),\n _ref78,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject62)\n )\n ),\n _ref79\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi elettrostatici' },\n _ref80,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject63)\n )\n ),\n _ref81\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Energia elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elettrica' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo carico vicino ad altre cariche possiede un\\'',\n _ref82,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject64)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Circuiti elettrici' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref83 },\n _ref84,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject65)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Volt (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject66)\n ),\n ').'\n ),\n _ref85\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref86 },\n _ref87,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject67)\n )\n ),\n _ref88,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 l\\'Ampere (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ').'\n )\n ),\n _ref89,\n _ref90,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza elettrica' },\n _ref91,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject69)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elementi di un circuito' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Resistore' },\n _ref92,\n _ref93,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject70)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject71)\n ),\n ' \\xE8 una costante detta ',\n _ref94,\n ' con unit\\xE0 di misura Ohm (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject72)\n ),\n ').'\n ),\n _ref95,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject73)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject74)\n ),\n ' \\xE8 la ',\n _ref96,\n ' del materiale, e varia in base alla temperatura:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject75)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Condensatore' },\n _ref97,\n _ref98,\n _ref99,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject76)\n )\n ),\n _ref100,\n _ref101,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject77)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject78)\n ),\n ' \\xE8 la ',\n _ref102,\n ' del materiale inserito, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ' l\\'area di una armatura e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject79)\n ),\n ' la distanza tra le due armature.'\n ),\n _ref103,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Farad (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject80)\n ),\n ')'\n )\n ),\n _ref104,\n _ref105\n ),\n _ref106,\n _ref107,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Resistenze equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref108,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject81)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref109,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject82)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Condensatori equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref110,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject83)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref111,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject84)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Magnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 magnetica dello spazio vuoto' },\n _ref112,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject85)\n ),\n ' (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject86)\n ),\n ')'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico' },\n _ref113,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ', e la sua unit\\xE0 di misura \\xE8 il Tesla (',\n _ref114,\n ').'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico' },\n _ref115,\n _ref116,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject88)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject89)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Weber (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject90)\n ),\n ').'\n )\n ),\n _ref117,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re' },\n _ref118,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject91)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze magnetiche' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref119 },\n _ref120,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject92)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject93)\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject94)\n ),\n ' la velocit\\xE0 della carica considerata.'\n ),\n _ref121,\n _ref122\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza magnetica in un filo' },\n _ref123,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject95)\n ),\n ' ',\n _ref124\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject96)\n ),\n ' \\xE8 la corrente elettrica, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject97)\n ),\n ' \\xE8 un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Campi magnetici' },\n _ref125,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico di un solenoide' },\n _ref126,\n _ref127,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject98)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Oersted' },\n _ref128,\n _ref129,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject99)\n )\n ),\n _ref130,\n _ref131\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Induzione elettromagnetica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza elettromotrice indotta' },\n _ref132,\n _ref133,\n _ref134,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject100)\n )\n ),\n _ref135\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' uniforme e perpendicolare al piano di una spira di area ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ', il flusso magnetico si pu\\xF2 determinare con la ',\n _ref136,\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject101)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Faraday-Neumann-Lenz' },\n _ref137,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject102)\n )\n ),\n _ref138\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Faraday in un solenoide' },\n _ref139,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject103)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject104)\n ),\n ' \\xE8 il numero delle spire del solenoide.'\n )\n ),\n _ref140\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettromagnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Onde elettromagnetiche' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel vuoto, il campo elettrico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject105)\n ),\n ' e il campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.'\n ),\n _ref141,\n _ref142,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject106)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject107)\n ),\n ' \\xE8 la velocit\\xE0 delle onde (luce) nel vuoto, e a sua volta \\xE8 uguale a:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject108)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Formula delle onde' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject109)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject110)\n ),\n ' \\xE8 l\\'ampiezza massima che pu\\xF2 avere l\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject111)\n ),\n ' \\xE8 il vettore d\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject112)\n ),\n ' la frequenza angolare e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ' la fase.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Spettroscopia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Emissione' },\n _ref143,\n _ref144,\n _ref145,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject113)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject114)\n ),\n ', detta costante di Rydberg, e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject115)\n ),\n ' un numero intero.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Grandezza quantizzata' },\n _ref146,\n _ref147,\n _ref148,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nota costante quantica \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject116)\n ),\n ', la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject117)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Modello di Bohr' },\n _ref149,\n _ref150,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject118)\n )\n ),\n _ref151,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject119)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject120)\n ),\n '.'\n ),\n _ref152,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject121)\n )\n ),\n _ref153,\n _ref154\n )\n ),\n _ref155,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Semiconduttori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Semiconduttori' },\n _ref156,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la banda di emissione con energia pi\\xF9 alta di un corpo \\xE8 assente o \\xE8 separata da un gap dell\\'ordine di grandezza maggiore di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject122)\n ),\n ', allora il corpo \\xE8 un isolante.'\n ),\n _ref157,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il gap \\xE8 invece dell\\'ordine di grandezza di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject123)\n ),\n ', allora il corpo \\xE8 un semiconduttore.'\n )\n ),\n _ref158,\n _ref159,\n _ref160\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: _ref161 },\n _ref162,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Corpo nero' },\n _ref163,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le onde assorbite vengono poi riemesse sotto forma di un onda di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject124)\n ),\n ' variabile in base alla temperatura.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject125)\n ),\n ' \\xE8 costante.'\n )\n ),\n _ref164,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fotone' },\n _ref165,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject126)\n )\n )\n ),\n _ref166\n )\n );\n };\n\n return Fisica;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/vldigeometria.css\nvar vldigeometria = __webpack_require__(\"jHTF\");\nvar vldigeometria_default = /*#__PURE__*/__webpack_require__.n(vldigeometria);\n\n// EXTERNAL MODULE: ./components/markdown.css\nvar markdown = __webpack_require__(\"MKE3\");\nvar markdown_default = /*#__PURE__*/__webpack_require__.n(markdown);\n\n// EXTERNAL MODULE: ../node_modules/showdown/dist/showdown.js\nvar showdown = __webpack_require__(\"6adR\");\nvar showdown_default = /*#__PURE__*/__webpack_require__.n(showdown);\n\n// CONCATENATED MODULE: ./components/markdown.js\n\n\nfunction markdown__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction markdown__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction markdown__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\nvar markdown_Markdown = function (_Component) {\n markdown__inherits(Markdown, _Component);\n\n function Markdown() {\n markdown__classCallCheck(this, Markdown);\n\n return markdown__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Markdown.prototype.render = function render() {\n var converter = new showdown_default.a.Converter();\n converter.setFlavor(\"github\");\n var html = converter.makeHtml(\"\" + this.props.children);\n // noinspection CheckTagEmptyBody\n return Object(preact_min[\"h\"])(\"div\", { style: markdown_default.a.markdown, dangerouslySetInnerHTML: { __html: html } });\n };\n\n return Markdown;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/vldigeometria.js\nvar vldigeometria__templateObject = vldigeometria__taggedTemplateLiteralLoose(['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n '], ['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n ']);\n\n\n\nfunction vldigeometria__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction vldigeometria__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction vldigeometria__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction vldigeometria__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\nvar vldigeometria_r = String.raw;\n\nvar vldigeometria__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Videolezioni di Geometria'\n);\n\nvar vldigeometria_VlDiGeometria = function (_Component) {\n\tvldigeometria__inherits(VlDiGeometria, _Component);\n\n\tfunction VlDiGeometria() {\n\t\tvldigeometria__classCallCheck(this, VlDiGeometria);\n\n\t\treturn vldigeometria__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tVlDiGeometria.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: vldigeometria_default.a.vldigeometria },\n\t\t\tvldigeometria__ref,\n\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\tpanel_Panel,\n\t\t\t\tnull,\n\t\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\t\tmarkdown_Markdown,\n\t\t\t\t\tnull,\n\t\t\t\t\tvldigeometria_r(vldigeometria__templateObject)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn VlDiGeometria;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/mingwinstall.css\nvar mingwinstall = __webpack_require__(\"5m9J\");\nvar mingwinstall_default = /*#__PURE__*/__webpack_require__.n(mingwinstall);\n\n// CONCATENATED MODULE: ./pages/mingwinstall.js\n\n\nfunction mingwinstall__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction mingwinstall__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction mingwinstall__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\nvar mingwinstall__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Come installare MinGW'\n);\n\nvar mingwinstall__ref2 = Object(preact_min[\"h\"])(\n\tpanel_Panel,\n\tnull,\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Scaricate ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'a',\n\t\t\t{ href: 'https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/' },\n\t\t\t'l\\'installer ufficiale'\n\t\t),\n\t\t', ed eseguitelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/mDZSqjV.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe comparire questa schermata. Cliccate su ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Install'\n\t\t),\n\t\t', poi scegliete una cartella di installazione (ricordatevela!) e poi ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'For all users'\n\t\t),\n\t\t', che dovrebbe essere disattivato.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/brdw8Xy.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Premetelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/aPTwrxz.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe apparirvi questa finestra. L\\'installer di MinGW \\xE8 una specie di gestore pacchetti (tipo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'apt'\n\t\t),\n\t\t' su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalit\\xE0.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/5QLSkFN.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Nel nostro caso, dovrebbero servirci ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-base-bin'\n\t\t),\n\t\t' (per il C e alcune librerie C++) e',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-gcc-g++-bin'\n\t\t),\n\t\t' (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Mark for Installation'\n\t\t),\n\t\t'. Dovrebbe comparire una freccia gialla sul quadratino.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/zP74nks.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora, \\xE8 il momento di installare i pacchetti. Aprite il men\\xF9 ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Installation'\n\t\t),\n\t\t', poi premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply Changes'\n\t\t),\n\t\t', e di nuovo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/jp4uz5B.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Lasciate che scarichi, ci vorr\\xE0 un po\\'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/Lq9IepY.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Una volta installato, dobbiamo aggiungere ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' ai programmi eseguibili da Prompt dei Comandi: premete il tasto ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'kbd',\n\t\t\tnull,\n\t\t\t'Windows'\n\t\t),\n\t\t', e scrivete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'PATH'\n\t\t),\n\t\t'. Windows dovrebbe trovarvi automaticamente quell\\'opzione.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/dy3b5Ub.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dentro la finestra di ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'i',\n\t\t\tnull,\n\t\t\t'Propriet\\xE0 del Sistema'\n\t\t),\n\t\t', premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Variabili d\\'ambiente'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/FjYpT1n.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la variabile d\\'ambiente globale ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Path'\n\t\t),\n\t\t', e fateci doppio click per modificarla.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/klZQ9So.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora dovreste vedere l\\'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Sfoglia'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/F6lBCqS.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'bin'\n\t\t),\n\t\t' e premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'OK'\n\t\t),\n\t\t' su tutte le finestre che avete aperto fino ad ora, chiudendole.'\n\t),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'gcc'\n\t\t),\n\t\t' e ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' sul Prompt dei Comandi, e potete finalmente creare dei file .exe! '\n\t)\n);\n\nvar mingwinstall_MingwInstall = function (_Component) {\n\tmingwinstall__inherits(MingwInstall, _Component);\n\n\tfunction MingwInstall() {\n\t\tmingwinstall__classCallCheck(this, MingwInstall);\n\n\t\treturn mingwinstall__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMingwInstall.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: mingwinstall_default.a.mingwinstall },\n\t\t\tmingwinstall__ref,\n\t\t\tmingwinstall__ref2\n\t\t);\n\t};\n\n\treturn MingwInstall;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/copyright.css\nvar copyright = __webpack_require__(\"qMTX\");\nvar copyright_default = /*#__PURE__*/__webpack_require__.n(copyright);\n\n// CONCATENATED MODULE: ./components/copyright.js\n\n\nfunction copyright__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction copyright__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction copyright__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar copyright__ref = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://creativecommons.org/licenses/by-sa/4.0/' },\n\t'CC BY-SA 4.0'\n);\n\nvar copyright__ref2 = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://github.com/Steffo99/appuntiweb' },\n\t'Codice sorgente'\n);\n\nvar copyright_Copyright = function (_Component) {\n\tcopyright__inherits(Copyright, _Component);\n\n\tfunction Copyright() {\n\t\tcopyright__classCallCheck(this, Copyright);\n\n\t\treturn copyright__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tCopyright.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ 'class': copyright_default.a.copyright },\n\t\t\t'\\xA9 2019 - Stefano Pigozzi - ',\n\t\t\tcopyright__ref,\n\t\t\t' - ',\n\t\t\tcopyright__ref2\n\t\t);\n\t};\n\n\treturn Copyright;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/statistica.css\nvar statistica = __webpack_require__(\"WViY\");\nvar statistica_default = /*#__PURE__*/__webpack_require__.n(statistica);\n\n// EXTERNAL MODULE: ./components/theorem.css\nvar theorem = __webpack_require__(\"oNmJ\");\nvar theorem_default = /*#__PURE__*/__webpack_require__.n(theorem);\n\n// CONCATENATED MODULE: ./components/theorem.js\nfunction theorem__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction theorem__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction theorem__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar theorem_Theorem = function (_Panel) {\n theorem__inherits(Theorem, _Panel);\n\n function Theorem() {\n theorem__classCallCheck(this, Theorem);\n\n return theorem__possibleConstructorReturn(this, _Panel.apply(this, arguments));\n }\n\n Theorem.prototype.getStyle = function getStyle() {\n return _Panel.prototype.getStyle.call(this) + \" \" + theorem_default.a.theorem;\n };\n\n return Theorem;\n}(panel_Panel);\n\n\n// EXTERNAL MODULE: ./components/hypothesis.css\nvar hypothesis = __webpack_require__(\"pRAn\");\nvar hypothesis_default = /*#__PURE__*/__webpack_require__.n(hypothesis);\n\n// CONCATENATED MODULE: ./components/hypothesis.js\n\n\nfunction hypothesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction hypothesis__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction hypothesis__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar hypothesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Ipotesi\"\n);\n\nvar hypothesis_Hypothesis = function (_Component) {\n hypothesis__inherits(Hypothesis, _Component);\n\n function Hypothesis() {\n hypothesis__classCallCheck(this, Hypothesis);\n\n return hypothesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Hypothesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": hypothesis_default.a.hypothesis },\n hypothesis__ref,\n this.props.children\n );\n };\n\n return Hypothesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/thesis.css\nvar thesis = __webpack_require__(\"J9SO\");\nvar thesis_default = /*#__PURE__*/__webpack_require__.n(thesis);\n\n// CONCATENATED MODULE: ./components/thesis.js\n\n\nfunction thesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction thesis__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction thesis__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar thesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Tesi\"\n);\n\nvar thesis_Thesis = function (_Component) {\n thesis__inherits(Thesis, _Component);\n\n function Thesis() {\n thesis__classCallCheck(this, Thesis);\n\n return thesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Thesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": thesis_default.a.thesis },\n thesis__ref,\n this.props.children\n );\n };\n\n return Thesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/proof.css\nvar proof = __webpack_require__(\"Oqef\");\nvar proof_default = /*#__PURE__*/__webpack_require__.n(proof);\n\n// CONCATENATED MODULE: ./components/proof.js\n\n\nfunction proof__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction proof__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction proof__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar proof__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Dimostrazione\"\n);\n\nvar proof_Proof = function (_Component) {\n proof__inherits(Proof, _Component);\n\n function Proof() {\n proof__classCallCheck(this, Proof);\n\n return proof__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Proof.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": proof_default.a.proof },\n proof__ref,\n this.props.children\n );\n };\n\n return Proof;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/example.css\nvar example = __webpack_require__(\"Xa+Z\");\nvar example_default = /*#__PURE__*/__webpack_require__.n(example);\n\n// CONCATENATED MODULE: ./components/example.js\n\n\nfunction example__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction example__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction example__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\nvar example_Example = function (_Component) {\n example__inherits(Example, _Component);\n\n function Example() {\n example__classCallCheck(this, Example);\n\n return example__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Example.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"blockquote\",\n { \"class\": example_default.a.example },\n this.props.children\n );\n };\n\n return Example;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/statistica.js\nvar statistica__templateObject = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{casi favorevoli}{casi possibili}'], ['P(E) = \\\\frac{casi\\\\ favorevoli}{casi\\\\ possibili}']),\n statistica__templateObject2 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{successi}{prove totali}'], ['P(E) = \\\\frac{successi}{prove\\\\ totali}']),\n statistica__templateObject3 = statistica__taggedTemplateLiteralLoose(['Omega = left { 1, 2, 3, 4, 5, 6 \\right }'], ['\\\\Omega = \\\\left \\\\{ 1, 2, 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject4 = statistica__taggedTemplateLiteralLoose(['omega = 1'], ['\\\\omega = 1']),\n statistica__templateObject5 = statistica__taggedTemplateLiteralLoose(['E = left { 1, 2 \\right }'], ['E = \\\\left \\\\{ 1, 2 \\\\right \\\\}']),\n statistica__templateObject6 = statistica__taggedTemplateLiteralLoose(['\\bar{E} = left { 3, 4, 5, 6 \\right }'], ['\\\\bar{E} = \\\\left \\\\{ 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject7 = statistica__taggedTemplateLiteralLoose(['E cap F = left { 1 \\right }'], ['E \\\\cap F = \\\\left \\\\{ 1 \\\\right \\\\}']),\n statistica__templateObject8 = statistica__taggedTemplateLiteralLoose(['E cup F = left { 1, 2, 3, 4 \\right }'], ['E \\\\cup F = \\\\left \\\\{ 1, 2, 3, 4 \\\\right \\\\}']),\n statistica__templateObject9 = statistica__taggedTemplateLiteralLoose(['E setminus F = E cap \\bar{F}'], ['E \\\\setminus F = E \\\\cap \\\\bar{F}']),\n statistica__templateObject10 = statistica__taggedTemplateLiteralLoose(['E subseteq F'], ['E \\\\subseteq F']),\n statistica__templateObject11 = statistica__taggedTemplateLiteralLoose(['E = emptyset'], ['E = \\\\emptyset']),\n statistica__templateObject12 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset'], ['E \\\\cap F = \\\\emptyset']),\n statistica__templateObject13 = statistica__taggedTemplateLiteralLoose(['mathcal{F}'], ['\\\\mathcal{F}']),\n statistica__templateObject14 = statistica__taggedTemplateLiteralLoose(['sigma'], ['\\\\sigma']),\n statistica__templateObject15 = statistica__taggedTemplateLiteralLoose(['Omega in mathcal{F}'], ['\\\\Omega \\\\in \\\\mathcal{F}']),\n statistica__templateObject16 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies \\bar{E} in mathcal{F}'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\bar{E} \\\\in \\\\mathcal{F}']),\n statistica__templateObject17 = statistica__taggedTemplateLiteralLoose(['(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}'], ['(E, F) \\\\in \\\\mathcal{F} \\\\implies (E \\\\cup F, E \\\\cap F) \\\\in \\\\mathcal{F}']),\n statistica__templateObject18 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies mathcal{F} = { emptyset, E, \\bar{E}, Omega }'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\mathcal{F} = \\\\{ \\\\emptyset, E, \\\\bar{E}, \\\\Omega \\\\}']),\n statistica__templateObject19 = statistica__taggedTemplateLiteralLoose(['E_i'], ['E_i']),\n statistica__templateObject20 = statistica__taggedTemplateLiteralLoose(['E_1'], ['E_1']),\n statistica__templateObject21 = statistica__taggedTemplateLiteralLoose(['E_2'], ['E_2']),\n statistica__templateObject22 = statistica__taggedTemplateLiteralLoose(['E_3'], ['E_3']),\n statistica__templateObject23 = statistica__taggedTemplateLiteralLoose(['E_n'], ['E_n']),\n statistica__templateObject24 = statistica__taggedTemplateLiteralLoose(['\\forall E in mathcal{F}, 0 leq P(E) leq 1'], ['\\\\forall E \\\\in \\\\mathcal{F}, 0 \\\\leq P(E) \\\\leq 1']),\n statistica__templateObject25 = statistica__taggedTemplateLiteralLoose(['P(Omega) = 1'], ['P(\\\\Omega) = 1']),\n statistica__templateObject26 = statistica__taggedTemplateLiteralLoose(['P left ( \\bigcup_i E_i \\right ) = sum_i P ( E_i )'], ['P \\\\left ( \\\\bigcup_i E_i \\\\right ) = \\\\sum_i P ( E_i )']),\n statistica__templateObject27 = statistica__taggedTemplateLiteralLoose(['P(\\bar{E}) = 1 - P({E})'], ['P(\\\\bar{E}) = 1 - P({E})']),\n statistica__templateObject28 = statistica__taggedTemplateLiteralLoose(['F subseteq E implies P(F) leq P(E)'], ['F \\\\subseteq E \\\\implies P(F) \\\\leq P(E)']),\n statistica__templateObject29 = statistica__taggedTemplateLiteralLoose(['P(E cup F) = P(E) + P(F) - P(E cap F)'], ['P(E \\\\cup F) = P(E) + P(F) - P(E \\\\cap F)']),\n statistica__templateObject30 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{len(E)}{len(Omega)}'], ['P(E) = \\\\frac{len(E)}{len(\\\\Omega)}']),\n statistica__templateObject31 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}'], ['\\\\boldsymbol{D}_{n, k} = \\\\frac{n!}{(n - k)!}']),\n statistica__templateObject32 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}^{r}_{n, k} = n^k'], ['\\\\boldsymbol{D}^{r}_{n, k} = n^k']),\n statistica__templateObject33 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! cdot (n - k)!}'], ['\\\\boldsymbol{C}_{n, k} = \\\\binom{n}{k} = \\\\frac{n!}{(k)! \\\\cdot (n - k)!}']),\n statistica__templateObject34 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! cdot (n - 1)!}'], ['\\\\boldsymbol{C}^{r}_{n, k} = \\\\binom{n + k - 1}{k} = \\\\frac{(n + k - 1)!}{(k)! \\\\cdot (n - 1)!}']),\n statistica__templateObject35 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{P}_n = n!'], ['\\\\boldsymbol{P}_n = n!']),\n statistica__templateObject36 = statistica__taggedTemplateLiteralLoose(['P(E|F) = \\frac{P(E cap F)}{P(F)}'], ['P(E|F) = \\\\frac{P(E \\\\cap F)}{P(F)}']),\n statistica__templateObject37 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0'], ['E \\\\cap F = \\\\emptyset \\\\Longleftrightarrow P(E|F) = P(F|E) = 0']),\n statistica__templateObject38 = statistica__taggedTemplateLiteralLoose(['P(E_1 cap \\times cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times dots \\times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})'], ['P(E_1 \\\\cap \\\\times \\\\cap E_n) = P(E_1) \\\\times P(E_2 | E_1) \\\\times \\\\dots \\\\times P(E_n | E_1 \\\\cap E_2 \\\\cap \\\\dots \\\\cap E_{n-1})']),\n statistica__templateObject39 = statistica__taggedTemplateLiteralLoose(['P(F) = sum_{i} P(F|E_i) cdot P(E_i)'], ['P(F) = \\\\sum_{i} P(F|E_i) \\\\cdot P(E_i)']),\n statistica__templateObject40 = statistica__taggedTemplateLiteralLoose(['P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)'], ['P(F|G) = \\\\sum_i P(F|E_i \\\\cap G) \\\\cdot P(E_i | G)']),\n statistica__templateObject41 = statistica__taggedTemplateLiteralLoose(['P(E_h | F) = \\frac{P(F | E_h) cdot P(E_h)}{P(F)}'], ['P(E_h | F) = \\\\frac{P(F | E_h) \\\\cdot P(E_h)}{P(F)}']),\n statistica__templateObject42 = statistica__taggedTemplateLiteralLoose(['P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)'], ['P(E \\\\cap F) = P(E) \\\\cdot P(F) \\\\Longleftrightarrow P(E|F) = P(E) \\\\Longleftrightarrow P(F|E) = P(F)']),\n statistica__templateObject43 = statistica__taggedTemplateLiteralLoose(['P(E cap F cap G) = P(E) cdot P(F) cdot P(G)'], ['P(E \\\\cap F \\\\cap G) = P(E) \\\\cdot P(F) \\\\cdot P(G)']),\n statistica__templateObject44 = statistica__taggedTemplateLiteralLoose(['X(omega) : Omega \\to mathbb{R}'], ['X(\\\\omega) : \\\\Omega \\\\to \\\\mathbb{R}']),\n statistica__templateObject45 = statistica__taggedTemplateLiteralLoose(['A_t = { omega | X(omega) leq t }'], ['A_t = \\\\{ \\\\omega | X(\\\\omega) \\\\leq t \\\\}']),\n statistica__templateObject46 = statistica__taggedTemplateLiteralLoose(['\\forall t in mathbb{R}, A_t in mathcal{F}'], ['\\\\forall t \\\\in \\\\mathbb{R}, A_t \\\\in \\\\mathcal{F}']),\n statistica__templateObject47 = statistica__taggedTemplateLiteralLoose(['p_X : X \\to [0, 1]'], ['p_X : X \\\\to [0, 1]']),\n statistica__templateObject48 = statistica__taggedTemplateLiteralLoose(['p_X (x) = \\begin{cases}\\n P([X = x]) quad se X mapsto x \\\\\\n 0 qquad qquad quad se X \\notmapsto x\\n end{cases}'], ['p_X (x) = \\\\begin{cases}\\n P([X = x]) \\\\quad se\\\\ X \\\\mapsto x \\\\\\\\\\n 0 \\\\qquad \\\\qquad \\\\quad se\\\\ X \\\\not\\\\mapsto x\\n \\\\end{cases}']),\n statistica__templateObject49 = statistica__taggedTemplateLiteralLoose(['f_X : X \\to [0, 1]'], ['f_X : X \\\\to [0, 1]']),\n statistica__templateObject50 = statistica__taggedTemplateLiteralLoose(['P([a < X leq b]) = int_a^b f_X (x) dx'], ['P([a < X \\\\leq b]) = \\\\int_a^b f_X (x) dx']),\n statistica__templateObject51 = statistica__taggedTemplateLiteralLoose(['F_X : mathbb{R} \\to [0, 1]'], ['F_X : \\\\mathbb{R} \\\\to [0, 1]']),\n statistica__templateObject52 = statistica__taggedTemplateLiteralLoose(['A_t'], ['A_t']),\n statistica__templateObject53 = statistica__taggedTemplateLiteralLoose(['F_X (t) = P(A_t) = \\begin{cases}\\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\\\\n \\\\\\n int_{-infty}^t f_X (x) dx quad nel continuo\\n end{cases}'], ['F_X (t) = P(A_t) = \\\\begin{cases}\\n \\\\sum_{i = 0}^{t} p_X (x_i) \\\\quad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^t f_X (x) dx \\\\quad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject54 = statistica__taggedTemplateLiteralLoose(['\\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \\to x^+_0} F_X (t)'], ['\\\\forall x_0 \\\\in \\\\mathbb{R}, F_X (x_0) = \\\\lim_{t \\\\to x^+_0} F_X (t)']),\n statistica__templateObject55 = statistica__taggedTemplateLiteralLoose(['P([X = x_0]) = lim_{t \\to x^+_0} F_X (t) - lim_{t \\to x^-_0} F_X (t)'], ['P([X = x_0]) = \\\\lim_{t \\\\to x^+_0} F_X (t) - \\\\lim_{t \\\\to x^-_0} F_X (t)']),\n statistica__templateObject56 = statistica__taggedTemplateLiteralLoose(['f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)'], ['f_Y (y) = \\\\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)']),\n statistica__templateObject57 = statistica__taggedTemplateLiteralLoose(['E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt'], ['E(X) = \\\\int_0^{+infty} (1 - F_X (t)) dt - \\\\int_{-\\\\infty}^{0} F_X (t) dt']),\n statistica__templateObject58 = statistica__taggedTemplateLiteralLoose(['E(X) = sum_i P(X = x_i) cdot x_i'], ['E(X) = \\\\sum_i P(X = x_i) \\\\cdot x_i']),\n statistica__templateObject59 = statistica__taggedTemplateLiteralLoose(['E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx'], ['E(X) = \\\\int_{-\\\\infty}^{+\\\\infty} f_X (x) \\\\cdot x \\\\cdot dx']),\n statistica__templateObject60 = statistica__taggedTemplateLiteralLoose(['x_{alpha}'], ['x_{\\\\alpha}']),\n statistica__templateObject61 = statistica__taggedTemplateLiteralLoose(['0 leq alpha leq 1'], ['0 \\\\leq \\\\alpha \\\\leq 1']),\n statistica__templateObject62 = statistica__taggedTemplateLiteralLoose(['P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])'], ['P([X < x_{\\\\alpha}]) \\\\leq \\\\alpha \\\\leq P([X \\\\leq x_{\\\\alpha}])']),\n statistica__templateObject63 = statistica__taggedTemplateLiteralLoose(['x_{0.5}'], ['x_{0.5}']),\n statistica__templateObject64 = statistica__taggedTemplateLiteralLoose(['x_{0.25}'], ['x_{0.25}']),\n statistica__templateObject65 = statistica__taggedTemplateLiteralLoose(['x_{0.75}'], ['x_{0.75}']),\n statistica__templateObject66 = statistica__taggedTemplateLiteralLoose(['\\frac{n}{100}'], ['\\\\frac{n}{100}']),\n statistica__templateObject67 = statistica__taggedTemplateLiteralLoose(['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2'], ['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2']),\n statistica__templateObject68 = statistica__taggedTemplateLiteralLoose(['\\forall k > 0, P([X geq k]) leq \\frac{E(X)}{k}'], ['\\\\forall k > 0, P([X \\\\geq k]) \\\\leq \\\\frac{E(X)}{k}']),\n statistica__templateObject69 = statistica__taggedTemplateLiteralLoose(['P(X < k)'], ['P(X < k)']),\n statistica__templateObject70 = statistica__taggedTemplateLiteralLoose(['P(X geq k)'], ['P(X \\\\geq k)']),\n statistica__templateObject71 = statistica__taggedTemplateLiteralLoose(['E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)'], ['E(X) = \\\\overline{k} \\\\cdot P(X < k) + k \\\\cdot P(X \\\\geq k)']),\n statistica__templateObject72 = statistica__taggedTemplateLiteralLoose(['epsilon'], ['\\\\epsilon']),\n statistica__templateObject73 = statistica__taggedTemplateLiteralLoose(['\\frac{Var(X)}{epsilon^2}'], ['\\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject74 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| geq epsilon]) leq \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| \\\\geq \\\\epsilon]) \\\\leq \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject75 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| < epsilon]) geq 1 - \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| < \\\\epsilon]) \\\\geq 1 - \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject76 = statistica__taggedTemplateLiteralLoose(['mu_k = E ( X^k ) = \\begin{cases}\\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\\\\n \\\\\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\\n end{cases}'], ['\\\\mu_k = E ( X^k ) = \\\\begin{cases}\\n \\\\sum_i x_i^k p_X (x_i) \\\\qquad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^{+\\\\infty} x^k f_X (x) dx \\\\qquad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject77 = statistica__taggedTemplateLiteralLoose(['m_X (t) = E( e^{t cdot X} )'], ['m_X (t) = E( e^{t \\\\cdot X} )']),\n statistica__templateObject78 = statistica__taggedTemplateLiteralLoose(['H_X (t) = E ( e^{i cdot t cdot X} )'], ['H_X (t) = E ( e^{i \\\\cdot t \\\\cdot X} )']),\n statistica__templateObject79 = statistica__taggedTemplateLiteralLoose(['X sim Distribuzione()'], ['X \\\\sim Distribuzione()']),\n statistica__templateObject80 = statistica__taggedTemplateLiteralLoose(['Ber(p)'], ['Ber(p)']),\n statistica__templateObject81 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0, 1} = \\begin{cases}\\n p quad se k = 1\\\\\\n q quad se k = 0\\\\\\n 0 quad altrimenti\\n end{cases} = p^x cdot q^{1 - k}'], ['f_X (k) : \\\\{0, 1\\\\} = \\\\begin{cases}\\n p \\\\quad se\\\\ k = 1\\\\\\\\\\n q \\\\quad se\\\\ k = 0\\\\\\\\\\n 0 \\\\quad altrimenti\\n \\\\end{cases} = p^x \\\\cdot q^{1 - k}']),\n statistica__templateObject82 = statistica__taggedTemplateLiteralLoose(['Bin(n, p)'], ['Bin(n, p)']),\n statistica__templateObject83 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} = \\binom{n}{k} cdot p^k cdot q^{n - k}'], ['f_X (k) : \\\\{0..n\\\\} = \\\\binom{n}{k} \\\\cdot p^k \\\\cdot q^{n - k}']),\n statistica__templateObject84 = statistica__taggedTemplateLiteralLoose(['m_X (t) = (q + p cdot e^t) ^ n'], ['m_X (t) = (q + p \\\\cdot e^t) ^ n']),\n statistica__templateObject85 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p'], ['E(X) = n \\\\cdot p']),\n statistica__templateObject86 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot p cdot q'], ['Var(X) = n \\\\cdot p \\\\cdot q']),\n statistica__templateObject87 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = q^{k - 1} p'], ['f_X (k) : \\\\mathbb{N} = q^{k - 1} p']),\n statistica__templateObject88 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{p cdot e^t}{1 - q cdot e^t}'], ['m_X (t) = \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t}']),\n statistica__templateObject89 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{p}'], ['E(X) = \\\\frac{1}{p}']),\n statistica__templateObject90 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{q}{p^2}'], ['Var(X) = \\\\frac{q}{p^2}']),\n statistica__templateObject91 = statistica__taggedTemplateLiteralLoose(['P([X = i + j | X > i ]) = P([X = j])'], ['P([X = i + j | X > i ]) = P([X = j])']),\n statistica__templateObject92 = statistica__taggedTemplateLiteralLoose(['overline{Bin}(n, p)'], ['\\\\overline{Bin}(n, p)']),\n statistica__templateObject93 = statistica__taggedTemplateLiteralLoose(['f_X (k) : { n .. +infty } in mathbb{N} = \\binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} '], ['f_X (k) : \\\\{ n .. +\\\\infty \\\\} \\\\in \\\\mathbb{N} = \\\\binom{k - 1}{n - 1} \\\\cdot p^n \\\\cdot q^{k - n} ']),\n statistica__templateObject94 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t < ln(\\frac{1}{q}) } = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\{ t < ln(\\\\frac{1}{q}) \\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject95 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n}{p}'], ['E(X) = \\\\frac{n}{p}']),\n statistica__templateObject96 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{n cdot q}{p^2}'], ['Var(X) = \\\\frac{n \\\\cdot q}{p^2}']),\n statistica__templateObject97 = statistica__taggedTemplateLiteralLoose(['Geo(p)'], ['Geo(p)']),\n statistica__templateObject98 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = p cdot q^k '], ['f_X (k) : \\\\mathbb{N} = p \\\\cdot q^k ']),\n statistica__templateObject99 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = \\frac{p}{1 - q cdot e^t}'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\frac{p}{1 - q \\\\cdot e^t}']),\n statistica__templateObject100 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{q}{p}'], ['E(X) = \\\\frac{q}{p}']),\n statistica__templateObject101 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\binom{k + n - 1}{n - 1} cdot p^n cdot q^k '], ['f_X (k) : \\\\mathbb{N} = \\\\binom{k + n - 1}{n - 1} \\\\cdot p^n \\\\cdot q^k ']),\n statistica__templateObject102 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject103 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n cdot q}{p}'], ['E(X) = \\\\frac{n \\\\cdot q}{p}']),\n statistica__templateObject104 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} in mathbb{N} = \\frac{\\binom{K}{k} cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}'], ['f_X (k) : \\\\{0..n\\\\} \\\\in \\\\mathbb{N} = \\\\frac{\\\\binom{K}{k} \\\\cdot \\\\binom{N - K}{n - k}}{\\\\binom{N}{n}}']),\n statistica__templateObject105 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot \\frac{K}{N}'], ['E(X) = n \\\\cdot \\\\frac{K}{N}']),\n statistica__templateObject106 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot \\frac{K}{N} cdot \\frac{N - K}{N} cdot \\frac{N - n}{N - 1}'], ['Var(X) = n \\\\cdot \\\\frac{K}{N} \\\\cdot \\\\frac{N - K}{N} \\\\cdot \\\\frac{N - n}{N - 1}']),\n statistica__templateObject107 = statistica__taggedTemplateLiteralLoose(['X sim Bin(n, p)'], ['X \\\\sim Bin(n, p)']),\n statistica__templateObject108 = statistica__taggedTemplateLiteralLoose(['n \\to +infty'], ['n \\\\to +\\\\infty']),\n statistica__templateObject109 = statistica__taggedTemplateLiteralLoose(['p \\to 0'], ['p \\\\to 0']),\n statistica__templateObject110 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p \\to mu \\neq 0'], ['E(X) = n \\\\cdot p \\\\to \\\\mu \\\\neq 0']),\n statistica__templateObject111 = statistica__taggedTemplateLiteralLoose(['Poi(mu)'], ['Poi(\\\\mu)']),\n statistica__templateObject112 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\frac{e^{-mu} cdot mu^k}{k!}'], ['f_X (k) : \\\\mathbb{N} = \\\\frac{e^{-\\\\mu} \\\\cdot \\\\mu^k}{k!}']),\n statistica__templateObject113 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot (e^t - 1)}'], ['m_X (t) = e^{\\\\mu \\\\cdot (e^t - 1)}']),\n statistica__templateObject114 = statistica__taggedTemplateLiteralLoose(['E(X) = mu'], ['E(X) = \\\\mu']),\n statistica__templateObject115 = statistica__taggedTemplateLiteralLoose(['Var(X) = mu'], ['Var(X) = \\\\mu']),\n statistica__templateObject116 = statistica__taggedTemplateLiteralLoose(['E(X^2) = mu^2 + mu'], ['E(X^2) = \\\\mu^2 + \\\\mu']),\n statistica__templateObject117 = statistica__taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n statistica__templateObject118 = statistica__taggedTemplateLiteralLoose(['mu = t cdot lambda'], ['\\\\mu = t \\\\cdot \\\\lambda']),\n statistica__templateObject119 = statistica__taggedTemplateLiteralLoose(['Poi(t cdot lambda)'], ['Poi(t \\\\cdot \\\\lambda)']),\n statistica__templateObject120 = statistica__taggedTemplateLiteralLoose(['Esp(lambda)'], ['Esp(\\\\lambda)']),\n statistica__templateObject121 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad x < 0\\\\\\n lambda cdot e^{-lambda cdot x} quad x > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\lambda \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad x > 0\\n \\\\end{cases}']),\n statistica__templateObject122 = statistica__taggedTemplateLiteralLoose(['F_X (t) = \\begin{cases}\\n 0 qquad qquad t < 0\\\\\\n 1 - e^{-lambda cdot t} quad t geq 0\\n end{cases}'], ['F_X (t) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad t < 0\\\\\\\\\\n 1 - e^{-\\\\lambda \\\\cdot t} \\\\quad t \\\\geq 0\\n \\\\end{cases}']),\n statistica__templateObject123 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t | t < lambda } in mathbb{R} = \\frac{lambda}{lambda - t}'], ['m_X (t) : \\\\{ t | t < \\\\lambda \\\\} \\\\in \\\\mathbb{R} = \\\\frac{\\\\lambda}{\\\\lambda - t}']),\n statistica__templateObject124 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{lambda}'], ['E(X) = \\\\frac{1}{\\\\lambda}']),\n statistica__templateObject125 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{1}{lambda^2}'], ['Var(X) = \\\\frac{1}{\\\\lambda^2}']),\n statistica__templateObject126 = statistica__taggedTemplateLiteralLoose(['P([X > s + t | X > s]) = P([X > t])'], ['P([X > s + t | X > s]) = P([X > t])']),\n _templateObject127 = statistica__taggedTemplateLiteralLoose(['Gamma(n, lambda)'], ['\\\\Gamma(n, \\\\lambda)']),\n _templateObject128 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad qquad qquad qquad x < 0\\\\\\n \\frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad \\\\qquad \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\frac{1}{(n-1)!} \\\\cdot \\\\lambda^n \\\\cdot x^{n-1} \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad k > 0\\n \\\\end{cases}']),\n _templateObject129 = statistica__taggedTemplateLiteralLoose(['m_X (t) : ( t < lambda ) in mathbb{R} = left( \\frac{lambda}{lambda - t} \\right) ^alpha'], ['m_X (t) : ( t < \\\\lambda ) \\\\in \\\\mathbb{R} = \\\\left( \\\\frac{\\\\lambda}{\\\\lambda - t} \\\\right) ^\\\\alpha']),\n _templateObject130 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{alpha}{lambda}'], ['E(X) = \\\\frac{\\\\alpha}{\\\\lambda}']),\n _templateObject131 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{alpha}{lambda^2}'], ['Var(X) = \\\\frac{\\\\alpha}{\\\\lambda^2}']),\n _templateObject132 = statistica__taggedTemplateLiteralLoose(['[a, b]'], ['[a, b]']),\n _templateObject133 = statistica__taggedTemplateLiteralLoose(['Uni(a, b)'], ['Uni(a, b)']),\n _templateObject134 = statistica__taggedTemplateLiteralLoose(['P(X in (c, d)) = \\frac{d - c}{b - a}'], ['P(X \\\\in (c, d)) = \\\\frac{d - c}{b - a}']),\n _templateObject135 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 0 qquad quad altrimenti \\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 0 \\\\qquad \\\\quad altrimenti \\n \\\\end{cases}']),\n _templateObject136 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad quad x < a \\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 1 qquad quad x > b\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\quad x < a \\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 1 \\\\qquad \\\\quad x > b\\n \\\\end{cases}']),\n _templateObject137 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}'], ['m_X (t) = \\\\frac{e^{b \\\\cdot t} - e^{a \\\\cdot t}}{(b - a) \\\\cdot t}']),\n _templateObject138 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{a + b}{2}'], ['E(X) = \\\\frac{a + b}{2}']),\n _templateObject139 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{(b - a)^2}{12}'], ['Var(X) = \\\\frac{(b - a)^2}{12}']),\n _templateObject140 = statistica__taggedTemplateLiteralLoose(['Nor(mu, sigma^2)'], ['Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject141 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\frac{e^{-\\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}'], ['f_X (x) = \\\\frac{e^{-\\\\frac{(x - \\\\mu)^2}{2 \\\\sigma^2}}}{\\\\sqrt{2 \\\\pi \\\\cdot \\\\sigma^2}}']),\n _templateObject142 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot t + \\frac{sigma^2 cdot t^2}{2}}'], ['m_X (t) = e^{\\\\mu \\\\cdot t + \\\\frac{\\\\sigma^2 \\\\cdot t^2}{2}}']),\n _templateObject143 = statistica__taggedTemplateLiteralLoose(['Var(X) = sigma^2'], ['Var(X) = \\\\sigma^2']),\n _templateObject144 = statistica__taggedTemplateLiteralLoose(['X sim Nor(m, v^2) implies alpha X + \\beta sim Nor(alpha m + \\beta, (alpha v)^2)'], ['X \\\\sim Nor(m, v^2) \\\\implies \\\\alpha X + \\\\beta \\\\sim Nor(\\\\alpha m + \\\\beta, (\\\\alpha v)^2)']),\n _templateObject145 = statistica__taggedTemplateLiteralLoose(['phi(z)'], ['\\\\phi(z)']),\n _templateObject146 = statistica__taggedTemplateLiteralLoose(['F_Z(z) = phi(z) = \\frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\\frac{x^2}{2}} dx'], ['F_Z(z) = \\\\phi(z) = \\\\frac{1}{\\\\sqrt{2 \\\\pi}} \\\\int_{-\\\\infty}^{z} e^{-\\\\frac{x^2}{2}} dx']),\n _templateObject147 = statistica__taggedTemplateLiteralLoose(['z_alpha'], ['z_\\\\alpha']),\n _templateObject148 = statistica__taggedTemplateLiteralLoose(['x_alpha = mu + z_alpha cdot sqrt{sigma^2}'], ['x_\\\\alpha = \\\\mu + z_\\\\alpha \\\\cdot \\\\sqrt{\\\\sigma^2}']),\n _templateObject149 = statistica__taggedTemplateLiteralLoose(['Z^2 sim chi^2 (v = 1)'], ['Z^2 \\\\sim \\\\chi^2 (v = 1)']),\n _templateObject150 = statistica__taggedTemplateLiteralLoose(['Gamma left( \\frac{1}{2}, \\frac{1}{2} \\right) = chi^2 (v = 1)'], ['\\\\Gamma \\\\left( \\\\frac{1}{2}, \\\\frac{1}{2} \\\\right) = \\\\chi^2 (v = 1)']),\n _templateObject151 = statistica__taggedTemplateLiteralLoose(['chi^2 (n) + chi^2 (m) = chi^2 (n + m)'], ['\\\\chi^2 (n) + \\\\chi^2 (m) = \\\\chi^2 (n + m)']),\n _templateObject152 = statistica__taggedTemplateLiteralLoose(['T(v) = \\frac{Nor(0, 1)}{sqrt{\\frac{chi^2(v)}{v}}}'], ['T(v) = \\\\frac{Nor(0, 1)}{\\\\sqrt{\\\\frac{\\\\chi^2(v)}{v}}}']),\n _templateObject153 = statistica__taggedTemplateLiteralLoose(['Ipe(N, K, n) approx Bin(n, \\frac{K}{N})'], ['Ipe(N, K, n) \\\\approx Bin(n, \\\\frac{K}{N})']),\n _templateObject154 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Poi(n cdot p)'], ['Bin(n, p) \\\\approx Poi(n \\\\cdot p)']),\n _templateObject155 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)'], ['Bin(n, p) \\\\approx Nor(n \\\\cdot p, n \\\\cdot p \\\\cdot q)']),\n _templateObject156 = statistica__taggedTemplateLiteralLoose(['(k - \\frac{1}{2}, k + \\frac{1}{2})'], ['(k - \\\\frac{1}{2}, k + \\\\frac{1}{2})']),\n _templateObject157 = statistica__taggedTemplateLiteralLoose(['P(X < k) simeq P(Y leq k - \\frac{1}{2})'], ['P(X < k) \\\\simeq P(Y \\\\leq k - \\\\frac{1}{2})']),\n _templateObject158 = statistica__taggedTemplateLiteralLoose(['P(X leq k) simeq P(Y leq k + \\frac{1}{2})'], ['P(X \\\\leq k) \\\\simeq P(Y \\\\leq k + \\\\frac{1}{2})']),\n _templateObject159 = statistica__taggedTemplateLiteralLoose(['P(X geq k) simeq P(Y geq k - \\frac{1}{2})'], ['P(X \\\\geq k) \\\\simeq P(Y \\\\geq k - \\\\frac{1}{2})']),\n _templateObject160 = statistica__taggedTemplateLiteralLoose(['P(X > k) simeq P(Y geq k + \\frac{1}{2})'], ['P(X > k) \\\\simeq P(Y \\\\geq k + \\\\frac{1}{2})']),\n _templateObject161 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{X}'], ['\\\\boldsymbol{X}']),\n _templateObject162 = statistica__taggedTemplateLiteralLoose(['X, Y'], ['X, Y']),\n _templateObject163 = statistica__taggedTemplateLiteralLoose(['F_{X, Y} (x, y) = P(X leq x, Y leq y)'], ['F_{X, Y} (x, y) = P(X \\\\leq x, Y \\\\leq y)']),\n _templateObject164 = statistica__taggedTemplateLiteralLoose(['F_X (x) = P(X leq x) = lim_{y \\to +infty} F_{X, Y} (x, y)'], ['F_X (x) = P(X \\\\leq x) = \\\\lim_{y \\\\to +\\\\infty} F_{X, Y} (x, y)']),\n _templateObject165 = statistica__taggedTemplateLiteralLoose(['p_{X, Y} (x, y) = P(X = x, Y = y)'], ['p_{X, Y} (x, y) = P(X = x, Y = y)']),\n _templateObject166 = statistica__taggedTemplateLiteralLoose(['p_X (x) = sum_j p_{X, Y} (x_i, y_j)'], ['p_X (x) = \\\\sum_j p_{X, Y} (x_i, y_j)']),\n _templateObject167 = statistica__taggedTemplateLiteralLoose(['P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \\times dots \\times P(X_n in A_n)'], ['P(X_1 \\\\in A_1, \\\\dots, X_n \\\\in A_n) = P(X_1 \\\\in A_1) \\\\times \\\\dots \\\\times P(X_n \\\\in A_n)']),\n _templateObject168 = statistica__taggedTemplateLiteralLoose(['E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)'], ['E(g(X, Y)) = \\\\sum_{i, j} g(x_i, y_i) \\\\cdot p_{X, Y} (x_i, y_i)']),\n _templateObject169 = statistica__taggedTemplateLiteralLoose(['E(X + Y) = E(X) + E(Y)'], ['E(X + Y) = E(X) + E(Y)']),\n _templateObject170 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)'], ['Cov(X, Y) = E((X - E(X) \\\\cdot (Y - E(Y)) = E(XY) - E(X) \\\\cdot E(Y)']),\n _templateObject171 = statistica__taggedTemplateLiteralLoose(['Cov(X, alpha) = 0'], ['Cov(X, \\\\alpha) = 0']),\n _templateObject172 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = Cov(Y, X)'], ['Cov(X, Y) = Cov(Y, X)']),\n _templateObject173 = statistica__taggedTemplateLiteralLoose(['Cov(X, X) = Var(X)'], ['Cov(X, X) = Var(X)']),\n _templateObject174 = statistica__taggedTemplateLiteralLoose(['Cov(alpha X, \\beta Y) = alpha cdot \\beta cdot Cov(X, Y)'], ['Cov(\\\\alpha X, \\\\beta Y) = \\\\alpha \\\\cdot \\\\beta \\\\cdot Cov(X, Y)']),\n _templateObject175 = statistica__taggedTemplateLiteralLoose(['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)'], ['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)']),\n _templateObject176 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = 0'], ['Cov(X, Y) = 0']),\n _templateObject177 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C_X}'], ['\\\\boldsymbol{C_X}']),\n _templateObject178 = statistica__taggedTemplateLiteralLoose(['\\n \\boldsymbol{C_X} = \\n \\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n end{bmatrix}\\n '], ['\\n \\\\boldsymbol{C_X} = \\n \\\\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n \\\\end{bmatrix}\\n ']),\n _templateObject179 = statistica__taggedTemplateLiteralLoose(['\\rho_{X, Y} = \\frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}'], ['\\\\rho_{X, Y} = \\\\frac{Cov(X, Y)}{\\\\sqrt{Var(X)} \\\\cdot \\\\sqrt{Var(Y)}}']),\n _templateObject180 = statistica__taggedTemplateLiteralLoose(['-1 leq \\rho_{X, Y} leq 1'], ['-1 \\\\leq \\\\rho_{X, Y} \\\\leq 1']),\n _templateObject181 = statistica__taggedTemplateLiteralLoose(['Y = a X + b Longleftrightarrow | \\rho_{X, Y} | = 1'], ['Y = a X + b \\\\Longleftrightarrow | \\\\rho_{X, Y} | = 1']),\n _templateObject182 = statistica__taggedTemplateLiteralLoose(['Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)'], ['Var(X + Y) = Var(X) + Var(Y) + 2 \\\\cdot Cov(X, Y)']),\n _templateObject183 = statistica__taggedTemplateLiteralLoose(['Var left( sum_i X_i \\right) = sum_i Var(X_i)'], ['Var \\\\left( \\\\sum_i X_i \\\\right) = \\\\sum_i Var(X_i)']),\n _templateObject184 = statistica__taggedTemplateLiteralLoose(['M^{(k)}_n = \\frac{1}{n} cdot sum_{i = 1}^n X_i^k '], ['M^{(k)}_n = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n X_i^k ']),\n _templateObject185 = statistica__taggedTemplateLiteralLoose(['overline{X}_n'], ['\\\\overline{X}_n']),\n _templateObject186 = statistica__taggedTemplateLiteralLoose(['m = E(X)'], ['m = E(X)']),\n _templateObject187 = statistica__taggedTemplateLiteralLoose(['S_0^2 = \\frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2'], ['S_0^2 = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\\\cdot m \\\\cdot \\\\overline{X}_n + m^2']),\n _templateObject188 = statistica__taggedTemplateLiteralLoose(['S_n^2 = \\frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \\frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)'], ['S_n^2 = \\\\frac{1}{n - 1} \\\\cdot \\\\sum_{i = 1}^n (X_i - \\\\overline{X}_n)^2 = \\\\frac{1}{n - 1} \\\\cdot ( n \\\\cdot M_2^{(2)} - n \\\\cdot \\\\overline{X}_n^2)']),\n _templateObject189 = statistica__taggedTemplateLiteralLoose(['E(overline{X}_n) = E(X)'], ['E(\\\\overline{X}_n) = E(X)']),\n _templateObject190 = statistica__taggedTemplateLiteralLoose(['Var(overline{X}_n) = \\frac{Var(X)}{n}'], ['Var(\\\\overline{X}_n) = \\\\frac{Var(X)}{n}']),\n _templateObject191 = statistica__taggedTemplateLiteralLoose(['E(S_0^2) = E(S_n^2) = Var(X)'], ['E(S_0^2) = E(S_n^2) = Var(X)']),\n _templateObject192 = statistica__taggedTemplateLiteralLoose(['X sim Nor(mu, sigma^2)'], ['X \\\\sim Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject193 = statistica__taggedTemplateLiteralLoose(['overline{X}_n sim Nor left( mu, \\frac{sigma^2}{n} \\right)'], ['\\\\overline{X}_n \\\\sim Nor \\\\left( \\\\mu, \\\\frac{\\\\sigma^2}{n} \\\\right)']),\n _templateObject194 = statistica__taggedTemplateLiteralLoose(['S_0^2 sim \\frac{sigma^2}{n} cdot chi^2 (n)'], ['S_0^2 \\\\sim \\\\frac{\\\\sigma^2}{n} \\\\cdot \\\\chi^2 (n)']),\n _templateObject195 = statistica__taggedTemplateLiteralLoose(['S_n^2 sim \\frac{sigma^2}{n - 1} cdot chi^2 (n-1)'], ['S_n^2 \\\\sim \\\\frac{\\\\sigma^2}{n - 1} \\\\cdot \\\\chi^2 (n-1)']),\n _templateObject196 = statistica__taggedTemplateLiteralLoose(['E(X)'], ['E(X)']),\n _templateObject197 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) = 1']),\n _templateObject198 = statistica__taggedTemplateLiteralLoose(['P( | overline{X}_n - E(X) | < epsilon) \\to 1'], ['P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) \\\\to 1']),\n _templateObject199 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P left( lim_{n \\to +infty} | overline{X}_n - E(X) | < epsilon \\right) = 1'], ['\\\\forall \\\\epsilon > 0, P \\\\left( \\\\lim_{n \\\\to +\\\\infty} | \\\\overline{X}_n - E(X) | < \\\\epsilon \\\\right) = 1']),\n _templateObject200 = statistica__taggedTemplateLiteralLoose(['Nor(0, 1) = Phi()'], ['Nor(0, 1) = \\\\Phi()']),\n _templateObject201 = statistica__taggedTemplateLiteralLoose(['overline{X}_n approx Nor left(E(X), \\frac{Var(X)}{n} \\right)'], ['\\\\overline{X}_n \\\\approx Nor \\\\left(E(X), \\\\frac{Var(X)}{n} \\\\right)']),\n _templateObject202 = statistica__taggedTemplateLiteralLoose(['\\forall x in mathbb{R}, lim_{n \\to +infty} P left( \\frac{overline{X}_n - E(X)}{sqrt{\\frac{Var(X)}{n}}} leq x \\right) = Phi(x)'], ['\\\\forall x \\\\in \\\\mathbb{R}, \\\\lim_{n \\\\to +\\\\infty} P \\\\left( \\\\frac{\\\\overline{X}_n - E(X)}{\\\\sqrt{\\\\frac{Var(X)}{n}}} \\\\leq x \\\\right) = \\\\Phi(x)']),\n _templateObject203 = statistica__taggedTemplateLiteralLoose(['overline{Bin} (n, p) approx Nor left( \\frac{n}{p}, \\frac{n cdot (1 - p)}{p^2} \\right)'], ['\\\\overline{Bin} (n, p) \\\\approx Nor \\\\left( \\\\frac{n}{p}, \\\\frac{n \\\\cdot (1 - p)}{p^2} \\\\right)']),\n _templateObject204 = statistica__taggedTemplateLiteralLoose(['Poi(lambda) approx Nor(lambda, lambda)'], ['Poi(\\\\lambda) \\\\approx Nor(\\\\lambda, \\\\lambda)']),\n _templateObject205 = statistica__taggedTemplateLiteralLoose(['Gamma (alpha, lambda) approx Nor left( \\frac{alpha}{lambda}, \\frac{alpha}{lambda^2} \\right)'], ['\\\\Gamma (\\\\alpha, \\\\lambda) \\\\approx Nor \\\\left( \\\\frac{\\\\alpha}{\\\\lambda}, \\\\frac{\\\\alpha}{\\\\lambda^2} \\\\right)']),\n _templateObject206 = statistica__taggedTemplateLiteralLoose(['Y = sum_{i=1}^{n} X_i'], ['Y = \\\\sum_{i=1}^{n} X_i']),\n _templateObject207 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X})'], ['T(\\\\boldsymbol{X})']),\n _templateObject208 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X}) = \\boldsymbol{X}'], ['T(\\\\boldsymbol{X}) = \\\\boldsymbol{X}']),\n _templateObject209 = statistica__taggedTemplateLiteralLoose(['E(T_n) = \\theta'], ['E(T_n) = \\\\theta']),\n _templateObject210 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E(T_n) = \\theta'], ['\\\\lim_{n \\\\to +\\\\infty} E(T_n) = \\\\theta']),\n _templateObject211 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E((T_n - \\theta)^2) = 0'], ['\\\\lim_{n \\\\to +\\\\infty} E((T_n - \\\\theta)^2) = 0']),\n _templateObject212 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( |T_n - \\theta| < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( |T_n - \\\\theta| < \\\\epsilon) = 1']),\n _templateObject213 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} \\frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)'], ['\\\\lim_{n \\\\to +\\\\infty} \\\\frac{T_n - E(T_n)}{\\\\sqrt{Var(T_n)}} \\\\sim Nor(0, 1)']),\n _templateObject214 = statistica__taggedTemplateLiteralLoose(['\\theta'], ['\\\\theta']),\n _templateObject215 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M'], ['\\\\widehat{\\\\theta}_M']),\n _templateObject216 = statistica__taggedTemplateLiteralLoose(['\\theta = g(E(X))'], ['\\\\theta = g(E(X))']),\n _templateObject217 = statistica__taggedTemplateLiteralLoose(['widehat{E(X)} = overline{X}_n'], ['\\\\widehat{E(X)} = \\\\overline{X}_n']),\n _templateObject218 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M = g( overline{X}_n )'], ['\\\\widehat{\\\\theta}_M = g( \\\\overline{X}_n )']),\n _templateObject219 = statistica__taggedTemplateLiteralLoose(['M_n^2'], ['M_n^2']),\n _templateObject220 = statistica__taggedTemplateLiteralLoose(['M_n^3'], ['M_n^3']),\n _templateObject221 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_L'], ['\\\\widehat{\\\\theta}_L']),\n _templateObject222 = statistica__taggedTemplateLiteralLoose(['L'], ['L']),\n _templateObject223 = statistica__taggedTemplateLiteralLoose(['L(x_1, ..., x_n; \\theta) = prod_{i=1}^n f_X(x_i; \\theta)'], ['L(x_1, ..., x_n; \\\\theta) = \\\\prod_{i=1}^n f_X(x_i; \\\\theta)']),\n _templateObject224 = statistica__taggedTemplateLiteralLoose(['widehat{g(\\theta)}_L = g(widehat{\\theta}_L)'], ['\\\\widehat{g(\\\\theta)}_L = g(\\\\widehat{\\\\theta}_L)']),\n _templateObject225 = statistica__taggedTemplateLiteralLoose(['widehat{p}_M = widehat{p}_L = overline{X}_n'], ['\\\\widehat{p}_M = \\\\widehat{p}_L = \\\\overline{X}_n']),\n _templateObject226 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_M = widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_M = \\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject227 = statistica__taggedTemplateLiteralLoose(['widehat{lambda}_M = widehat{lambda}_L = \\frac{1}{overline{X}_n}'], ['\\\\widehat{\\\\lambda}_M = \\\\widehat{\\\\lambda}_L = \\\\frac{1}{\\\\overline{X}_n}']),\n _templateObject228 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject229 = statistica__taggedTemplateLiteralLoose(['widehat{sigma^2}_L = \\frac{sum (X_i - overline{X}_n)^2 }{n}'], ['\\\\widehat{\\\\sigma^2}_L = \\\\frac{\\\\sum (X_i - \\\\overline{X}_n)^2 }{n}']),\n _templateObject230 = statistica__taggedTemplateLiteralLoose(['widehat{W}'], ['\\\\widehat{W}']),\n _templateObject231 = statistica__taggedTemplateLiteralLoose(['P( a < W < b ) = N'], ['P( a < W < b ) = N']),\n _templateObject232 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject233 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject234 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject235 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject236 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject237 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject238 = statistica__taggedTemplateLiteralLoose(['t_{alpha, v}'], ['t_{\\\\alpha, v}']),\n _templateObject239 = statistica__taggedTemplateLiteralLoose(['p in left[ overline{p} - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}} \\right]'], ['p \\\\in \\\\left[ \\\\overline{p} - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}}, \\\\overline{p} + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}} \\\\right]']),\n _templateObject240 = statistica__taggedTemplateLiteralLoose(['m in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}} \\right]'], ['m \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}} \\\\right]']);\n\n\n\nfunction statistica__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction statistica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction statistica__possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction statistica__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar statistica_r = String.raw;\n\nvar statistica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Statistica ed Elementi di Probabilit\\xE0'\n);\n\nvar statistica__ref2 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Soggettiva\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il prezzo che un individuo coerente riterrebbe equo per ricevere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' nel caso l\\'evento si verificasse e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' nel caso l\\'evento non si verificasse.'\n )\n);\n\nvar statistica__ref3 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omegone\"'\n);\n\nvar statistica__ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'insieme'\n ),\n ' di tutti gli esiti possibili di un esperimento.'\n);\n\nvar statistica__ref5 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omeghino\"'\n);\n\nvar statistica__ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'elemento'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref7 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e\"'\n);\n\nvar statistica__ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'sottoinsieme'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref9 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Lo spazio campionario stesso \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento certo'\n ),\n '.'\n);\n\nvar statistica__ref10 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"not e\"'\n);\n\nvar statistica__ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'complementare'\n ),\n ' di un sottoinsieme.'\n);\n\nvar statistica__ref12 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e intersecato effe\"'\n);\n\nvar statistica__ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'intersezione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref14 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e unito a effe\"'\n);\n\nvar statistica__ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref16 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e meno effe\"'\n);\n\nvar statistica__ref17 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e contenuto in effe\"'\n);\n\nvar statistica__ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'inclusione'\n ),\n ' del primo insieme in un altro.'\n);\n\nvar statistica__ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si verifica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ', allora si verifica anche ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref20 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e \\xE8 impossibile\"'\n);\n\nvar statistica__ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un sottoinsieme ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'vuoto'\n ),\n '.'\n);\n\nvar statistica__ref22 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e ed effe si escludono mutualmente\"'\n);\n\nvar statistica__ref23 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'disgiunzione'\n ),\n ' di due insiemi.'\n);\n\nvar statistica__ref24 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"famiglia effe\"'\n);\n\nvar statistica__ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I sottoinsiemi dello spazio campionario formano una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'famiglia'\n ),\n ' di sottoinsiemi detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia degli eventi'\n ),\n '.'\n);\n\nvar statistica__ref26 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"sigma algebra\"'\n);\n\nvar statistica__ref27 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"la partizione e composta da e uno, e due, e tre...\"'\n);\n\nvar statistica__ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di esiti e eventi:'\n);\n\nvar statistica__ref29 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Finito'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi hanno ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'probabilit\\xE0 diversa da 0'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'mutualmente esclusivi'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui l\\'unione di tutti i suoi elementi ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'copre lo spazio campionario'\n ),\n '.'\n )\n);\n\nvar statistica__ref30 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Se lo spazio campionario fosse una torta, una sua partizione sarebbe l\\'insieme delle fette di uno dei modi in cui si potrebbe tagliare.'\n);\n\nvar statistica__ref31 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento \\xE8 un numero tra 0 e 1.'\n);\n\nvar statistica__ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dello spazio campionario \\xE8 sempre 1.'\n);\n\nvar statistica__ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dell\\'unione di eventi indipendenti \\xE8 uguale alla somma delle loro probabilit\\xE0.'\n);\n\nvar statistica__ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento negato \\xE8 uguale a 1 meno la probabilit\\xE0 dell\\'evento non negato.'\n);\n\nvar statistica__ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento incluso in un altro \\xE8 sempre minore o uguale alla probabilit\\xE0 dell\\'evento in cui \\xE8 incluso.'\n);\n\nvar statistica__ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento unito a un altro \\xE8 uguale alla somma delle probabilit\\xE0 dei due eventi meno la probabilit\\xE0 della loro intersezione.'\n);\n\nvar statistica__ref37 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Sommando le probabilit\\xE0 dei due eventi, l\\'intersezione viene contata due volte, e va quindi rimossa!'\n);\n\nvar statistica__ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilit\\xE0 di verificarsi.'\n);\n\nvar statistica__ref39 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Spazi equiprobabili geometrici\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli spazi campionari possono avere un numero infinito di esiti: sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equiprobabili geometrici'\n ),\n ' se nessun esito \\xE8 privilegiato rispetto agli altri.'\n )\n);\n\nvar statistica__ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref41 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref42 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref46 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref47 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref48 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri e guardo in quanti ordini diversi li posso mettere.'\n);\n\nvar statistica__ref49 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"E dato F\"'\n);\n\nvar statistica__ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ' sapendo che ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'si \\xE8 gi\\xE0 verificato'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref51 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ricorda vagamente le pipe di ',\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'bash'\n ),\n ', per\\xF2 al contrario...'\n);\n\nvar statistica__ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono mutualmente esclusivi, entrambe le loro probabilit\\xE0 condizionate saranno uguali a 0.'\n);\n\nvar statistica__ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 sfruttare la formula inversa della probabilit\\xE0 condizionata per calcolare catene di intersezioni:'\n);\n\nvar statistica__ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi un evento \\xE8 pari alla somma delle probabilit\\xE0 dell\\'evento stesso dati tutti gli eventi di una partizione.'\n);\n\nvar statistica__ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge delle alternative funziona anche quando ad essere partizionato \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento'\n ),\n ':'\n);\n\nvar statistica__ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Tramite la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'formula di Bayes'\n ),\n ' possiamo risalire alla probabilit\\xE0 di un evento condizionato a un altro partendo dalla probabilit\\xE0 di quest\\'ultimo condizionato al primo:'\n);\n\nvar statistica__ref57 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'In pratica, invertiamo gli eventi.'\n);\n\nvar statistica__ref58 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a due a due\"'\n);\n\nvar statistica__ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono indipendenti, sapere che uno dei due si \\xE8 verificato non influisce sulle probabilit\\xE0 che si sia verificato l\\'altro.'\n);\n\nvar statistica__ref60 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"'\n);\n\nvar statistica__ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 verificare l\\'indipendenza di pi\\xF9 eventi alla volta:'\n);\n\nvar statistica__ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.'\n);\n\nvar statistica__ref63 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Famiglia di eventi indipendenti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' eventi \\xE8 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia di eventi indipendenti'\n ),\n ' se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e cos\\xEC via!'\n )\n);\n\nvar statistica__ref64 = Object(preact_min[\"h\"])(\n 'abbr',\n { title: \"Nome artigianale dato da Steffo.\" },\n 'Insieme di ripartizione'\n);\n\nvar statistica__ref65 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:'\n);\n\nvar statistica__ref67 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'All\\'aumentare di t, l\\'insieme conterr\\xE0 sempre pi\\xF9 elementi.'\n);\n\nvar statistica__ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Supporto\" },\n Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"supporto di X\"'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'codominio'\n ),\n ' della variabile aleatoria \\xE8 il suo ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'supporto'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare che un valore ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x_0'\n ),\n ' appartiene al supporto di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', si usa la notazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X \\\\mapsto x_0'\n ),\n '.'\n )\n);\n\nvar statistica__ref69 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione probabilit\\xE0'\n);\n\nvar statistica__ref70 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreta'\n);\n\nvar statistica__ref71 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref72 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione densit\\xE0'\n);\n\nvar statistica__ref73 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua'\n);\n\nvar statistica__ref74 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A differenza della funzione probabilit\\xE0, \\xE8 possibile che la funzione densit\\xE0 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non esista'\n ),\n ' per una certa variabile aleatoria.'\n);\n\nvar statistica__ref76 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Rappresenta \"quanta\" probabilit\\xE0 c\\'\\xE8 in un\\'unit\\xE0 di x!'\n);\n\nvar statistica__ref77 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione'\n);\n\nvar statistica__ref78 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref79 = Object(preact_min[\"h\"])(\n 'li',\n null,\n '\\xC8 sempre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'monotona crescente'\n ),\n ' (non strettamente).'\n);\n\nvar statistica__ref80 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref81 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Vale ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '-\\\\infty'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '+\\\\infty'\n ),\n '.'\n);\n\nvar statistica__ref82 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref83 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua da destra'\n);\n\nvar statistica__ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo usare la funzione di ripartizione per calcolare la probabilit\\xE0 di un certo valore reale:'\n);\n\nvar statistica__ref85 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel discreto\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.'\n )\n);\n\nvar statistica__ref86 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo applichiamo la formula dell\\'integrazione per sostituzione:'\n);\n\nvar statistica__ref87 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel... digitale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Trasformare variabili aleatorie \\xE8 molto utile nell\\'informatica per creare distribuzioni partendo da una funzione ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"https://docs.python.org/3/library/random.html#random.random\" },\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'random()'\n )\n ),\n ' che restituisce numeri da 0 a 1 con una distribuzione lineare.'\n )\n);\n\nvar statistica__ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ogni variabile aleatoria che ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ' e un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'supporto finito'\n ),\n ' ha anche una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media'\n ),\n ' (o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'valore medio'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'atteso'\n ),\n '):'\n);\n\nvar statistica__ref89 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref90 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref91 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Moda\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Valore per cui la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione probabilit\\xE0'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione densit\\xE0'\n ),\n ' \\xE8 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'massima'\n ),\n '.'\n )\n);\n\nvar statistica__ref92 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quantile'\n);\n\nvar statistica__ref93 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref94 = Object(preact_min[\"h\"])('p', null);\n\nvar statistica__ref95 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'mediana'\n);\n\nvar statistica__ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quartili'\n);\n\nvar statistica__ref97 = Object(preact_min[\"h\"])(\n 'i',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esima percentile'\n);\n\nvar statistica__ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:'\n);\n\nvar statistica__ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Data una variabile aleatoria non-negativa:'\n);\n\nvar statistica__ref100 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'TODO: Ha senso questa minidimostrazione?'\n )\n);\n\nvar statistica__ref101 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"disuguaglianza di cebicev\"'\n);\n\nvar statistica__ref102 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref103 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E anche:'\n);\n\nvar statistica__ref104 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Serve per semplificare i calcoli quando la funzione di ripartizione \\xE8 difficile da calcolare!'\n);\n\nvar statistica__ref105 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'momento'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n '-esimo di una variabile aleatoria \\xE8:'\n);\n\nvar statistica__ref106 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'La media di una variabile aleatoria \\xE8 anche il suo primo momento.'\n);\n\nvar statistica__ref107 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Laplace'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione caratteristica'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Fourier'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref113 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per dire che una variabile ha una certa distribuzione, si usa la notazione:'\n);\n\nvar statistica__ref114 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Prova di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una prova con solo due possibili esiti: ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref115 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Schema di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una sequenza di prove di Bernoulli per le quali le probabilit\\xE0 di successo e fallimento rimangono invariate.'\n )\n);\n\nvar statistica__ref116 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che rappresenta una prova di Bernoulli:'\n);\n\nvar statistica__ref117 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n '1'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n '0'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione bernoulliana ha come densit\\xE0:'\n);\n\nvar statistica__ref119 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di successi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' prove di uno schema di Bernoulli.'\n);\n\nvar statistica__ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale ha come densit\\xE0:'\n);\n\nvar statistica__ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale \\xE8:'\n);\n\nvar statistica__ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref123 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref124 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione geometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Geo(p)'\n ),\n '.'\n )\n);\n\nvar statistica__ref125 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref129 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref130 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perch\\xE8 si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa ha come densit\\xE0:'\n);\n\nvar statistica__ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref136 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' di insuccessi consecutivi in uno schema di Bernoulli:'\n);\n\nvar statistica__ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref140 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref141 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref142 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref147 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref148 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione ipergeometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che, sapendo il numero di successi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'K'\n ),\n ' e di insuccessi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N-K'\n ),\n ', conta quanti successi si otterrebbero se se ne estraessero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' in blocco.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Ipe(N, K, n)'\n ),\n '.'\n )\n);\n\nvar statistica__ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ipergeometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della ipergeometrica \\xE8 trascurabile.'\n);\n\nvar statistica__ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:'\n);\n\nvar statistica__ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La poissoniana ha come densit\\xE0:'\n);\n\nvar statistica__ref155 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref158 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli altri momenti della poissoniana sono:'\n);\n\nvar statistica__ref159 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una successione di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'arrivi'\n ),\n ' avvenuti in un certo arco temporale che:'\n);\n\nvar statistica__ref160 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'non sono sovrapposti.'\n);\n\nvar statistica__ref161 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'avvengono indipendentemente gli uni dagli altri.'\n);\n\nvar statistica__ref162 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N_t'\n);\n\nvar statistica__ref163 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref164 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'E\\' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo \\xE8 il numero di prove effettuate (ma nel continuo).'\n);\n\nvar statistica__ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar statistica__ref166 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar _ref167 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref168 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref169 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref170 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar _ref171 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar _ref172 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n);\n\nvar _ref173 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge gamma ha come densit\\xE0:'\n);\n\nvar _ref174 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref175 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref176 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref177 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Su di essa vale la seguente propriet\\xE0:'\n);\n\nvar _ref178 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar _ref179 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar _ref180 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref181 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref182 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref183 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria con una specifica distribuzione.'\n);\n\nvar _ref184 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\mu'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\sigma^2'\n ),\n ' sono rispettivamente la media e la varianza della distribuzione!'\n);\n\nvar _ref185 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha come densit\\xE0:'\n);\n\nvar _ref186 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref187 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref188 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref189 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Qualsiasi normale pu\\xF2 essere trasformata in qualsiasi altra normale:'\n);\n\nvar _ref190 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale standard ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z'\n ),\n ' \\xE8:'\n);\n\nvar _ref191 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z \\\\sim Nor(0, 1)'\n )\n);\n\nvar _ref192 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha una particolare relazione con la distribuzione Gamma:'\n);\n\nvar _ref193 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"chi-quadro a un grado di libert\\xE0\"'\n);\n\nvar _ref194 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste una distribuzione Gamma particolare:'\n);\n\nvar _ref195 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 chi-quadro possono essere sommate per aumentare i loro gradi di libert\\xE0:'\n);\n\nvar _ref196 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un\\'altra funzione particolare \\xE8 la funzione T di Student:'\n);\n\nvar _ref197 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale \\xE8 come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N'\n ),\n ' rispetto a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ', si pu\\xF2 dire che:'\n);\n\nvar _ref198 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale non \\xE8 altro che una poissoniana a tempo discreto, quindi, se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n \\\\cdot p'\n ),\n ' \\xE8 nell\\'ordine di grandezza delle unit\\xE0, allora:'\n);\n\nvar _ref199 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il Teorema di De Moivre-Laplace, se una binomiale ha una ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'p'\n ),\n ' non vicina a 0 o 1, si pu\\xF2 approssimare con:'\n);\n\nvar _ref200 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref201 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Y'\n);\n\nvar _ref202 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n);\n\nvar _ref203 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un vettore ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'composto da variabili aleatorie'\n ),\n '.'\n);\n\nvar _ref204 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori hanno pi\\xF9 funzioni di ripartizione che si differenziano in base al numero di parametri.'\n);\n\nvar _ref205 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione congiunta'\n ),\n ':'\n);\n\nvar _ref206 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione marginale'\n ),\n ':'\n);\n\nvar _ref207 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreti'\n ),\n ' hanno pi\\xF9 densit\\xE0 che si differenziano in base al numero di parametri.'\n);\n\nvar _ref208 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 congiunta'\n ),\n ':'\n);\n\nvar _ref209 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 marginale'\n ),\n ':'\n);\n\nvar _ref210 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'A_i'\n ),\n ':'\n);\n\nvar _ref211 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile calcolare la media di qualsiasi funzione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g(X, Y)'\n ),\n ' avente elementi del vettore come variabili:'\n);\n\nvar _ref212 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Solitamente si calcola la media di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x \\\\cdot y'\n ),\n '.'\n);\n\nvar _ref213 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le medie di pi\\xF9 variabili aleatorie si possono sommare:'\n);\n\nvar _ref214 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'operatore'\n ),\n ' che misura la correlazione di due variabili aleatorie.'\n);\n\nvar _ref215 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si calcola con il valore atteso dei prodotti delle distanze dalla media:'\n);\n\nvar _ref216 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha diverse propriet\\xE0:'\n);\n\nvar _ref217 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'valore nullo'\n);\n\nvar _ref218 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'commutativa'\n);\n\nvar _ref219 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'semplificabile'\n);\n\nvar _ref220 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'lineare'\n);\n\nvar _ref221 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'distributiva'\n);\n\nvar _ref222 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due variabili sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'variabili incorrelate'\n ),\n ' se:'\n);\n\nvar _ref223 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Variabili indipendenti sono sempre incorrelate.'\n);\n\nvar _ref224 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\geq 0'\n ),\n '.'\n);\n\nvar _ref225 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un valore che misura come due variabili aleatorie sono correlate:'\n);\n\nvar _ref226 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre compreso tra -1 e 1:'\n);\n\nvar _ref227 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:'\n);\n\nvar _ref228 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La varianza di due variabili aleatorie sommate \\xE8:'\n);\n\nvar _ref229 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Si dimostra applicando le propriet\\xE0 della covarianza!'\n);\n\nvar _ref230 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_i'\n);\n\nvar _ref231 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n);\n\nvar _ref232 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Campione casuale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'n-pla'\n ),\n ' di variabili aleatorie con la stessa distribuzione della variabile aleatoria ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' (\"popolazione\") ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n ),\n ' tra loro.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sar\\xE0 bisogno del loro valore numerico, esse si ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'realizzeranno'\n ),\n ' nel loro valore.'\n )\n);\n\nvar _ref233 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il valore dato dalla media aritmetica degli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' elementi del campione elevati alla potenza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ':'\n);\n\nvar _ref234 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media campionaria'\n);\n\nvar _ref235 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La media aritmetica dello scarto quadratico medio degli elementi del campione.'\n);\n\nvar _ref236 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Altrimenti:'\n);\n\nvar _ref237 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref238 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, \\xE8 possibile usare i campioni per trovare la media di una variabile aleatoria!'\n);\n\nvar _ref239 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la varianza della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref240 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref241 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della varianza campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref242 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref243 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref244 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...allora sappiamo anche la distribuzione della media campionaria!'\n);\n\nvar _ref245 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e anche della varianza campionaria!'\n);\n\nvar _ref246 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Indipendenza\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e che media campionaria e varianza campionaria sono indipendenti tra loro!'\n )\n);\n\nvar _ref247 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa funzione di ripartizione'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in distribuzione'\n ),\n '.'\n);\n\nvar _ref248 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref249 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'TODO: non sono certissimo della definizione'\n )\n);\n\nvar _ref250 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0 a '\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge quasi certamente'\n ),\n '.'\n);\n\nvar _ref251 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'TODO: non sono certissimo della definizione'\n )\n);\n\nvar _ref252 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media del quadrato della distanza'\n ),\n ' tra la successione e la popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'uguale a 0'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in media quadratica'\n ),\n '.'\n);\n\nvar _ref253 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In pi\\xF9:'\n);\n\nvar _ref254 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in probabilit\\xE0'\n);\n\nvar _ref255 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref256 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge quasi certamente'\n);\n\nvar _ref257 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref258 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Dimostra che l\\'interpretazione frequentista della probabilit\\xE0 \\xE8 valida!'\n);\n\nvar _ref259 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in distribuzione'\n);\n\nvar _ref260 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref261 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'bernoulliane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref262 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'geometriche'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref263 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di altre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'poissoniane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref264 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'esponenziali'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref265 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande, allora:'\n);\n\nvar _ref266 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Parametri sconosciuti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare parametri sconosciuti di una legge si usa ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n '.'\n )\n);\n\nvar _ref267 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria funzione di un campione:'\n);\n\nvar _ref268 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stimatore\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una statistica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T_n'\n ),\n ' ottenuta da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' osservazioni, che stimi i parametri di una legge e sia indipendente da essi.'\n )\n);\n\nvar _ref269 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'corretto'\n ),\n ' se il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref270 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente corretto'\n ),\n ' se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref271 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in media quadratica'\n ),\n ' se:'\n);\n\nvar _ref272 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in probabilit\\xE0'\n ),\n ' se:'\n);\n\nvar _ref273 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'TODO: verificare che la mia modifica sia corretta'\n )\n);\n\nvar _ref274 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente normale'\n ),\n ' se:'\n);\n\nvar _ref275 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo dei momenti'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref276 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'M'\n);\n\nvar _ref277 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref278 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Visto che:'\n);\n\nvar _ref279 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Allora:'\n);\n\nvar _ref280 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo della massima verosomiglianza'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref281 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n);\n\nvar _ref282 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref283 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n ', ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref284 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza godono delle seguenti propriet\\xE0:'\n);\n\nvar _ref285 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n '.'\n);\n\nvar _ref286 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref287 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref288 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'invarianti'\n);\n\nvar _ref289 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref290 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref291 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref292 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo della massima verosomiglianza:'\n);\n\nvar _ref293 = Object(preact_min[\"h\"])('br', null);\n\nvar _ref294 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"intervallo di confidenza al 95%\"'\n);\n\nvar _ref295 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di valori di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n ' all\\'interno del quale siamo \"pi\\xF9 o meno sicuri\" si trovi il valore effettivo:'\n);\n\nvar _ref296 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n ']a, b['\n);\n\nvar _ref297 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 anche essere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unilatero'\n ),\n ' nel caso limiti la stima in una sola direzione, positiva o negativa.'\n);\n\nvar _ref298 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref299 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref300 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n);\n\nvar _ref301 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:'\n);\n\nvar _ref302 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:'\n);\n\nvar statistica_Statistica = function (_Component) {\n statistica__inherits(Statistica, _Component);\n\n function Statistica() {\n statistica__classCallCheck(this, Statistica);\n\n return statistica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Statistica.prototype.render = function render() {\n /*\n
(GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i{this.props.title}
);\n\t\t}\n\n\t\treturn (\n\t\t\t{this.props.title}
)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (Indice
\r\n Fisica
\n \n
\n \n Velocità angolare\n
\n \n
\n Videolezioni di Geometria
\r\n Come installare MinGW
\r\n Install
, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue
. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users
, che dovrebbe essere disattivato.Continue
. Premetelo.apt
su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.mingw32-base-bin
(per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin
(per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation
. Dovrebbe comparire una freccia gialla sul quadratino.Installation
, poi premete\r\n\t\t\t\t\t\tApply Changes
, e di nuovo Apply
.g++
ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH
. Windows dovrebbe trovarvi automaticamente quell'opzione.Variabili d'ambiente
.Path
, e fateci doppio click per modificarla.Sfoglia
.bin
e premete OK
su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.gcc
e g++
sul Prompt dei Comandi, e potete finalmente creare dei file .exe! \r\n Ipotesi\r\n
\r\n {this.props.children}\r\n \r\n Tesi\r\n
\r\n {this.props.children}\r\n \r\n Dimostrazione\r\n
\r\n {this.props.children}\r\n \n {this.props.children}\n
\n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n Statistica ed Elementi di Probabilità
\n \n \"omegone\"\n
\n \n \"omeghino\"\n
\n \n \"e\"\n
\n \n \"not e\"\n
\n \n \"e intersecato effe\"\n
\n \n \"e unito a effe\"\n
\n \n \"e meno effe\"\n
\n \n \"e contenuto in effe\"\n
\n \n \"e è impossibile\"\n
\n \n \"e ed effe si escludono mutualmente\"\n
\n \n \"famiglia effe\"\n
\n \n \"sigma algebra\"\n
\n \n
\n \n \"la partizione e composta da e uno, e due, e tre...\"\n
\n \n
\n \n \"E dato F\"\n
\n bash
, però al contrario...\n \n \"eventi indipendenti a due a due\"\n
\n \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n \n \"supporto di X\"\n
\n \n
\n
\n
\n random()
che restituisce numeri da 0 a 1 con una distribuzione lineare.\n \n \"disuguaglianza di cebicev\"\n
\n \n
\n \n
\n \n
\n \n \n
\n \n \"chi-quadro a un grado di libertà\"\n
\n \n
\n \n
\n \n
\n \n
\n \n
\n
\n \n \"intervallo di confidenza al 95%\"\n
\n \n
\n \n
\n Appuntiweb di Steffo
\n\t\t\t\tAppuntiweb di Steffo
Indice
Argomenti
Statistica ed elementi di probabilità
Cleaver
Fisica
Sistemi Operativi
Algoritmi e Strutture Dati
Videolezioni di Geometria
Come installare MinGW
Altri collegamenti utili
@unimoreinfo
Calendario Lezioni
Erre2
vezzalinistefano/Appunti-Algoritmi
Appuntiweb di Steffo
Indice
Argomenti
Statistica ed elementi di probabilità
Cleaver
Fisica
Sistemi Operativi
Algoritmi e Strutture Dati
Videolezioni di Geometria
Come installare MinGW
Altri collegamenti utili
@unimoreinfo
Calendario Lezioni
Erre2
vezzalinistefano/Appunti-Algoritmi
(GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i{this.props.title}
);\n\t\t}\n\n\t\treturn (\n\t\t\t{this.props.title}
)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (Indice
\r\n Fisica
\n \n
\n \n Velocità angolare\n
\n \n
\n Videolezioni di Geometria
\r\n Come installare MinGW
\r\n Install
, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue
. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users
, che dovrebbe essere disattivato.Continue
. Premetelo.apt
su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.mingw32-base-bin
(per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin
(per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation
. Dovrebbe comparire una freccia gialla sul quadratino.Installation
, poi premete\r\n\t\t\t\t\t\tApply Changes
, e di nuovo Apply
.g++
ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH
. Windows dovrebbe trovarvi automaticamente quell'opzione.Variabili d'ambiente
.Path
, e fateci doppio click per modificarla.Sfoglia
.bin
e premete OK
su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.gcc
e g++
sul Prompt dei Comandi, e potete finalmente creare dei file .exe! \r\n Ipotesi\r\n
\r\n {this.props.children}\r\n \r\n Tesi\r\n
\r\n {this.props.children}\r\n \r\n Dimostrazione\r\n
\r\n {this.props.children}\r\n \n {this.props.children}\n
\n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n Statistica ed Elementi di Probabilità
\n \n \"omegone\"\n
\n \n \"omeghino\"\n
\n \n \"e\"\n
\n \n \"not e\"\n
\n \n \"e intersecato effe\"\n
\n \n \"e unito a effe\"\n
\n \n \"e meno effe\"\n
\n \n \"e contenuto in effe\"\n
\n \n \"e è impossibile\"\n
\n \n \"e ed effe si escludono mutualmente\"\n
\n \n \"famiglia effe\"\n
\n \n \"sigma algebra\"\n
\n \n
\n \n \"la partizione e composta da e uno, e due, e tre...\"\n
\n \n
\n \n \"E dato F\"\n
\n bash
, però al contrario...\n \n \"eventi indipendenti a due a due\"\n
\n \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n \n \"supporto di X\"\n
\n \n
\n
\n
\n random()
che restituisce numeri da 0 a 1 con una distribuzione lineare.\n \n \"disuguaglianza di cebicev\"\n
\n \n
\n \n
\n \n
\n \n \n
\n \n \"chi-quadro a un grado di libertà\"\n
\n \n
\n \n
\n \n
\n \n
\n \n
\n
\n \n \"intervallo di confidenza al 95%\"\n
\n \n
\n \n
\n Appuntiweb di Steffo
\n\t\t\t\t>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<\", \"\"]\n * matchRecursiveRegExp(\" content, so we need to fix that:\n bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for ' + codeblock + end + '
spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
foo `bar` baz
at the prompt.`bar`
...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '
';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape ' + codeblock + end + '
elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '
]*>', '
', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '' + blockTags[i] + '>';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions (...?> and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '
', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n // encode html entities\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n };\n\n // Hash
\n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}
]*>\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = ']*>', '^ {0,3}
\\\\s*
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?([\\S]+?(?:\\([\\S]*?\\)[\\S]*?)?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(\\s*>? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '';\n\n return result;\n }\n\n // First, handle reference-style labeled images: ![alt text][id]\n text = text.replace(referenceRegExp, writeImageTag);\n\n // Next, handle inline images: ![alt text](url =
\n // instead of:\n //
\n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = ']*>\\s*
]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like `
\\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
\\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*([^>\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*(data:.+?\\/.+?;base64,[A-Za-z0-9+/=\\n]+?)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + ' \\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + ' \\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n
\\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += ' \\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += ' \\n';\n }\n tb += '\\n' + globals.preList[num] + '
';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i{this.props.title}
);\n\t\t}\n\n\t\treturn (\n\t\t\t{this.props.title}
)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (Indice
\r\n Fisica
\n \n
\n \n Velocità angolare\n
\n \n
\n Videolezioni di Geometria
\r\n Come installare MinGW
\r\n Install
, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue
. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users
, che dovrebbe essere disattivato.Continue
. Premetelo.apt
su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.mingw32-base-bin
(per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin
(per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation
. Dovrebbe comparire una freccia gialla sul quadratino.Installation
, poi premete\r\n\t\t\t\t\t\tApply Changes
, e di nuovo Apply
.g++
ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH
. Windows dovrebbe trovarvi automaticamente quell'opzione.Variabili d'ambiente
.Path
, e fateci doppio click per modificarla.Sfoglia
.bin
e premete OK
su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.gcc
e g++
sul Prompt dei Comandi, e potete finalmente creare dei file .exe! \r\n Ipotesi\r\n
\r\n {this.props.children}\r\n \r\n Tesi\r\n
\r\n {this.props.children}\r\n \r\n Dimostrazione\r\n
\r\n {this.props.children}\r\n \n {this.props.children}\n
\n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n Statistica ed Elementi di Probabilità
\n \n \"omegone\"\n
\n \n \"omeghino\"\n
\n \n \"e\"\n
\n \n \"not e\"\n
\n \n \"e intersecato effe\"\n
\n \n \"e unito a effe\"\n
\n \n \"e meno effe\"\n
\n \n \"e contenuto in effe\"\n
\n \n \"e è impossibile\"\n
\n \n \"e ed effe si escludono mutualmente\"\n
\n \n \"famiglia effe\"\n
\n \n \"sigma algebra\"\n
\n \n
\n \n \"la partizione e composta da e uno, e due, e tre...\"\n
\n \n
\n \n \"E dato F\"\n
\n bash
, però al contrario...\n \n \"eventi indipendenti a due a due\"\n
\n \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n \n \"supporto di X\"\n
\n \n
\n
\n
\n random()
che restituisce numeri da 0 a 1 con una distribuzione lineare.\n \n \"disuguaglianza di cebicev\"\n
\n \n
\n \n
\n \n
\n \n \n
\n \n \"chi-quadro a un grado di libertà\"\n
\n \n
\n \n
\n \n
\n \n
\n \n
\n
\n \n \"intervallo di confidenza al 95%\"\n
\n \n
\n \n
\n Appuntiweb di Steffo
\n\t\t\t\t
-
diff --git a/src/pages/statistica.js b/src/pages/statistica.js index 7b7e984..238924b 100644 --- a/src/pages/statistica.js +++ b/src/pages/statistica.js @@ -714,9 +714,6 @@ export default class Statistica extends Component {
-
@@ -1750,9 +1747,6 @@ export default class Statistica extends Component {-
{`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X`} -
TODO: non sono certissimo della definizione -
@@ -1761,9 +1755,6 @@ export default class Statistica extends Component {
-
@@ -1939,9 +1930,6 @@ export default class Statistica extends Component {
-