From 4db1f67b609db351da0481e36f2f89a85e42e8db Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Wed, 11 Mar 2020 19:12:30 +0100 Subject: [PATCH] Update with the stuff for the second semester --- docs/bundle.69171.css | 1 + docs/bundle.93e40.js | 2 - docs/bundle.93e40.js.map | 1 - docs/bundle.99dfc.css | 1 - docs/bundle.9d178.esm.js | 2 + ...e0c.esm.js.map => bundle.9d178.esm.js.map} | 2 +- docs/bundle.cfe0c.esm.js | 2 - docs/bundle.fb736.js | 2 + docs/bundle.fb736.js.map | 1 + docs/index.html | 2 +- ...st.742fcad7f9abdd3c905f289013259e71.esm.js | 70 ------------ ...nifest.af1d9b57e7e1a5734e84113f4f9dfa71.js | 82 -------------- ...st.c2fc8e3697ee869dffc960a91195996f.esm.js | 94 ++++++++++++++++ ...nifest.ec9c6432de04e326520d4aa7b093364f.js | 106 ++++++++++++++++++ docs/push-manifest.json | 2 +- ...mentoSistemiArtificiali.chunk.1aab9.esm.js | 2 + ...oSistemiArtificiali.chunk.1aab9.esm.js.map | 1 + ...ndimentoSistemiArtificiali.chunk.afc61.css | 1 + ...endimentoSistemiArtificiali.chunk.db719.js | 2 + ...mentoSistemiArtificiali.chunk.db719.js.map | 1 + docs/route-basiDiDati.chunk.63f1c.js | 2 + docs/route-basiDiDati.chunk.63f1c.js.map | 1 + docs/route-basiDiDati.chunk.afc61.css | 1 + docs/route-basiDiDati.chunk.b622d.esm.js | 2 + ...> route-basiDiDati.chunk.b622d.esm.js.map} | 2 +- docs/route-calcoloNumerico.chunk.2351a.esm.js | 2 + ...ute-calcoloNumerico.chunk.2351a.esm.js.map | 1 + docs/route-calcoloNumerico.chunk.68340.js | 2 + docs/route-calcoloNumerico.chunk.68340.js.map | 1 + docs/route-calcoloNumerico.chunk.afc61.css | 1 + ...esm.js => route-fisica.chunk.176d2.esm.js} | 4 +- ...ap => route-fisica.chunk.176d2.esm.js.map} | 2 +- ...k.0e122.js => route-fisica.chunk.f7983.js} | 4 +- ...js.map => route-fisica.chunk.f7983.js.map} | 2 +- ...k.dcd89.css => route-home.chunk.0778e.css} | 2 +- docs/route-home.chunk.44f47.js | 2 + docs/route-home.chunk.44f47.js.map | 1 + docs/route-home.chunk.64415.esm.js | 2 + ....map => route-home.chunk.64415.esm.js.map} | 2 +- docs/route-home.chunk.a45cd.esm.js | 2 - docs/route-home.chunk.da4e0.js | 2 - docs/route-home.chunk.da4e0.js.map | 1 - ... => route-mingwinstall.chunk.040dd.esm.js} | 4 +- ...route-mingwinstall.chunk.040dd.esm.js.map} | 2 +- ...7.js => route-mingwinstall.chunk.35e64.js} | 4 +- ... => route-mingwinstall.chunk.35e64.js.map} | 2 +- ...e-ottimizzazioneLineare.chunk.31a32.esm.js | 2 - ...e-ottimizzazioneLineare.chunk.3a6c3.esm.js | 2 + ...imizzazioneLineare.chunk.3a6c3.esm.js.map} | 2 +- ...route-ottimizzazioneLineare.chunk.b2948.js | 2 + ...e-ottimizzazioneLineare.chunk.b2948.js.map | 1 + ...route-ottimizzazioneLineare.chunk.d2a67.js | 2 - ...e-ottimizzazioneLineare.chunk.d2a67.js.map | 1 - ...c10.js => route-statistica.chunk.23f41.js} | 4 +- ...ap => route-statistica.chunk.23f41.js.map} | 2 +- ...js => route-statistica.chunk.e62f4.esm.js} | 4 +- docs/route-statistica.chunk.e62f4.esm.js.map | 1 + docs/route-vldigeometria.chunk.0f49a.js | 2 + ...=> route-vldigeometria.chunk.0f49a.js.map} | 2 +- ...=> route-vldigeometria.chunk.3ad55.esm.js} | 4 +- ...route-vldigeometria.chunk.3ad55.esm.js.map | 1 + docs/route-vldigeometria.chunk.4396d.js | 2 - ...route-vldigeometria.chunk.52caa.esm.js.map | 1 - docs/sw-esm.js | 2 +- docs/sw.js | 2 +- package.json | 2 +- src/index.js | 2 + src/routes/apprendimentoSistemiArtificiali.js | 19 +++- src/routes/basiDiDati.js | 19 +++- src/routes/calcoloNumerico.js | 37 ++++++ src/routes/home.js | 12 +- src/routes/ottimizzazioneLineare.js | 25 ++++- 72 files changed, 370 insertions(+), 215 deletions(-) create mode 100644 docs/bundle.69171.css delete mode 100644 docs/bundle.93e40.js delete mode 100644 docs/bundle.93e40.js.map delete mode 100644 docs/bundle.99dfc.css create mode 100644 docs/bundle.9d178.esm.js rename docs/{bundle.cfe0c.esm.js.map => bundle.9d178.esm.js.map} (66%) delete mode 100644 docs/bundle.cfe0c.esm.js create mode 100644 docs/bundle.fb736.js create mode 100644 docs/bundle.fb736.js.map delete mode 100644 docs/precache-manifest.742fcad7f9abdd3c905f289013259e71.esm.js delete mode 100644 docs/precache-manifest.af1d9b57e7e1a5734e84113f4f9dfa71.js create mode 100644 docs/precache-manifest.c2fc8e3697ee869dffc960a91195996f.esm.js create mode 100644 docs/precache-manifest.ec9c6432de04e326520d4aa7b093364f.js create mode 100644 docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js create mode 100644 docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js.map create mode 100644 docs/route-apprendimentoSistemiArtificiali.chunk.afc61.css create mode 100644 docs/route-apprendimentoSistemiArtificiali.chunk.db719.js create mode 100644 docs/route-apprendimentoSistemiArtificiali.chunk.db719.js.map create mode 100644 docs/route-basiDiDati.chunk.63f1c.js create mode 100644 docs/route-basiDiDati.chunk.63f1c.js.map create mode 100644 docs/route-basiDiDati.chunk.afc61.css create mode 100644 docs/route-basiDiDati.chunk.b622d.esm.js rename docs/{route-statistica.chunk.83996.esm.js.map => route-basiDiDati.chunk.b622d.esm.js.map} (57%) create mode 100644 docs/route-calcoloNumerico.chunk.2351a.esm.js create mode 100644 docs/route-calcoloNumerico.chunk.2351a.esm.js.map create mode 100644 docs/route-calcoloNumerico.chunk.68340.js create mode 100644 docs/route-calcoloNumerico.chunk.68340.js.map create mode 100644 docs/route-calcoloNumerico.chunk.afc61.css rename docs/{route-fisica.chunk.2a56e.esm.js => route-fisica.chunk.176d2.esm.js} (99%) rename docs/{route-fisica.chunk.2a56e.esm.js.map => route-fisica.chunk.176d2.esm.js.map} (59%) rename docs/{route-fisica.chunk.0e122.js => route-fisica.chunk.f7983.js} (99%) rename docs/{route-fisica.chunk.0e122.js.map => route-fisica.chunk.f7983.js.map} (99%) rename docs/{route-home.chunk.dcd89.css => route-home.chunk.0778e.css} (66%) create mode 100644 docs/route-home.chunk.44f47.js create mode 100644 docs/route-home.chunk.44f47.js.map create mode 100644 docs/route-home.chunk.64415.esm.js rename docs/{route-home.chunk.a45cd.esm.js.map => route-home.chunk.64415.esm.js.map} (60%) delete mode 100644 docs/route-home.chunk.a45cd.esm.js delete mode 100644 docs/route-home.chunk.da4e0.js delete mode 100644 docs/route-home.chunk.da4e0.js.map rename docs/{route-mingwinstall.chunk.3dc92.esm.js => route-mingwinstall.chunk.040dd.esm.js} (96%) rename docs/{route-mingwinstall.chunk.3dc92.esm.js.map => route-mingwinstall.chunk.040dd.esm.js.map} (56%) rename docs/{route-mingwinstall.chunk.5aa37.js => route-mingwinstall.chunk.35e64.js} (97%) rename docs/{route-mingwinstall.chunk.5aa37.js.map => route-mingwinstall.chunk.35e64.js.map} (98%) delete mode 100644 docs/route-ottimizzazioneLineare.chunk.31a32.esm.js create mode 100644 docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js rename docs/{route-ottimizzazioneLineare.chunk.31a32.esm.js.map => route-ottimizzazioneLineare.chunk.3a6c3.esm.js.map} (52%) create mode 100644 docs/route-ottimizzazioneLineare.chunk.b2948.js create mode 100644 docs/route-ottimizzazioneLineare.chunk.b2948.js.map delete mode 100644 docs/route-ottimizzazioneLineare.chunk.d2a67.js delete mode 100644 docs/route-ottimizzazioneLineare.chunk.d2a67.js.map rename docs/{route-statistica.chunk.cbc10.js => route-statistica.chunk.23f41.js} (99%) rename docs/{route-statistica.chunk.cbc10.js.map => route-statistica.chunk.23f41.js.map} (99%) rename docs/{route-statistica.chunk.83996.esm.js => route-statistica.chunk.e62f4.esm.js} (99%) create mode 100644 docs/route-statistica.chunk.e62f4.esm.js.map create mode 100644 docs/route-vldigeometria.chunk.0f49a.js rename docs/{route-vldigeometria.chunk.4396d.js.map => route-vldigeometria.chunk.0f49a.js.map} (99%) rename docs/{route-vldigeometria.chunk.52caa.esm.js => route-vldigeometria.chunk.3ad55.esm.js} (98%) create mode 100644 docs/route-vldigeometria.chunk.3ad55.esm.js.map delete mode 100644 docs/route-vldigeometria.chunk.4396d.js delete mode 100644 docs/route-vldigeometria.chunk.52caa.esm.js.map diff --git a/docs/bundle.69171.css b/docs/bundle.69171.css new file mode 100644 index 0000000..a98ea06 --- /dev/null +++ b/docs/bundle.69171.css @@ -0,0 +1 @@ +*{box-sizing:border-box}body{background-color:#0d193b;color:#a0ccff;font-family:sans-serif}h1,h2,h3,h4,h5,h6{margin-top:4px;margin-bottom:4px;color:#fff;font-weight:400;text-align:center}h1{font-size:xx-large}a{color:#00caca;text-decoration:none}a:hover{color:#4affff}a:active{color:#fff}img{max-width:100%;max-height:300px}b{color:#fff}code{font-family:Consolas,SFMono-Regular,Liberation Mono,Menlo,monospace}blockquote{color:#a0ccff;border-left:3px solid #a0ccff;background-color:rgba(160,204,255,.1);padding:4px 4px 4px 8px;margin:8px}input[type=password],input[type=text]{color:#a0ccff;background-color:#0d193b;border:1px solid #2a3d62;border-radius:4px;padding:4px;font-size:medium}input[type=password]:disabled,input[type=text]:disabled{color:grey;background-color:#1f1f1f;cursor:not-allowed}button{color:#a0ccff;background-color:#0d193b;border:1px solid #2a3d62;border-radius:4px;padding:4px;font-size:medium}button:hover{background-color:#1c2b4f;border:1px solid #a0ccff}button:active{background-color:#2a3d62;border:1px solid #a0ccff}button.disabled{color:grey;background-color:#1f1f1f;cursor:not-allowed}hr{border:1px solid #1c2b4f;margin-top:24px;margin-bottom:24px}table{border-spacing:0;border:2px solid #2a3d62;background-color:#1c2b4f;border-radius:4px;border-collapse:collapse}table tbody td,table tbody th,table thead td,table thead th{padding:4px;border:1px solid #2a3d62}table thead{background-color:#2a3d62;color:#fff;border-radius:4px 4px 0 0}.left{text-align:left}.center{text-align:center}.right{text-align:right}.copyright__2FTnU{margin-top:8px;color:#fff;text-align:center;font-size:x-small} \ No newline at end of file diff --git a/docs/bundle.93e40.js b/docs/bundle.93e40.js deleted file mode 100644 index f555198..0000000 --- a/docs/bundle.93e40.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];ae.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:(e=t.props.path,a(e).map(c).join(""));var e}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=D.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return O})),n.d(e,"hydrate",(function(){return P})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return S})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,U,j,N,I,R={},D=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],U="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=R,I=0},mIK7:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(5).then(function(){t(n("/fDt"))}.bind(null,n)).catch(n.oe)}))},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL"),o=r.h,i=r.render,u=r.hydrate,a=function(t){return t&&t.default?t.default:t};if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw.js"),"function"==typeof a(n("QfWi"))){var c=document.getElementById("preact_root")||document.body.firstElementChild;0,function(){var t=a(n("QfWi")),e={},r=document.querySelector('[type="__PREACT_CLI_DATA__"]');r&&(e=JSON.parse(r.innerHTML).preRenderData),c=("script"!==c.tagName&&u?u:i)(o(t,{CLI_DATA:{preRenderData:e}}),document.body,c)}()}},pyAK:function(){},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},g=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return m}));var b=!("undefined"==typeof window||!window.document||!window.document.createElement),w={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(2).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); -//# sourceMappingURL=bundle.93e40.js.map \ No newline at end of file diff --git a/docs/bundle.93e40.js.map b/docs/bundle.93e40.js.map deleted file mode 100644 index edebcec..0000000 --- a/docs/bundle.93e40.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./routes/vldigeometria.js?971d","webpack:///./routes/statistica.js?3c70","webpack:///./routes/mingwinstall.js?cec4","webpack:///./index.js","webpack:///./components/copyright.js","webpack:///../node_modules/@preact/async-loader/async-legacy.js","webpack:///./routes/home.js?7109","webpack:///../src/util.js","webpack:///../src/index.js","webpack:///./components/copyright.css","webpack:///../src/create-element.js","webpack:///../src/component.js","webpack:///../src/diff/children.js","webpack:///../src/diff/props.js","webpack:///../src/diff/index.js","webpack:///../src/render.js","webpack:///../src/clone-element.js","webpack:///../src/create-context.js","webpack:///../src/constants.js","webpack:///../src/options.js","webpack:///../src/diff/catch-error.js","webpack:///./routes/ottimizzazioneLineare.js?deb9","webpack:///../node_modules/preact-cli/lib/lib/entry.js","webpack:///../node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///../node_modules/resolve-pathname/esm/resolve-pathname.js","webpack:///../node_modules/history/esm/history.js","webpack:///../node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack:///./routes/fisica.js?9847"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","__webpack_require__","installedModules","exports","module","l","installedCssChunks","0","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","s","cb","App","render","id","history","createHashHistory","path","Component","Copyright","class","style","copyright","req","Async","b","old","this","componentWillMount","base","nextBase","__b","setState","child","default","shouldComponentUpdate","_","nxt","nodeType","h","nodeName","dangerouslySetInnerHTML","__html","innerHTML","constructor","let","EMPTY","getCurrentUrl","url","customHistory","location","getCurrentLocation","pathname","search","route","replace","ROUTERS","canRoute","setUrl","routeTo","didRoute","subscribers","routeFromLink","node","match","handleLinkClick","ctrlKey","metaKey","altKey","shiftKey","button","currentTarget","prevent","stopImmediatePropagation","stopPropagation","preventDefault","delegateLinkHandler","String","toUpperCase","hasAttribute","eventListenersInitialized","Router","props","super","state","addEventListener","static","onChange","const","children","getMatchingChildren","updating","forceUpdate","componentDidMount","unlisten","listen","componentWillUnmount","splice","indexOf","componentWillUpdate","componentDidUpdate","invoke","filter","prepareVNodeForRanking","sort","pathRankSort","map","vnode","matches","exec","newProps","assign","ref","Boolean","active","current","previous","previousUrl","router","Route","component","Link","onClick","obj","removeNode","normalizedProps","arguments","defaultProps","createVNode","_children","_parent","_depth","_dom","_nextDom","_component","options","createRef","Fragment","context","getDomSibling","childIndex","sibling","updateParentDomPointers","enqueueRender","_dirty","q","prevDebounce","debounceRendering","defer","process","commitQueue","newDom","oldDom","parentDom","a","_vnode","pop","_parentDom","diff","_context","ownerSVGElement","commitRoot","diffChildren","newParentVNode","oldParentVNode","isSvg","excessDomChildren","isHydrating","j","oldVNode","sibDom","firstChildDom","refs","oldChildren","EMPTY_ARR","oldChildrenLength","EMPTY_OBJ","toChildArray","childVNode","nextDom","outer","nextSibling","insertBefore","unmount","applyRef","callback","flattened","Array","isArray","setStyle","setProperty","IS_NON_DIMENSIONAL","test","dom","oldValue","useCapture","nameLower","cssText","toLowerCase","eventProxy","_listeners","removeEventListener","removeAttributeNS","setAttributeNS","removeAttribute","newVNode","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","provider","cctx","newType","_diff","contextType","_id","_defaultValue","_processingException","_pendingError","doRender","sub","_renderCallbacks","_nextState","getDerivedStateFromProps","componentWillReceiveProps","_force","_render","getChildContext","getSnapshotBeforeUpdate","diffElementNodes","diffed","_catchError","root","_commit","some","oldHtml","newHtml","localName","createTextNode","createElementNS","is","childNodes","attributes","hydrate","diffProps","checked","parentVNode","skipRemove","replaceNode","_root","IS_HYDRATE","cloneElement","createContext","defaultValue","ctx","Consumer","Provider","subs","_this","_props","isValidElement","hasCaught","getDerivedStateFromError","componentDidCatch","update","Preact","interopDefault","navigator","serviceWorker","register","__webpack_public_path__","require","getElementById","body","firstElementChild","app","preRenderData","inlineDataElement","querySelector","JSON","parse","tagName","CLI_DATA","init","_extends","source","apply","isAbsolute","charAt","spliceOne","list","index","k","addLeadingSlash","stripLeadingSlash","substr","stripBasename","prefix","hasBasename","stripTrailingSlash","createPath","hash","createLocation","currentLocation","hashIndex","searchIndex","parsePath","decodeURI","URIError","resolvePathname","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","confirmTransitionTo","action","getUserConfirmation","result","appendListener","fn","listener","isActive","item","notifyListeners","_len","args","_key","forEach","getConfirmation","confirm","stripHash","getHashPath","substring","replaceHashPath","getDOMLocation","decodePath","basename","nextState","globalHistory","transitionManager","handleHashChange","encodedPath","encodePath","forceNextPop","ignorePath","ok","fromLocation","toIndex","allPaths","lastIndexOf","fromIndex","delta","go","revertPop","handlePop","checkDOMListeners","listenerCount","canUseDOM","invariant","_props$getUserConfirm","userAgent","_props$hashType","hashType","_HashPathCoders$hashT","HashPathCoders","initialLocation","isBlocked","createHref","baseTag","pushHashPath","prevIndex","nextPaths","goBack","goForward","block","unblock","to","from","hasTrailingSlash","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","concat","last","up","part","unshift","join","condition","hashbang","noslash","slash"],"mappings":"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","file":"bundle.93e40.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t0: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"2\":\"route-fisica\",\"3\":\"route-home\",\"4\":\"route-mingwinstall\",\"5\":\"route-ottimizzazioneLineare\",\"6\":\"route-statistica\",\"7\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"0e122\",\"3\":\"da4e0\",\"4\":\"5aa37\",\"5\":\"d2a67\",\"6\":\"cbc10\",\"7\":\"4396d\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"2\":\"route-fisica\",\"3\":\"route-home\",\"4\":\"route-mingwinstall\",\"5\":\"route-ottimizzazioneLineare\",\"6\":\"route-statistica\",\"7\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"73001\",\"3\":\"dcd89\",\"4\":\"4f81b\",\"5\":\"afc61\",\"6\":\"75621\",\"7\":\"e54c2\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"mdyV\");\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./vldigeometria.js\") );\n\t\t\t}, \"route-vldigeometria\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./statistica.js\") );\n\t\t\t}, \"route-statistica\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./mingwinstall.js\") );\n\t\t\t}, \"route-mingwinstall\");\n\t\t}\n\n\t\texport default Async(load);\n\t","import { Component } from 'preact';\n\n// noinspection ES6UnusedImports\nimport _style from './index.css';\n// noinspection ES6UnusedImports\nimport _manifest from './meta/manifest.json';\n// noinspection ES6UnusedImports\nimport _cname from './meta/CNAME';\n// noinspection ES6UnusedImports\nimport _nojekyll from './meta/.nojekyll';\n\nimport Router from 'preact-router';\nimport {createHashHistory} from \"history\";\nimport Home from './routes/home';\nimport Fisica from './routes/fisica';\nimport VlDiGeometria from './routes/vldigeometria';\nimport MingwInstall from './routes/mingwinstall';\nimport Copyright from './components/copyright';\nimport Statistica from './routes/statistica';\nimport OttimizzazioneLineare from \"./routes/ottimizzazioneLineare\";\n\n// noinspection JSUnusedGlobalSymbols\nexport default class App extends Component {\n\trender() {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

Appuntiweb di Steffo

\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from './copyright.css';\r\nimport { Component } from 'preact';\r\n\r\nexport default class Copyright extends Component {\r\n\trender() {\r\n\t\treturn
ยฉ 2019 - Stefano Pigozzi - CC BY-SA 4.0 - Codice sorgente
;\r\n\t}\r\n}","import { h, Component } from 'preact';\n\nexport default function(req) {\n\tfunction Async() {\n\t\tComponent.call(this);\n\n\t\tlet b, old;\n\t\tthis.componentWillMount = () => {\n\t\t\tb = this.base = this.nextBase || this.__b; // short circuits 1st render\n\t\t\treq(m => {\n\t\t\t\tthis.setState({ child: m.default || m });\n\t\t\t});\n\t\t};\n\n\t\tthis.shouldComponentUpdate = (_, nxt) => {\n\t\t\tnxt = nxt.child === void 0;\n\t\t\tif (nxt && old === void 0 && b) {\n\t\t\t\t// Node.TEXT_NODE\n\t\t\t\tif (b.nodeType === 3) {\n\t\t\t\t\told = b.data;\n\t\t\t\t} else {\n\t\t\t\t\told = h(b.nodeName, {\n\t\t\t\t\t\tdangerouslySetInnerHTML: { __html: b.innerHTML },\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\told = ''; // dump it\n\t\t\t}\n\t\t\treturn !nxt;\n\t\t};\n\n\t\tthis.render = (p, s) => (s.child ? h(s.child, p) : old);\n\t}\n\t(Async.prototype = new Component()).constructor = Async;\n\treturn Async;\n}\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./home.js\") );\n\t\t\t}, \"route-home\");\n\t\t}\n\n\t\texport default Async(load);\n\t","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n","import { cloneElement, createElement, Component, toChildArray } from 'preact';\nimport { exec, prepareVNodeForRanking, assign, pathRankSort } from './util';\n\nlet customHistory = null;\n\nconst ROUTERS = [];\n\nconst subscribers = [];\n\nconst EMPTY = {};\n\nfunction setUrl(url, type='push') {\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t}\n\telse if (typeof history!=='undefined' && history[type+'State']) {\n\t\thistory[type+'State'](null, null, url);\n\t}\n}\n\n\nfunction getCurrentUrl() {\n\tlet url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t}\n\telse if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t}\n\telse {\n\t\turl = typeof location!=='undefined' ? location : EMPTY;\n\t}\n\treturn `${url.pathname || ''}${url.search || ''}`;\n}\n\n\n\nfunction route(url, replace=false) {\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\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (let i=ROUTERS.length; i--; ) {\n\t\tif (ROUTERS[i].canRoute(url)) return true;\n\t}\n\treturn false;\n}\n\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tlet didRoute = false;\n\tfor (let i=0; i {\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\n\nclass Router extends Component {\n\tconstructor(props) {\n\t\tsuper(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\tshouldComponentUpdate(props) {\n\t\tif (props.static!==true) return true;\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\tcanRoute(url) {\n\t\tconst children = toChildArray(this.props.children);\n\t\treturn this.getMatchingChildren(children, url, false).length > 0;\n\t}\n\n\t/** Re-render children with a new URL to match against. */\n\trouteTo(url) {\n\t\tthis.setState({ url });\n\n\t\tconst didRoute = this.canRoute(url);\n\n\t\t// trigger a manual re-route if we're not in the middle of an update:\n\t\tif (!this.updating) this.forceUpdate();\n\n\t\treturn didRoute;\n\t}\n\n\tcomponentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidMount() {\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen((location) => {\n\t\t\t\tthis.routeTo(`${location.pathname || ''}${location.search || ''}`);\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t}\n\n\tcomponentWillUnmount() {\n\t\tif (typeof this.unlisten==='function') this.unlisten();\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t}\n\n\tcomponentWillUpdate() {\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidUpdate() {\n\t\tthis.updating = false;\n\t}\n\n\tgetMatchingChildren(children, url, invoke) {\n\t\treturn children\n\t\t\t.filter(prepareVNodeForRanking)\n\t\t\t.sort(pathRankSort)\n\t\t\t.map( vnode => {\n\t\t\t\tlet matches = exec(url, vnode.props.path, vnode.props);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (invoke !== false) {\n\t\t\t\t\t\tlet newProps = { url, matches };\n\t\t\t\t\t\tassign(newProps, matches);\n\t\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\t\treturn cloneElement(vnode, newProps);\n\t\t\t\t\t}\n\t\t\t\t\treturn vnode;\n\t\t\t\t}\n\t\t\t}).filter(Boolean);\n\t}\n\n\trender({ children, onChange }, { url }) {\n\t\tlet active = this.getMatchingChildren(toChildArray(children), url, true);\n\n\t\tlet current = active[0] || null;\n\n\t\tlet 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,\n\t\t\t\t\tprevious,\n\t\t\t\t\tactive,\n\t\t\t\t\tcurrent\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t}\n}\n\nconst Link = (props) => (\n\tcreateElement('a', assign({ onClick: handleLinkClick }, props))\n);\n\nconst Route = props => createElement(props.component, props);\n\nRouter.subscribers = subscribers;\nRouter.getCurrentUrl = getCurrentUrl;\nRouter.route = route;\nRouter.Router = Router;\nRouter.Route = Route;\nRouter.Link = Link;\nRouter.exec = exec;\n\nexport { subscribers, getCurrentUrl, route, Router, Route, Link, exec };\nexport default Router;\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"copyright\":\"copyright__2FTnU\"};","import options from './options';\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\ti;\n\tfor (i in props) {\n\t\tif (i !== 'key' && i !== 'ref') normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 3) {\n\t\tchildren = [children];\n\t\t// https://github.com/preactjs/preact/issues/1916\n\t\tfor (i = 3; i < arguments.length; i++) {\n\t\t\tchildren.push(arguments[i]);\n\t\t}\n\t}\n\tif (children != null) {\n\t\tnormalizedProps.children = children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type === 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(\n\t\ttype,\n\t\tnormalizedProps,\n\t\tprops && props.key,\n\t\tprops && props.ref\n\t);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\tconstructor: undefined\n\t};\n\n\tif (options.vnode) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn {};\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function(update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\tupdate = update(s, this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function(callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type === 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [];\n\t\tlet newDom = diff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\tassign({}, vnode),\n\t\t\tcomponent._context,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tnull,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom\n\t\t);\n\t\tcommitRoot(commitQueue, vnode);\n\n\t\tif (newDom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet q = [];\n\n/**\n * Asynchronously schedule a callback\n * @type {(cb: () => void) => void}\n */\n/* istanbul ignore next */\n// Note the following line isn't tree-shaken by rollup cuz of rollup/rollup#2566\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty && (c._dirty = true) && q.push(c) === 1) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet p;\n\tq.sort((a, b) => b._vnode._depth - a._vnode._depth);\n\twhile ((p = q.pop())) {\n\t\t// forceUpdate's callback argument is reused here to indicate a non-forced update.\n\t\tif (p._dirty) renderComponent(p);\n\t}\n}\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { removeNode } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Node | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n */\nexport function diffChildren(\n\tparentDom,\n\tnewParentVNode,\n\toldParentVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet i, j, oldVNode, newDom, sibDom, firstChildDom, refs;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length;\n\n\t// Only in very specific places should this logic be invoked (top level `render` and `diffElementNodes`).\n\t// I'm using `EMPTY_OBJ` to signal when `diffChildren` is invoked in these situations. I can't use `null`\n\t// for this purpose, because `null` is a valid value for `oldDom` which can mean to skip to this logic\n\t// (e.g. if mounting a new tree in which the old DOM should be ignored (usually for Fragments).\n\tif (oldDom == EMPTY_OBJ) {\n\t\tif (excessDomChildren != null) {\n\t\t\toldDom = excessDomChildren[0];\n\t\t} else if (oldChildrenLength) {\n\t\t\toldDom = getDomSibling(oldParentVNode, 0);\n\t\t} else {\n\t\t\toldDom = null;\n\t\t}\n\t}\n\n\ti = 0;\n\tnewParentVNode._children = toChildArray(\n\t\tnewParentVNode._children,\n\t\tchildVNode => {\n\t\t\tif (childVNode != null) {\n\t\t\t\tchildVNode._parent = newParentVNode;\n\t\t\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\t\t\t// Check if we find a corresponding element in oldChildren.\n\t\t\t\t// If found, delete the array item by setting to `undefined`.\n\t\t\t\t// We use `undefined`, as `null` is reserved for empty placeholders\n\t\t\t\t// (holes).\n\t\t\t\toldVNode = oldChildren[i];\n\n\t\t\t\tif (\n\t\t\t\t\toldVNode === null ||\n\t\t\t\t\t(oldVNode &&\n\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\tchildVNode.type === oldVNode.type)\n\t\t\t\t) {\n\t\t\t\t\toldChildren[i] = undefined;\n\t\t\t\t} else {\n\t\t\t\t\t// Either oldVNode === undefined or oldChildrenLength > 0,\n\t\t\t\t\t// so after this loop oldVNode == null or oldVNode is a valid value.\n\t\t\t\t\tfor (j = 0; j < oldChildrenLength; j++) {\n\t\t\t\t\t\toldVNode = oldChildren[j];\n\t\t\t\t\t\t// If childVNode is unkeyed, we only match similarly unkeyed nodes, otherwise we match by key.\n\t\t\t\t\t\t// We always match by type (in either case).\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\toldVNode &&\n\t\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\t\tchildVNode.type === oldVNode.type\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\toldChildren[j] = undefined;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\toldVNode = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\toldVNode = oldVNode || EMPTY_OBJ;\n\n\t\t\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\t\t\tnewDom = diff(\n\t\t\t\t\tparentDom,\n\t\t\t\t\tchildVNode,\n\t\t\t\t\toldVNode,\n\t\t\t\t\tcontext,\n\t\t\t\t\tisSvg,\n\t\t\t\t\texcessDomChildren,\n\t\t\t\t\tcommitQueue,\n\t\t\t\t\toldDom,\n\t\t\t\t\tisHydrating\n\t\t\t\t);\n\n\t\t\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\t\t\tif (!refs) refs = [];\n\t\t\t\t\tif (oldVNode.ref) refs.push(oldVNode.ref, null, childVNode);\n\t\t\t\t\trefs.push(j, childVNode._component || newDom, childVNode);\n\t\t\t\t}\n\n\t\t\t\t// Only proceed if the vnode has not been unmounted by `diff()` above.\n\t\t\t\tif (newDom != null) {\n\t\t\t\t\tif (firstChildDom == null) {\n\t\t\t\t\t\tfirstChildDom = newDom;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet nextDom;\n\t\t\t\t\tif (childVNode._nextDom !== undefined) {\n\t\t\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\t\t\tnextDom = childVNode._nextDom;\n\n\t\t\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t\t\t// can clean up the property\n\t\t\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t\t\t} else if (\n\t\t\t\t\t\texcessDomChildren == oldVNode ||\n\t\t\t\t\t\tnewDom != oldDom ||\n\t\t\t\t\t\tnewDom.parentNode == null\n\t\t\t\t\t) {\n\t\t\t\t\t\t// NOTE: excessDomChildren==oldVNode above:\n\t\t\t\t\t\t// This is a compression of excessDomChildren==null && oldVNode==null!\n\t\t\t\t\t\t// The values only have the same type when `null`.\n\n\t\t\t\t\t\touter: if (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\t\t\t\t\t\tparentDom.appendChild(newDom);\n\t\t\t\t\t\t\tnextDom = null;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// `j import('../internal').VNode} [callback]\n * A function to invoke for each child before it is added to the flattened list.\n * @param {Array} [flattened] An flat array of children to modify\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, callback, flattened) {\n\tif (flattened == null) flattened = [];\n\n\tif (children == null || typeof children === 'boolean') {\n\t\tif (callback) flattened.push(callback(null));\n\t} else if (Array.isArray(children)) {\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\ttoChildArray(children[i], callback, flattened);\n\t\t}\n\t} else if (!callback) {\n\t\tflattened.push(children);\n\t} else if (typeof children === 'string' || typeof children === 'number') {\n\t\tflattened.push(callback(createVNode(null, children, null, null)));\n\t} else if (children._dom != null || children._component != null) {\n\t\tflattened.push(\n\t\t\tcallback(createVNode(children.type, children.props, children.key, null))\n\t\t);\n\t} else {\n\t\tflattened.push(callback(children));\n\t}\n\n\treturn flattened;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (!(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value);\n\t} else if (\n\t\ttypeof value === 'number' &&\n\t\tIS_NON_DIMENSIONAL.test(key) === false\n\t) {\n\t\tstyle[key] = value + 'px';\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else {\n\t\tstyle[key] = value;\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nfunction setProperty(dom, name, value, oldValue, isSvg) {\n\tif (isSvg) {\n\t\tif (name === 'className') {\n\t\t\tname = 'class';\n\t\t}\n\t} else if (name === 'class') {\n\t\tname = 'className';\n\t}\n\n\tif (name === 'key' || name === 'children') {\n\t} else if (name === 'style') {\n\t\tconst s = dom.style;\n\n\t\tif (typeof value === 'string') {\n\t\t\ts.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue === 'string') {\n\t\t\t\ts.cssText = '';\n\t\t\t\toldValue = null;\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (let i in oldValue) {\n\t\t\t\t\tif (!(value && i in value)) {\n\t\t\t\t\t\tsetStyle(s, i, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (let i in value) {\n\t\t\t\t\tif (!oldValue || value[i] !== oldValue[i]) {\n\t\t\t\t\t\tsetStyle(s, i, value[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tlet useCapture = name !== (name = name.replace(/Capture$/, ''));\n\t\tlet nameLower = name.toLowerCase();\n\t\tname = (nameLower in dom ? nameLower : name).slice(2);\n\n\t\tif (value) {\n\t\t\tif (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n\t\t\t(dom._listeners || (dom._listeners = {}))[name] = value;\n\t\t} else {\n\t\t\tdom.removeEventListener(name, eventProxy, useCapture);\n\t\t}\n\t} else if (\n\t\tname !== 'list' &&\n\t\tname !== 'tagName' &&\n\t\t// HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n\t\t// setAttribute\n\t\tname !== 'form' &&\n\t\tname !== 'type' &&\n\t\tname !== 'size' &&\n\t\t!isSvg &&\n\t\tname in dom\n\t) {\n\t\tdom[name] = value == null ? '' : value;\n\t} else if (\n\t\ttypeof value !== 'function' &&\n\t\tname !== 'dangerouslySetInnerHTML'\n\t) {\n\t\tif (name !== (name = name.replace(/^xlink:?/, ''))) {\n\t\t\tif (value == null || value === false) {\n\t\t\t\tdom.removeAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase()\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tdom.setAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase(),\n\t\t\t\t\tvalue\n\t\t\t\t);\n\t\t\t}\n\t\t} else if (\n\t\t\tvalue == null ||\n\t\t\t(value === false &&\n\t\t\t\t// ARIA-attributes have a different notion of boolean values.\n\t\t\t\t// The value `false` is different from the attribute not\n\t\t\t\t// existing on the DOM, so we can't remove it. For non-boolean\n\t\t\t\t// ARIA-attributes we could treat false as a removal, but the\n\t\t\t\t// amount of exceptions would cost us too many bytes. On top of\n\t\t\t\t// that other VDOM frameworks also always stringify `false`.\n\t\t\t\t!/^ar/.test(name))\n\t\t) {\n\t\t\tdom.removeAttribute(name);\n\t\t} else {\n\t\t\tdom.setAttribute(name, value);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tthis._listeners[e.type](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { Component } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps } from './props';\nimport { assign, removeNode } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Element | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} [isHydrating] Whether or not we are in hydration\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\ttry {\n\t\touter: if (typeof newType === 'function') {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && context[tmp._id];\n\t\t\tlet cctx = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: context;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, cctx); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, cctx);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = cctx;\n\t\t\t\tc._context = context;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\tc.shouldComponentUpdate != null &&\n\t\t\t\t\tc.shouldComponentUpdate(newProps, c._nextState, cctx) === false\n\t\t\t\t) {\n\t\t\t\t\tc.props = newProps;\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tc._vnode = newVNode;\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\t\t\t\t\tfor (tmp = 0; tmp < newVNode._children.length; tmp++) {\n\t\t\t\t\t\tif (newVNode._children[tmp]) {\n\t\t\t\t\t\t\tnewVNode._children[tmp]._parent = newVNode;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = cctx;\n\t\t\tc.props = newProps;\n\t\t\tc.state = c._nextState;\n\n\t\t\tif ((tmp = options._render)) tmp(newVNode);\n\n\t\t\tc._dirty = false;\n\t\t\tc._vnode = newVNode;\n\t\t\tc._parentDom = parentDom;\n\n\t\t\ttmp = c.render(c.props, c.state, c.context);\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type == Fragment && tmp.key == null;\n\t\t\tnewVNode._children = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tcontext = assign(assign({}, context), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\n\t\t\tc._force = false;\n\t\t} else {\n\t\t\tnewVNode._dom = diffElementNodes(\n\t\t\t\toldVNode._dom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\tif ((tmp = options.diffed)) tmp(newVNode);\n\t} catch (e) {\n\t\toptions._catchError(e, newVNode, oldVNode);\n\t}\n\n\treturn newVNode._dom;\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root) {\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating\n) {\n\tlet i;\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tisSvg = newVNode.type === 'svg' || isSvg;\n\n\tif (dom == null && excessDomChildren != null) {\n\t\tfor (i = 0; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\tif (\n\t\t\t\tchild != null &&\n\t\t\t\t(newVNode.type === null\n\t\t\t\t\t? child.nodeType === 3\n\t\t\t\t\t: child.localName === newVNode.type)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (newVNode.type === null) {\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tdom = isSvg\n\t\t\t? document.createElementNS('http://www.w3.org/2000/svg', newVNode.type)\n\t\t\t: document.createElement(\n\t\t\t\t\tnewVNode.type,\n\t\t\t\t\tnewProps.is && { is: newProps.is }\n\t\t\t );\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t}\n\n\tif (newVNode.type === null) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t}\n\n\t\tif (oldProps !== newProps && dom.data != newProps) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else if (newVNode !== oldVNode) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t\texcessDomChildren = EMPTY_ARR.slice.call(dom.childNodes);\n\t\t}\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\tif (oldProps === EMPTY_OBJ) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (let i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (!newHtml || !oldHtml || newHtml.__html != oldHtml.__html) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\tnewVNode._children = newVNode.props.children;\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (!newHtml) {\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tnewVNode.type === 'foreignObject' ? false : isSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tEMPTY_OBJ,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\tnewProps.value !== undefined &&\n\t\t\t\tnewProps.value !== dom.value\n\t\t\t) {\n\t\t\t\tdom.value = newProps.value == null ? '' : newProps.value;\n\t\t\t}\n\t\t\tif (\n\t\t\t\t'checked' in newProps &&\n\t\t\t\tnewProps.checked !== undefined &&\n\t\t\t\tnewProps.checked !== dom.checked\n\t\t\t) {\n\t\t\t\tdom.checked = newProps.checked;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {object|function} ref\n * @param {any} value\n * @param {import('../internal').VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {import('../internal').VNode} vnode The virtual node to unmount\n * @param {import('../internal').VNode} parentVNode The parent of the VNode that\n * initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) applyRef(r, null, parentVNode);\n\t}\n\n\tlet dom;\n\tif (!skipRemove && typeof vnode.type !== 'function') {\n\t\tskipRemove = (dom = vnode._dom) != null;\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._dom = vnode._nextDom = undefined;\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) unmount(r[i], parentVNode, skipRemove);\n\t\t}\n\t}\n\n\tif (dom != null) removeNode(dom);\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\n\nconst IS_HYDRATE = EMPTY_OBJ;\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * render into\n * @param {Element | Text} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we\n\t// are in hydration mode or not by passing `IS_HYDRATE` instead of a\n\t// DOM element.\n\tlet isHydrating = replaceNode === IS_HYDRATE;\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\tvnode = createElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\t((isHydrating ? parentDom : replaceNode || parentDom)._children = vnode),\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\treplaceNode && !isHydrating\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: EMPTY_ARR.slice.call(parentDom.childNodes),\n\t\tcommitQueue,\n\t\treplaceNode || EMPTY_OBJ,\n\t\tisHydrating\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, IS_HYDRATE);\n}\n","import { assign } from './util';\nimport { EMPTY_ARR } from './constants';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its children.\n * @param {import('./internal').VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used as replacement children.\n */\nexport function cloneElement(vnode, props) {\n\tprops = assign(assign({}, vnode.props), props);\n\tif (arguments.length > 2) props.children = EMPTY_ARR.slice.call(arguments, 2);\n\treturn createVNode(\n\t\tvnode.type,\n\t\tprops,\n\t\tprops.key || vnode.key,\n\t\tprops.ref || vnode.ref\n\t);\n}\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue) {\n\tconst ctx = {};\n\n\tconst context = {\n\t\t_id: '__cC' + i++,\n\t\t_defaultValue: defaultValue,\n\t\tConsumer(props, context) {\n\t\t\treturn props.children(context);\n\t\t},\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\tconst subs = [];\n\t\t\t\tthis.getChildContext = () => {\n\t\t\t\t\tctx[context._id] = this;\n\t\t\t\t\treturn ctx;\n\t\t\t\t};\n\t\t\t\tthis.shouldComponentUpdate = _props => {\n\t\t\t\t\tif (props.value !== _props.value) {\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc.context = _props.value;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\told && old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\tcontext.Consumer.contextType = context;\n\n\treturn context;\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { enqueueRender } from '../component';\n\n/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {import('../internal').VNode} vnode The vnode that threw\n * the error that was caught (except for unmounting when this parameter\n * is the highest parent that was being unmounted)\n */\nexport function _catchError(error, vnode) {\n\t/** @type {import('../internal').Component} */\n\tlet component, hasCaught;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tif (\n\t\t\t\t\tcomponent.constructor &&\n\t\t\t\t\tcomponent.constructor.getDerivedStateFromError != null\n\t\t\t\t) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.setState(\n\t\t\t\t\t\tcomponent.constructor.getDerivedStateFromError(error)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.componentDidCatch(error);\n\t\t\t\t}\n\n\t\t\t\tif (hasCaught)\n\t\t\t\t\treturn enqueueRender((component._pendingError = component));\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./ottimizzazioneLineare.js\") );\n\t\t\t}, \"route-ottimizzazioneLineare\");\n\t\t}\n\n\t\texport default Async(load);\n\t","/* global __webpack_public_path__ */\n\nimport * as Preact from 'preact';\nconst { h, render, hydrate } = Preact;\n\nconst interopDefault = m => (m && m.default ? m.default : m);\n\nif (process.env.NODE_ENV === 'development') {\n\t// enable preact devtools\n\trequire('preact/debug');\n\tif (process.env.RHL) {\n\t\t// enable hot loader\n\t\tconst hotLoader = interopDefault(require('react-hot-loader'));\n\t\thotLoader.preact(interopDefault(require('preact')));\n\t}\n\t// only add a debug sw if webpack service worker is not requested.\n\tif (process.env.ADD_SW === undefined && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(__webpack_public_path__ + 'sw-debug.js');\n\t} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(\n\t\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t\t);\n\t}\n} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t// eslint-disable-next-line no-undef\n\tnavigator.serviceWorker.register(\n\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t);\n}\n\nlet app = interopDefault(require('preact-cli-entrypoint'));\n\nif (typeof app === 'function') {\n\tlet root =\n\t\tdocument.getElementById('preact_root') || document.body.firstElementChild;\n\n\tlet init = () => {\n\t\tlet app = interopDefault(require('preact-cli-entrypoint'));\n\t\tlet preRenderData = {};\n\t\tconst inlineDataElement = document.querySelector(\n\t\t\t'[type=\"__PREACT_CLI_DATA__\"]'\n\t\t);\n\t\tif (inlineDataElement) {\n\t\t\tpreRenderData = JSON.parse(inlineDataElement.innerHTML).preRenderData;\n\t\t}\n\t\t/* An object named CLI_DATA is passed as a prop,\n\t\t * this keeps us future proof if in case we decide,\n\t\t * to send other data like at some point in time.\n\t\t */\n\t\tconst CLI_DATA = { preRenderData };\n\t\tconst doRender =\n\t\t\tprocess.env.NODE_ENV !== 'production' ||\n\t\t\troot.tagName === 'script' ||\n\t\t\t!hydrate\n\t\t\t\t? render\n\t\t\t\t: hydrate;\n\t\troot = doRender(h(app, { CLI_DATA }), document.body, root);\n\t};\n\n\tif (module.hot) module.hot.accept('preact-cli-entrypoint', init);\n\n\tinit();\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport warning from 'tiny-warning';\nimport invariant from 'tiny-invariant';\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n process.env.NODE_ENV !== \"production\" ? warning(prompt == null, 'A history supports only one prompt at a time') : void 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : void 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Browser history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : void 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : void 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Hash history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : void 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n process.env.NODE_ENV !== \"production\" ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : void 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nexport { createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath };\n","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n throw new Error(prefix + \": \" + (message || ''));\n}\n\nexport default invariant;\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./fisica.js\") );\n\t\t\t}, \"route-fisica\");\n\t\t}\n\n\t\texport default Async(load);\n\t"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/bundle.99dfc.css b/docs/bundle.99dfc.css deleted file mode 100644 index 994f133..0000000 --- a/docs/bundle.99dfc.css +++ /dev/null @@ -1 +0,0 @@ -*{box-sizing:border-box}body{background-color:#0d193b;color:#a0ccff;font-family:sans-serif}h1,h2,h3,h4,h5,h6{margin-top:4px;margin-bottom:4px;color:#fff;font-weight:400}h1,h2,h3{text-align:center}h4,h5,h6{font-weight:700}a{color:#00caca;text-decoration:none}a:hover{color:#4affff}a:active{color:#fff}img{max-width:100%}code{font-family:Consolas,monospace}blockquote{border-left:3px solid #a0ccff;padding:4px;margin-left:12px;background-color:rgba(160,204,255,.1);border-top-right-radius:4px;border-bottom-right-radius:4px}.copyright__2FTnU{margin-top:8px;color:#fff;text-align:center;font-size:x-small} \ No newline at end of file diff --git a/docs/bundle.9d178.esm.js b/docs/bundle.9d178.esm.js new file mode 100644 index 0000000..fe8fecf --- /dev/null +++ b/docs/bundle.9d178.esm.js @@ -0,0 +1,2 @@ +!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];a{e=this.base=this.nextBase||this.__b,t(t=>{this.setState({child:t.default||t})})},this.shouldComponentUpdate=(t,o)=>(n=(o=void 0===o.child)&&void 0===n&&e?3===e.nodeType?e.data:Object(r.h)(e.nodeName,{dangerouslySetInnerHTML:{__html:e.innerHTML}}):"",!o),this.render=(t,e)=>e.child?Object(r.h)(e.child,t):n}return(e.prototype=new r.Component).constructor=e,e}},Vh2B:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(3).then(function(){t(n("HmML"))}.bind(null,n)).catch(n.oe)}))},WC2o:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(6).then(function(){t(n("EIZr"))}.bind(null,n)).catch(n.oe)}))},Y3FI:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t,e,n){var r,o=/(?:\?([^#]*))?(#.*)?$/,i=t.match(o),u={};if(i&&i[1])for(var c=i[1].split("&"),l=0;le.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:a(t.props.path).map(c).join("")}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},afj4:function(){},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=R.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return x})),n.d(e,"hydrate",(function(){return S})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return P})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,U,j,N,I,D={},R=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],U="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=D,I=0},mIK7:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(8).then(function(){t(n("/fDt"))}.bind(null,n)).catch(n.oe)}))},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL");const{h:o,render:i,hydrate:u}=r,a=t=>t&&t.default?t.default:t;if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw-esm.js"),"function"==typeof a(n("QfWi"))){let t=document.getElementById("preact_root")||document.body.firstElementChild;(()=>{let e=a(n("QfWi")),r={};const c=document.querySelector('[type="__PREACT_CLI_DATA__"]');c&&(r=JSON.parse(c.innerHTML).preRenderData),t=("script"!==t.tagName&&u?u:i)(o(e,{CLI_DATA:{preRenderData:r}}),document.body,t)})()}},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},v=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return d}));var m=!("undefined"==typeof window||!window.document||!window.document.createElement),y={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(5).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); +//# sourceMappingURL=bundle.9d178.esm.js.map \ No newline at end of file diff --git a/docs/bundle.cfe0c.esm.js.map b/docs/bundle.9d178.esm.js.map similarity index 66% rename from docs/bundle.cfe0c.esm.js.map rename to docs/bundle.9d178.esm.js.map index 9c7daba..6694dfc 100644 --- a/docs/bundle.cfe0c.esm.js.map +++ b/docs/bundle.9d178.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.cfe0c.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.9d178.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/bundle.cfe0c.esm.js b/docs/bundle.cfe0c.esm.js deleted file mode 100644 index ae5497a..0000000 --- a/docs/bundle.cfe0c.esm.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];a{e=this.base=this.nextBase||this.__b,t(t=>{this.setState({child:t.default||t})})},this.shouldComponentUpdate=(t,o)=>(n=(o=void 0===o.child)&&void 0===n&&e?3===e.nodeType?e.data:Object(r.h)(e.nodeName,{dangerouslySetInnerHTML:{__html:e.innerHTML}}):"",!o),this.render=(t,e)=>e.child?Object(r.h)(e.child,t):n}return(e.prototype=new r.Component).constructor=e,e}},WC2o:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(3).then(function(){t(n("EIZr"))}.bind(null,n)).catch(n.oe)}))},Y3FI:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t,e,n){var r,o=/(?:\?([^#]*))?(#.*)?$/,i=t.match(o),u={};if(i&&i[1])for(var c=i[1].split("&"),l=0;le.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:a(t.props.path).map(c).join("")}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=D.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return O})),n.d(e,"hydrate",(function(){return P})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return S})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,U,j,N,I,R={},D=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],U="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=R,I=0},mIK7:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(5).then(function(){t(n("/fDt"))}.bind(null,n)).catch(n.oe)}))},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL");const{h:o,render:i,hydrate:u}=r,a=t=>t&&t.default?t.default:t;if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw-esm.js"),"function"==typeof a(n("QfWi"))){let t=document.getElementById("preact_root")||document.body.firstElementChild;(()=>{let e=a(n("QfWi")),r={};const c=document.querySelector('[type="__PREACT_CLI_DATA__"]');c&&(r=JSON.parse(c.innerHTML).preRenderData),t=("script"!==t.tagName&&u?u:i)(o(e,{CLI_DATA:{preRenderData:r}}),document.body,t)})()}},pyAK:function(){},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},v=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return d}));var m=!("undefined"==typeof window||!window.document||!window.document.createElement),y={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(2).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); -//# sourceMappingURL=bundle.cfe0c.esm.js.map \ No newline at end of file diff --git a/docs/bundle.fb736.js b/docs/bundle.fb736.js new file mode 100644 index 0000000..e03dfb7 --- /dev/null +++ b/docs/bundle.fb736.js @@ -0,0 +1,2 @@ +!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];ae.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:(e=t.props.path,a(e).map(c).join(""));var e}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},afj4:function(){},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=R.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return x})),n.d(e,"hydrate",(function(){return S})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return P})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,j,U,N,I,D={},R=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],j="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=D,I=0},mIK7:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(8).then(function(){t(n("/fDt"))}.bind(null,n)).catch(n.oe)}))},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL"),o=r.h,i=r.render,u=r.hydrate,a=function(t){return t&&t.default?t.default:t};if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw.js"),"function"==typeof a(n("QfWi"))){var c=document.getElementById("preact_root")||document.body.firstElementChild;0,function(){var t=a(n("QfWi")),e={},r=document.querySelector('[type="__PREACT_CLI_DATA__"]');r&&(e=JSON.parse(r.innerHTML).preRenderData),c=("script"!==c.tagName&&u?u:i)(o(t,{CLI_DATA:{preRenderData:e}}),document.body,c)}()}},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},g=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return m}));var b=!("undefined"==typeof window||!window.document||!window.document.createElement),w={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(5).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); +//# sourceMappingURL=bundle.fb736.js.map \ No newline at end of file diff --git a/docs/bundle.fb736.js.map b/docs/bundle.fb736.js.map new file mode 100644 index 0000000..e6dae7e --- /dev/null +++ b/docs/bundle.fb736.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./routes/vldigeometria.js?971d","webpack:///./routes/apprendimentoSistemiArtificiali.js?75cd","webpack:///./routes/statistica.js?3c70","webpack:///./routes/mingwinstall.js?cec4","webpack:///./routes/calcoloNumerico.js?8c12","webpack:///./index.js","webpack:///./components/copyright.js","webpack:///../node_modules/@preact/async-loader/async-legacy.js","webpack:///./routes/basiDiDati.js?e91b","webpack:///./routes/home.js?7109","webpack:///../src/util.js","webpack:///../src/index.js","webpack:///./components/copyright.css","webpack:///../src/create-element.js","webpack:///../src/component.js","webpack:///../src/diff/children.js","webpack:///../src/diff/props.js","webpack:///../src/diff/index.js","webpack:///../src/render.js","webpack:///../src/clone-element.js","webpack:///../src/create-context.js","webpack:///../src/constants.js","webpack:///../src/options.js","webpack:///../src/diff/catch-error.js","webpack:///./routes/ottimizzazioneLineare.js?deb9","webpack:///../node_modules/preact-cli/lib/lib/entry.js","webpack:///../node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///../node_modules/resolve-pathname/esm/resolve-pathname.js","webpack:///../node_modules/history/esm/history.js","webpack:///../node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack:///./routes/fisica.js?9847"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","__webpack_require__","installedModules","exports","module","l","installedCssChunks","0","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","s","cb","App","render","id","history","createHashHistory","path","Component","Copyright","class","style","copyright","req","Async","b","old","this","componentWillMount","base","nextBase","__b","setState","child","default","shouldComponentUpdate","_","nxt","nodeType","h","nodeName","dangerouslySetInnerHTML","__html","innerHTML","constructor","let","EMPTY","getCurrentUrl","url","customHistory","location","getCurrentLocation","pathname","search","route","replace","ROUTERS","canRoute","setUrl","routeTo","didRoute","subscribers","routeFromLink","node","match","handleLinkClick","ctrlKey","metaKey","altKey","shiftKey","button","currentTarget","prevent","stopImmediatePropagation","stopPropagation","preventDefault","delegateLinkHandler","String","toUpperCase","hasAttribute","eventListenersInitialized","Router","props","super","state","addEventListener","static","onChange","const","children","getMatchingChildren","updating","forceUpdate","componentDidMount","unlisten","listen","componentWillUnmount","splice","indexOf","componentWillUpdate","componentDidUpdate","invoke","filter","prepareVNodeForRanking","sort","pathRankSort","map","vnode","matches","exec","newProps","assign","ref","Boolean","active","current","previous","previousUrl","router","Route","component","Link","onClick","obj","removeNode","normalizedProps","arguments","defaultProps","createVNode","_children","_parent","_depth","_dom","_nextDom","_component","options","createRef","Fragment","context","getDomSibling","childIndex","sibling","updateParentDomPointers","enqueueRender","_dirty","q","prevDebounce","debounceRendering","defer","process","commitQueue","newDom","oldDom","parentDom","a","_vnode","pop","_parentDom","diff","_context","ownerSVGElement","commitRoot","diffChildren","newParentVNode","oldParentVNode","isSvg","excessDomChildren","isHydrating","j","oldVNode","sibDom","firstChildDom","refs","oldChildren","EMPTY_ARR","oldChildrenLength","EMPTY_OBJ","toChildArray","childVNode","nextDom","outer","nextSibling","insertBefore","unmount","applyRef","callback","flattened","Array","isArray","setStyle","setProperty","IS_NON_DIMENSIONAL","test","dom","oldValue","useCapture","nameLower","cssText","toLowerCase","eventProxy","_listeners","removeEventListener","removeAttributeNS","setAttributeNS","removeAttribute","newVNode","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","provider","cctx","newType","_diff","contextType","_id","_defaultValue","_processingException","_pendingError","doRender","sub","_renderCallbacks","_nextState","getDerivedStateFromProps","componentWillReceiveProps","_force","_render","getChildContext","getSnapshotBeforeUpdate","diffElementNodes","diffed","_catchError","root","_commit","some","oldHtml","newHtml","localName","createTextNode","createElementNS","is","childNodes","attributes","hydrate","diffProps","checked","parentVNode","skipRemove","replaceNode","_root","IS_HYDRATE","cloneElement","createContext","defaultValue","ctx","Consumer","Provider","subs","_this","_props","isValidElement","hasCaught","getDerivedStateFromError","componentDidCatch","update","Preact","interopDefault","navigator","serviceWorker","register","__webpack_public_path__","require","getElementById","body","firstElementChild","app","preRenderData","inlineDataElement","querySelector","JSON","parse","tagName","CLI_DATA","init","_extends","source","apply","isAbsolute","charAt","spliceOne","list","index","k","addLeadingSlash","stripLeadingSlash","substr","stripBasename","prefix","hasBasename","stripTrailingSlash","createPath","hash","createLocation","currentLocation","hashIndex","searchIndex","parsePath","decodeURI","URIError","resolvePathname","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","confirmTransitionTo","action","getUserConfirmation","result","appendListener","fn","listener","isActive","item","notifyListeners","_len","args","_key","forEach","getConfirmation","confirm","stripHash","getHashPath","substring","replaceHashPath","getDOMLocation","decodePath","basename","nextState","globalHistory","transitionManager","handleHashChange","encodedPath","encodePath","forceNextPop","ignorePath","ok","fromLocation","toIndex","allPaths","lastIndexOf","fromIndex","delta","go","revertPop","handlePop","checkDOMListeners","listenerCount","canUseDOM","invariant","_props$getUserConfirm","userAgent","_props$hashType","hashType","_HashPathCoders$hashT","HashPathCoders","initialLocation","isBlocked","createHref","baseTag","pushHashPath","prevIndex","nextPaths","goBack","goForward","block","unblock","to","from","hasTrailingSlash","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","concat","last","up","part","unshift","join","condition","hashbang","noslash","slash"],"mappings":"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","file":"bundle.fb736.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t0: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"2\":\"route-apprendimentoSistemiArtificiali\",\"3\":\"route-basiDiDati\",\"4\":\"route-calcoloNumerico\",\"5\":\"route-fisica\",\"6\":\"route-home\",\"7\":\"route-mingwinstall\",\"8\":\"route-ottimizzazioneLineare\",\"9\":\"route-statistica\",\"10\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"db719\",\"3\":\"63f1c\",\"4\":\"68340\",\"5\":\"f7983\",\"6\":\"44f47\",\"7\":\"35e64\",\"8\":\"b2948\",\"9\":\"23f41\",\"10\":\"0f49a\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"2\":\"route-apprendimentoSistemiArtificiali\",\"3\":\"route-basiDiDati\",\"4\":\"route-calcoloNumerico\",\"5\":\"route-fisica\",\"6\":\"route-home\",\"7\":\"route-mingwinstall\",\"8\":\"route-ottimizzazioneLineare\",\"9\":\"route-statistica\",\"10\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"afc61\",\"3\":\"afc61\",\"4\":\"afc61\",\"5\":\"73001\",\"6\":\"0778e\",\"7\":\"4f81b\",\"8\":\"afc61\",\"9\":\"75621\",\"10\":\"e54c2\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"mdyV\");\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./vldigeometria.js\") );\n\t\t\t}, \"route-vldigeometria\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./apprendimentoSistemiArtificiali.js\") );\n\t\t\t}, \"route-apprendimentoSistemiArtificiali\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./statistica.js\") );\n\t\t\t}, \"route-statistica\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./mingwinstall.js\") );\n\t\t\t}, \"route-mingwinstall\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./calcoloNumerico.js\") );\n\t\t\t}, \"route-calcoloNumerico\");\n\t\t}\n\n\t\texport default Async(load);\n\t","import { Component } from 'preact';\n\n// noinspection ES6UnusedImports\nimport _style from './index.less';\n// noinspection ES6UnusedImports\nimport _manifest from './meta/manifest.json';\n// noinspection ES6UnusedImports\nimport _cname from './meta/CNAME';\n// noinspection ES6UnusedImports\nimport _nojekyll from './meta/.nojekyll';\n\nimport Router from 'preact-router';\nimport {createHashHistory} from \"history\";\nimport Home from './routes/home';\nimport Fisica from './routes/fisica';\nimport VlDiGeometria from './routes/vldigeometria';\nimport MingwInstall from './routes/mingwinstall';\nimport Copyright from './components/copyright';\nimport Statistica from './routes/statistica';\nimport OttimizzazioneLineare from \"./routes/ottimizzazioneLineare\";\nimport BasiDiDati from './routes/basiDiDati';\nimport CalcoloNumerico from './routes/calcoloNumerico';\nimport ApprendimentoSistemiArtificiali from \"./routes/apprendimentoSistemiArtificiali\";\n\n// noinspection JSUnusedGlobalSymbols\nexport default class App extends Component {\n\trender() {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

Appuntiweb di Steffo

\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from './copyright.css';\r\nimport { Component } from 'preact';\r\n\r\nexport default class Copyright extends Component {\r\n\trender() {\r\n\t\treturn
ยฉ 2019 - Stefano Pigozzi - CC BY-SA 4.0 - Codice sorgente
;\r\n\t}\r\n}","import { h, Component } from 'preact';\n\nexport default function(req) {\n\tfunction Async() {\n\t\tComponent.call(this);\n\n\t\tlet b, old;\n\t\tthis.componentWillMount = () => {\n\t\t\tb = this.base = this.nextBase || this.__b; // short circuits 1st render\n\t\t\treq(m => {\n\t\t\t\tthis.setState({ child: m.default || m });\n\t\t\t});\n\t\t};\n\n\t\tthis.shouldComponentUpdate = (_, nxt) => {\n\t\t\tnxt = nxt.child === void 0;\n\t\t\tif (nxt && old === void 0 && b) {\n\t\t\t\t// Node.TEXT_NODE\n\t\t\t\tif (b.nodeType === 3) {\n\t\t\t\t\told = b.data;\n\t\t\t\t} else {\n\t\t\t\t\told = h(b.nodeName, {\n\t\t\t\t\t\tdangerouslySetInnerHTML: { __html: b.innerHTML },\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\told = ''; // dump it\n\t\t\t}\n\t\t\treturn !nxt;\n\t\t};\n\n\t\tthis.render = (p, s) => (s.child ? h(s.child, p) : old);\n\t}\n\t(Async.prototype = new Component()).constructor = Async;\n\treturn Async;\n}\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./basiDiDati.js\") );\n\t\t\t}, \"route-basiDiDati\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./home.js\") );\n\t\t\t}, \"route-home\");\n\t\t}\n\n\t\texport default Async(load);\n\t","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n","import { cloneElement, createElement, Component, toChildArray } from 'preact';\nimport { exec, prepareVNodeForRanking, assign, pathRankSort } from './util';\n\nlet customHistory = null;\n\nconst ROUTERS = [];\n\nconst subscribers = [];\n\nconst EMPTY = {};\n\nfunction setUrl(url, type='push') {\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t}\n\telse if (typeof history!=='undefined' && history[type+'State']) {\n\t\thistory[type+'State'](null, null, url);\n\t}\n}\n\n\nfunction getCurrentUrl() {\n\tlet url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t}\n\telse if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t}\n\telse {\n\t\turl = typeof location!=='undefined' ? location : EMPTY;\n\t}\n\treturn `${url.pathname || ''}${url.search || ''}`;\n}\n\n\n\nfunction route(url, replace=false) {\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\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (let i=ROUTERS.length; i--; ) {\n\t\tif (ROUTERS[i].canRoute(url)) return true;\n\t}\n\treturn false;\n}\n\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tlet didRoute = false;\n\tfor (let i=0; i {\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\n\nclass Router extends Component {\n\tconstructor(props) {\n\t\tsuper(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\tshouldComponentUpdate(props) {\n\t\tif (props.static!==true) return true;\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\tcanRoute(url) {\n\t\tconst children = toChildArray(this.props.children);\n\t\treturn this.getMatchingChildren(children, url, false).length > 0;\n\t}\n\n\t/** Re-render children with a new URL to match against. */\n\trouteTo(url) {\n\t\tthis.setState({ url });\n\n\t\tconst didRoute = this.canRoute(url);\n\n\t\t// trigger a manual re-route if we're not in the middle of an update:\n\t\tif (!this.updating) this.forceUpdate();\n\n\t\treturn didRoute;\n\t}\n\n\tcomponentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidMount() {\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen((location) => {\n\t\t\t\tthis.routeTo(`${location.pathname || ''}${location.search || ''}`);\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t}\n\n\tcomponentWillUnmount() {\n\t\tif (typeof this.unlisten==='function') this.unlisten();\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t}\n\n\tcomponentWillUpdate() {\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidUpdate() {\n\t\tthis.updating = false;\n\t}\n\n\tgetMatchingChildren(children, url, invoke) {\n\t\treturn children\n\t\t\t.filter(prepareVNodeForRanking)\n\t\t\t.sort(pathRankSort)\n\t\t\t.map( vnode => {\n\t\t\t\tlet matches = exec(url, vnode.props.path, vnode.props);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (invoke !== false) {\n\t\t\t\t\t\tlet newProps = { url, matches };\n\t\t\t\t\t\tassign(newProps, matches);\n\t\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\t\treturn cloneElement(vnode, newProps);\n\t\t\t\t\t}\n\t\t\t\t\treturn vnode;\n\t\t\t\t}\n\t\t\t}).filter(Boolean);\n\t}\n\n\trender({ children, onChange }, { url }) {\n\t\tlet active = this.getMatchingChildren(toChildArray(children), url, true);\n\n\t\tlet current = active[0] || null;\n\n\t\tlet 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,\n\t\t\t\t\tprevious,\n\t\t\t\t\tactive,\n\t\t\t\t\tcurrent\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t}\n}\n\nconst Link = (props) => (\n\tcreateElement('a', assign({ onClick: handleLinkClick }, props))\n);\n\nconst Route = props => createElement(props.component, props);\n\nRouter.subscribers = subscribers;\nRouter.getCurrentUrl = getCurrentUrl;\nRouter.route = route;\nRouter.Router = Router;\nRouter.Route = Route;\nRouter.Link = Link;\nRouter.exec = exec;\n\nexport { subscribers, getCurrentUrl, route, Router, Route, Link, exec };\nexport default Router;\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"copyright\":\"copyright__2FTnU\"};","import options from './options';\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\ti;\n\tfor (i in props) {\n\t\tif (i !== 'key' && i !== 'ref') normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 3) {\n\t\tchildren = [children];\n\t\t// https://github.com/preactjs/preact/issues/1916\n\t\tfor (i = 3; i < arguments.length; i++) {\n\t\t\tchildren.push(arguments[i]);\n\t\t}\n\t}\n\tif (children != null) {\n\t\tnormalizedProps.children = children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type === 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(\n\t\ttype,\n\t\tnormalizedProps,\n\t\tprops && props.key,\n\t\tprops && props.ref\n\t);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\tconstructor: undefined\n\t};\n\n\tif (options.vnode) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn {};\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function(update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\tupdate = update(s, this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function(callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type === 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [];\n\t\tlet newDom = diff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\tassign({}, vnode),\n\t\t\tcomponent._context,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tnull,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom\n\t\t);\n\t\tcommitRoot(commitQueue, vnode);\n\n\t\tif (newDom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet q = [];\n\n/**\n * Asynchronously schedule a callback\n * @type {(cb: () => void) => void}\n */\n/* istanbul ignore next */\n// Note the following line isn't tree-shaken by rollup cuz of rollup/rollup#2566\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty && (c._dirty = true) && q.push(c) === 1) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet p;\n\tq.sort((a, b) => b._vnode._depth - a._vnode._depth);\n\twhile ((p = q.pop())) {\n\t\t// forceUpdate's callback argument is reused here to indicate a non-forced update.\n\t\tif (p._dirty) renderComponent(p);\n\t}\n}\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { removeNode } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Node | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n */\nexport function diffChildren(\n\tparentDom,\n\tnewParentVNode,\n\toldParentVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet i, j, oldVNode, newDom, sibDom, firstChildDom, refs;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length;\n\n\t// Only in very specific places should this logic be invoked (top level `render` and `diffElementNodes`).\n\t// I'm using `EMPTY_OBJ` to signal when `diffChildren` is invoked in these situations. I can't use `null`\n\t// for this purpose, because `null` is a valid value for `oldDom` which can mean to skip to this logic\n\t// (e.g. if mounting a new tree in which the old DOM should be ignored (usually for Fragments).\n\tif (oldDom == EMPTY_OBJ) {\n\t\tif (excessDomChildren != null) {\n\t\t\toldDom = excessDomChildren[0];\n\t\t} else if (oldChildrenLength) {\n\t\t\toldDom = getDomSibling(oldParentVNode, 0);\n\t\t} else {\n\t\t\toldDom = null;\n\t\t}\n\t}\n\n\ti = 0;\n\tnewParentVNode._children = toChildArray(\n\t\tnewParentVNode._children,\n\t\tchildVNode => {\n\t\t\tif (childVNode != null) {\n\t\t\t\tchildVNode._parent = newParentVNode;\n\t\t\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\t\t\t// Check if we find a corresponding element in oldChildren.\n\t\t\t\t// If found, delete the array item by setting to `undefined`.\n\t\t\t\t// We use `undefined`, as `null` is reserved for empty placeholders\n\t\t\t\t// (holes).\n\t\t\t\toldVNode = oldChildren[i];\n\n\t\t\t\tif (\n\t\t\t\t\toldVNode === null ||\n\t\t\t\t\t(oldVNode &&\n\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\tchildVNode.type === oldVNode.type)\n\t\t\t\t) {\n\t\t\t\t\toldChildren[i] = undefined;\n\t\t\t\t} else {\n\t\t\t\t\t// Either oldVNode === undefined or oldChildrenLength > 0,\n\t\t\t\t\t// so after this loop oldVNode == null or oldVNode is a valid value.\n\t\t\t\t\tfor (j = 0; j < oldChildrenLength; j++) {\n\t\t\t\t\t\toldVNode = oldChildren[j];\n\t\t\t\t\t\t// If childVNode is unkeyed, we only match similarly unkeyed nodes, otherwise we match by key.\n\t\t\t\t\t\t// We always match by type (in either case).\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\toldVNode &&\n\t\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\t\tchildVNode.type === oldVNode.type\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\toldChildren[j] = undefined;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\toldVNode = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\toldVNode = oldVNode || EMPTY_OBJ;\n\n\t\t\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\t\t\tnewDom = diff(\n\t\t\t\t\tparentDom,\n\t\t\t\t\tchildVNode,\n\t\t\t\t\toldVNode,\n\t\t\t\t\tcontext,\n\t\t\t\t\tisSvg,\n\t\t\t\t\texcessDomChildren,\n\t\t\t\t\tcommitQueue,\n\t\t\t\t\toldDom,\n\t\t\t\t\tisHydrating\n\t\t\t\t);\n\n\t\t\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\t\t\tif (!refs) refs = [];\n\t\t\t\t\tif (oldVNode.ref) refs.push(oldVNode.ref, null, childVNode);\n\t\t\t\t\trefs.push(j, childVNode._component || newDom, childVNode);\n\t\t\t\t}\n\n\t\t\t\t// Only proceed if the vnode has not been unmounted by `diff()` above.\n\t\t\t\tif (newDom != null) {\n\t\t\t\t\tif (firstChildDom == null) {\n\t\t\t\t\t\tfirstChildDom = newDom;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet nextDom;\n\t\t\t\t\tif (childVNode._nextDom !== undefined) {\n\t\t\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\t\t\tnextDom = childVNode._nextDom;\n\n\t\t\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t\t\t// can clean up the property\n\t\t\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t\t\t} else if (\n\t\t\t\t\t\texcessDomChildren == oldVNode ||\n\t\t\t\t\t\tnewDom != oldDom ||\n\t\t\t\t\t\tnewDom.parentNode == null\n\t\t\t\t\t) {\n\t\t\t\t\t\t// NOTE: excessDomChildren==oldVNode above:\n\t\t\t\t\t\t// This is a compression of excessDomChildren==null && oldVNode==null!\n\t\t\t\t\t\t// The values only have the same type when `null`.\n\n\t\t\t\t\t\touter: if (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\t\t\t\t\t\tparentDom.appendChild(newDom);\n\t\t\t\t\t\t\tnextDom = null;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// `j import('../internal').VNode} [callback]\n * A function to invoke for each child before it is added to the flattened list.\n * @param {Array} [flattened] An flat array of children to modify\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, callback, flattened) {\n\tif (flattened == null) flattened = [];\n\n\tif (children == null || typeof children === 'boolean') {\n\t\tif (callback) flattened.push(callback(null));\n\t} else if (Array.isArray(children)) {\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\ttoChildArray(children[i], callback, flattened);\n\t\t}\n\t} else if (!callback) {\n\t\tflattened.push(children);\n\t} else if (typeof children === 'string' || typeof children === 'number') {\n\t\tflattened.push(callback(createVNode(null, children, null, null)));\n\t} else if (children._dom != null || children._component != null) {\n\t\tflattened.push(\n\t\t\tcallback(createVNode(children.type, children.props, children.key, null))\n\t\t);\n\t} else {\n\t\tflattened.push(callback(children));\n\t}\n\n\treturn flattened;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (!(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value);\n\t} else if (\n\t\ttypeof value === 'number' &&\n\t\tIS_NON_DIMENSIONAL.test(key) === false\n\t) {\n\t\tstyle[key] = value + 'px';\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else {\n\t\tstyle[key] = value;\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nfunction setProperty(dom, name, value, oldValue, isSvg) {\n\tif (isSvg) {\n\t\tif (name === 'className') {\n\t\t\tname = 'class';\n\t\t}\n\t} else if (name === 'class') {\n\t\tname = 'className';\n\t}\n\n\tif (name === 'key' || name === 'children') {\n\t} else if (name === 'style') {\n\t\tconst s = dom.style;\n\n\t\tif (typeof value === 'string') {\n\t\t\ts.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue === 'string') {\n\t\t\t\ts.cssText = '';\n\t\t\t\toldValue = null;\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (let i in oldValue) {\n\t\t\t\t\tif (!(value && i in value)) {\n\t\t\t\t\t\tsetStyle(s, i, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (let i in value) {\n\t\t\t\t\tif (!oldValue || value[i] !== oldValue[i]) {\n\t\t\t\t\t\tsetStyle(s, i, value[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tlet useCapture = name !== (name = name.replace(/Capture$/, ''));\n\t\tlet nameLower = name.toLowerCase();\n\t\tname = (nameLower in dom ? nameLower : name).slice(2);\n\n\t\tif (value) {\n\t\t\tif (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n\t\t\t(dom._listeners || (dom._listeners = {}))[name] = value;\n\t\t} else {\n\t\t\tdom.removeEventListener(name, eventProxy, useCapture);\n\t\t}\n\t} else if (\n\t\tname !== 'list' &&\n\t\tname !== 'tagName' &&\n\t\t// HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n\t\t// setAttribute\n\t\tname !== 'form' &&\n\t\tname !== 'type' &&\n\t\tname !== 'size' &&\n\t\t!isSvg &&\n\t\tname in dom\n\t) {\n\t\tdom[name] = value == null ? '' : value;\n\t} else if (\n\t\ttypeof value !== 'function' &&\n\t\tname !== 'dangerouslySetInnerHTML'\n\t) {\n\t\tif (name !== (name = name.replace(/^xlink:?/, ''))) {\n\t\t\tif (value == null || value === false) {\n\t\t\t\tdom.removeAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase()\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tdom.setAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase(),\n\t\t\t\t\tvalue\n\t\t\t\t);\n\t\t\t}\n\t\t} else if (\n\t\t\tvalue == null ||\n\t\t\t(value === false &&\n\t\t\t\t// ARIA-attributes have a different notion of boolean values.\n\t\t\t\t// The value `false` is different from the attribute not\n\t\t\t\t// existing on the DOM, so we can't remove it. For non-boolean\n\t\t\t\t// ARIA-attributes we could treat false as a removal, but the\n\t\t\t\t// amount of exceptions would cost us too many bytes. On top of\n\t\t\t\t// that other VDOM frameworks also always stringify `false`.\n\t\t\t\t!/^ar/.test(name))\n\t\t) {\n\t\t\tdom.removeAttribute(name);\n\t\t} else {\n\t\t\tdom.setAttribute(name, value);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tthis._listeners[e.type](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { Component } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps } from './props';\nimport { assign, removeNode } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Element | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} [isHydrating] Whether or not we are in hydration\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\ttry {\n\t\touter: if (typeof newType === 'function') {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && context[tmp._id];\n\t\t\tlet cctx = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: context;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, cctx); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, cctx);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = cctx;\n\t\t\t\tc._context = context;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\tc.shouldComponentUpdate != null &&\n\t\t\t\t\tc.shouldComponentUpdate(newProps, c._nextState, cctx) === false\n\t\t\t\t) {\n\t\t\t\t\tc.props = newProps;\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tc._vnode = newVNode;\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\t\t\t\t\tfor (tmp = 0; tmp < newVNode._children.length; tmp++) {\n\t\t\t\t\t\tif (newVNode._children[tmp]) {\n\t\t\t\t\t\t\tnewVNode._children[tmp]._parent = newVNode;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = cctx;\n\t\t\tc.props = newProps;\n\t\t\tc.state = c._nextState;\n\n\t\t\tif ((tmp = options._render)) tmp(newVNode);\n\n\t\t\tc._dirty = false;\n\t\t\tc._vnode = newVNode;\n\t\t\tc._parentDom = parentDom;\n\n\t\t\ttmp = c.render(c.props, c.state, c.context);\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type == Fragment && tmp.key == null;\n\t\t\tnewVNode._children = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tcontext = assign(assign({}, context), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\n\t\t\tc._force = false;\n\t\t} else {\n\t\t\tnewVNode._dom = diffElementNodes(\n\t\t\t\toldVNode._dom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\tif ((tmp = options.diffed)) tmp(newVNode);\n\t} catch (e) {\n\t\toptions._catchError(e, newVNode, oldVNode);\n\t}\n\n\treturn newVNode._dom;\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root) {\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating\n) {\n\tlet i;\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tisSvg = newVNode.type === 'svg' || isSvg;\n\n\tif (dom == null && excessDomChildren != null) {\n\t\tfor (i = 0; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\tif (\n\t\t\t\tchild != null &&\n\t\t\t\t(newVNode.type === null\n\t\t\t\t\t? child.nodeType === 3\n\t\t\t\t\t: child.localName === newVNode.type)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (newVNode.type === null) {\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tdom = isSvg\n\t\t\t? document.createElementNS('http://www.w3.org/2000/svg', newVNode.type)\n\t\t\t: document.createElement(\n\t\t\t\t\tnewVNode.type,\n\t\t\t\t\tnewProps.is && { is: newProps.is }\n\t\t\t );\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t}\n\n\tif (newVNode.type === null) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t}\n\n\t\tif (oldProps !== newProps && dom.data != newProps) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else if (newVNode !== oldVNode) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t\texcessDomChildren = EMPTY_ARR.slice.call(dom.childNodes);\n\t\t}\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\tif (oldProps === EMPTY_OBJ) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (let i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (!newHtml || !oldHtml || newHtml.__html != oldHtml.__html) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\tnewVNode._children = newVNode.props.children;\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (!newHtml) {\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tnewVNode.type === 'foreignObject' ? false : isSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tEMPTY_OBJ,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\tnewProps.value !== undefined &&\n\t\t\t\tnewProps.value !== dom.value\n\t\t\t) {\n\t\t\t\tdom.value = newProps.value == null ? '' : newProps.value;\n\t\t\t}\n\t\t\tif (\n\t\t\t\t'checked' in newProps &&\n\t\t\t\tnewProps.checked !== undefined &&\n\t\t\t\tnewProps.checked !== dom.checked\n\t\t\t) {\n\t\t\t\tdom.checked = newProps.checked;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {object|function} ref\n * @param {any} value\n * @param {import('../internal').VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {import('../internal').VNode} vnode The virtual node to unmount\n * @param {import('../internal').VNode} parentVNode The parent of the VNode that\n * initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) applyRef(r, null, parentVNode);\n\t}\n\n\tlet dom;\n\tif (!skipRemove && typeof vnode.type !== 'function') {\n\t\tskipRemove = (dom = vnode._dom) != null;\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._dom = vnode._nextDom = undefined;\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) unmount(r[i], parentVNode, skipRemove);\n\t\t}\n\t}\n\n\tif (dom != null) removeNode(dom);\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\n\nconst IS_HYDRATE = EMPTY_OBJ;\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * render into\n * @param {Element | Text} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we\n\t// are in hydration mode or not by passing `IS_HYDRATE` instead of a\n\t// DOM element.\n\tlet isHydrating = replaceNode === IS_HYDRATE;\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\tvnode = createElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\t((isHydrating ? parentDom : replaceNode || parentDom)._children = vnode),\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\treplaceNode && !isHydrating\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: EMPTY_ARR.slice.call(parentDom.childNodes),\n\t\tcommitQueue,\n\t\treplaceNode || EMPTY_OBJ,\n\t\tisHydrating\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, IS_HYDRATE);\n}\n","import { assign } from './util';\nimport { EMPTY_ARR } from './constants';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its children.\n * @param {import('./internal').VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used as replacement children.\n */\nexport function cloneElement(vnode, props) {\n\tprops = assign(assign({}, vnode.props), props);\n\tif (arguments.length > 2) props.children = EMPTY_ARR.slice.call(arguments, 2);\n\treturn createVNode(\n\t\tvnode.type,\n\t\tprops,\n\t\tprops.key || vnode.key,\n\t\tprops.ref || vnode.ref\n\t);\n}\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue) {\n\tconst ctx = {};\n\n\tconst context = {\n\t\t_id: '__cC' + i++,\n\t\t_defaultValue: defaultValue,\n\t\tConsumer(props, context) {\n\t\t\treturn props.children(context);\n\t\t},\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\tconst subs = [];\n\t\t\t\tthis.getChildContext = () => {\n\t\t\t\t\tctx[context._id] = this;\n\t\t\t\t\treturn ctx;\n\t\t\t\t};\n\t\t\t\tthis.shouldComponentUpdate = _props => {\n\t\t\t\t\tif (props.value !== _props.value) {\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc.context = _props.value;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\told && old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\tcontext.Consumer.contextType = context;\n\n\treturn context;\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { enqueueRender } from '../component';\n\n/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {import('../internal').VNode} vnode The vnode that threw\n * the error that was caught (except for unmounting when this parameter\n * is the highest parent that was being unmounted)\n */\nexport function _catchError(error, vnode) {\n\t/** @type {import('../internal').Component} */\n\tlet component, hasCaught;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tif (\n\t\t\t\t\tcomponent.constructor &&\n\t\t\t\t\tcomponent.constructor.getDerivedStateFromError != null\n\t\t\t\t) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.setState(\n\t\t\t\t\t\tcomponent.constructor.getDerivedStateFromError(error)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.componentDidCatch(error);\n\t\t\t\t}\n\n\t\t\t\tif (hasCaught)\n\t\t\t\t\treturn enqueueRender((component._pendingError = component));\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./ottimizzazioneLineare.js\") );\n\t\t\t}, \"route-ottimizzazioneLineare\");\n\t\t}\n\n\t\texport default Async(load);\n\t","/* global __webpack_public_path__ */\n\nimport * as Preact from 'preact';\nconst { h, render, hydrate } = Preact;\n\nconst interopDefault = m => (m && m.default ? m.default : m);\n\nif (process.env.NODE_ENV === 'development') {\n\t// enable preact devtools\n\trequire('preact/debug');\n\tif (process.env.RHL) {\n\t\t// enable hot loader\n\t\tconst hotLoader = interopDefault(require('react-hot-loader'));\n\t\thotLoader.preact(interopDefault(require('preact')));\n\t}\n\t// only add a debug sw if webpack service worker is not requested.\n\tif (process.env.ADD_SW === undefined && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(__webpack_public_path__ + 'sw-debug.js');\n\t} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(\n\t\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t\t);\n\t}\n} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t// eslint-disable-next-line no-undef\n\tnavigator.serviceWorker.register(\n\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t);\n}\n\nlet app = interopDefault(require('preact-cli-entrypoint'));\n\nif (typeof app === 'function') {\n\tlet root =\n\t\tdocument.getElementById('preact_root') || document.body.firstElementChild;\n\n\tlet init = () => {\n\t\tlet app = interopDefault(require('preact-cli-entrypoint'));\n\t\tlet preRenderData = {};\n\t\tconst inlineDataElement = document.querySelector(\n\t\t\t'[type=\"__PREACT_CLI_DATA__\"]'\n\t\t);\n\t\tif (inlineDataElement) {\n\t\t\tpreRenderData = JSON.parse(inlineDataElement.innerHTML).preRenderData;\n\t\t}\n\t\t/* An object named CLI_DATA is passed as a prop,\n\t\t * this keeps us future proof if in case we decide,\n\t\t * to send other data like at some point in time.\n\t\t */\n\t\tconst CLI_DATA = { preRenderData };\n\t\tconst doRender =\n\t\t\tprocess.env.NODE_ENV !== 'production' ||\n\t\t\troot.tagName === 'script' ||\n\t\t\t!hydrate\n\t\t\t\t? render\n\t\t\t\t: hydrate;\n\t\troot = doRender(h(app, { CLI_DATA }), document.body, root);\n\t};\n\n\tif (module.hot) module.hot.accept('preact-cli-entrypoint', init);\n\n\tinit();\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport warning from 'tiny-warning';\nimport invariant from 'tiny-invariant';\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n process.env.NODE_ENV !== \"production\" ? warning(prompt == null, 'A history supports only one prompt at a time') : void 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : void 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Browser history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : void 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : void 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Hash history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : void 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n process.env.NODE_ENV !== \"production\" ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : void 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nexport { createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath };\n","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n throw new Error(prefix + \": \" + (message || ''));\n}\n\nexport default invariant;\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./fisica.js\") );\n\t\t\t}, \"route-fisica\");\n\t\t}\n\n\t\texport default Async(load);\n\t"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index ed02a36..b116ef6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Appunti Web \ No newline at end of file +Appunti Web \ No newline at end of file diff --git a/docs/precache-manifest.742fcad7f9abdd3c905f289013259e71.esm.js b/docs/precache-manifest.742fcad7f9abdd3c905f289013259e71.esm.js deleted file mode 100644 index ceaec99..0000000 --- a/docs/precache-manifest.742fcad7f9abdd3c905f289013259e71.esm.js +++ /dev/null @@ -1,70 +0,0 @@ -self.__precacheManifest = (self.__precacheManifest || []).concat([ - { - "revision": "2b714cf154cd80b3949545dfe0c5939a", - "url": "/assets/icon.png" - }, - { - "revision": "93e409e8dd1d3de29398", - "url": "/bundle.99dfc.css" - }, - { - "revision": "93e409e8dd1d3de29398", - "url": "/bundle.cfe0c.esm.js" - }, - { - "revision": "c28c3ac3eb77ff39d980956e686b4a69", - "url": "/index.html" - }, - { - "revision": "bb23adb3c9bfbb7f047f", - "url": "/polyfills.06b13.esm.js" - }, - { - "revision": "0e122694e48ffd25968a", - "url": "/route-fisica.chunk.2a56e.esm.js" - }, - { - "revision": "0e122694e48ffd25968a", - "url": "/route-fisica.chunk.73001.css" - }, - { - "revision": "da4e0543461a47137511", - "url": "/route-home.chunk.a45cd.esm.js" - }, - { - "revision": "da4e0543461a47137511", - "url": "/route-home.chunk.dcd89.css" - }, - { - "revision": "5aa37a94577329288078", - "url": "/route-mingwinstall.chunk.3dc92.esm.js" - }, - { - "revision": "5aa37a94577329288078", - "url": "/route-mingwinstall.chunk.4f81b.css" - }, - { - "revision": "d2a678f06e6e67b50a5c", - "url": "/route-ottimizzazioneLineare.chunk.31a32.esm.js" - }, - { - "revision": "d2a678f06e6e67b50a5c", - "url": "/route-ottimizzazioneLineare.chunk.afc61.css" - }, - { - "revision": "cbc10af8ba24b0503215", - "url": "/route-statistica.chunk.75621.css" - }, - { - "revision": "cbc10af8ba24b0503215", - "url": "/route-statistica.chunk.83996.esm.js" - }, - { - "revision": "4396d4266c312fde4ad3", - "url": "/route-vldigeometria.chunk.52caa.esm.js" - }, - { - "revision": "4396d4266c312fde4ad3", - "url": "/route-vldigeometria.chunk.e54c2.css" - } -]); \ No newline at end of file diff --git a/docs/precache-manifest.af1d9b57e7e1a5734e84113f4f9dfa71.js b/docs/precache-manifest.af1d9b57e7e1a5734e84113f4f9dfa71.js deleted file mode 100644 index 9bf5b8c..0000000 --- a/docs/precache-manifest.af1d9b57e7e1a5734e84113f4f9dfa71.js +++ /dev/null @@ -1,82 +0,0 @@ -self.__precacheManifest = (self.__precacheManifest || []).concat([ - { - "revision": "2b714cf154cd80b3949545dfe0c5939a", - "url": "/assets/icon.png" - }, - { - "revision": "93e409e8dd1d3de29398", - "url": "/bundle.93e40.js" - }, - { - "revision": "93e409e8dd1d3de29398", - "url": "/bundle.99dfc.css" - }, - { - "revision": "c28c3ac3eb77ff39d980956e686b4a69", - "url": "/index.html" - }, - { - "revision": "bb23adb3c9bfbb7f047f", - "url": "/polyfills.bb23a.js" - }, - { - "revision": "0e122694e48ffd25968a", - "url": "/route-fisica.chunk.0e122.js" - }, - { - "revision": "0e122694e48ffd25968a", - "url": "/route-fisica.chunk.73001.css" - }, - { - "revision": "da4e0543461a47137511", - "url": "/route-home.chunk.da4e0.js" - }, - { - "revision": "da4e0543461a47137511", - "url": "/route-home.chunk.dcd89.css" - }, - { - "revision": "5aa37a94577329288078", - "url": "/route-mingwinstall.chunk.4f81b.css" - }, - { - "revision": "5aa37a94577329288078", - "url": "/route-mingwinstall.chunk.5aa37.js" - }, - { - "revision": "d2a678f06e6e67b50a5c", - "url": "/route-ottimizzazioneLineare.chunk.afc61.css" - }, - { - "revision": "d2a678f06e6e67b50a5c", - "url": "/route-ottimizzazioneLineare.chunk.d2a67.js" - }, - { - "revision": "cbc10af8ba24b0503215", - "url": "/route-statistica.chunk.75621.css" - }, - { - "revision": "cbc10af8ba24b0503215", - "url": "/route-statistica.chunk.cbc10.js" - }, - { - "revision": "4396d4266c312fde4ad3", - "url": "/route-vldigeometria.chunk.4396d.js" - }, - { - "revision": "4396d4266c312fde4ad3", - "url": "/route-vldigeometria.chunk.e54c2.css" - }, - { - "revision": "13b82ed03d648451c57be206f75f0216", - "url": "/sw-debug.js" - }, - { - "revision": "f6b295cedfe1a0f96edd7d67d665be4a", - "url": "/sw-esm.js" - }, - { - "revision": "bfc5bd18885255982238f3628770f48d", - "url": "/sw.js" - } -]); \ No newline at end of file diff --git a/docs/precache-manifest.c2fc8e3697ee869dffc960a91195996f.esm.js b/docs/precache-manifest.c2fc8e3697ee869dffc960a91195996f.esm.js new file mode 100644 index 0000000..b6a26a6 --- /dev/null +++ b/docs/precache-manifest.c2fc8e3697ee869dffc960a91195996f.esm.js @@ -0,0 +1,94 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2b714cf154cd80b3949545dfe0c5939a", + "url": "/assets/icon.png" + }, + { + "revision": "fb736a9597e918da3209", + "url": "/bundle.69171.css" + }, + { + "revision": "fb736a9597e918da3209", + "url": "/bundle.9d178.esm.js" + }, + { + "revision": "d1f511b33ab04bffbe28ea26429b6e6d", + "url": "/index.html" + }, + { + "revision": "bb23adb3c9bfbb7f047f", + "url": "/polyfills.06b13.esm.js" + }, + { + "revision": "db719ee775d0f65fe096", + "url": "/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js" + }, + { + "revision": "db719ee775d0f65fe096", + "url": "/route-apprendimentoSistemiArtificiali.chunk.afc61.css" + }, + { + "revision": "63f1c63b819cd98e9607", + "url": "/route-basiDiDati.chunk.afc61.css" + }, + { + "revision": "63f1c63b819cd98e9607", + "url": "/route-basiDiDati.chunk.b622d.esm.js" + }, + { + "revision": "683409b4b393376c9c29", + "url": "/route-calcoloNumerico.chunk.2351a.esm.js" + }, + { + "revision": "683409b4b393376c9c29", + "url": "/route-calcoloNumerico.chunk.afc61.css" + }, + { + "revision": "f798309087a08c721d6a", + "url": "/route-fisica.chunk.176d2.esm.js" + }, + { + "revision": "f798309087a08c721d6a", + "url": "/route-fisica.chunk.73001.css" + }, + { + "revision": "44f47ed2a8c11c1afa7d", + "url": "/route-home.chunk.0778e.css" + }, + { + "revision": "44f47ed2a8c11c1afa7d", + "url": "/route-home.chunk.64415.esm.js" + }, + { + "revision": "35e64a18da75d98a306e", + "url": "/route-mingwinstall.chunk.040dd.esm.js" + }, + { + "revision": "35e64a18da75d98a306e", + "url": "/route-mingwinstall.chunk.4f81b.css" + }, + { + "revision": "b2948d353d694d441979", + "url": "/route-ottimizzazioneLineare.chunk.3a6c3.esm.js" + }, + { + "revision": "b2948d353d694d441979", + "url": "/route-ottimizzazioneLineare.chunk.afc61.css" + }, + { + "revision": "23f4100f256a3fb00275", + "url": "/route-statistica.chunk.75621.css" + }, + { + "revision": "23f4100f256a3fb00275", + "url": "/route-statistica.chunk.e62f4.esm.js" + }, + { + "revision": "0f49a6933f54fc8ad8e8", + "url": "/route-vldigeometria.chunk.3ad55.esm.js" + }, + { + "revision": "0f49a6933f54fc8ad8e8", + "url": "/route-vldigeometria.chunk.e54c2.css" + } +]); \ No newline at end of file diff --git a/docs/precache-manifest.ec9c6432de04e326520d4aa7b093364f.js b/docs/precache-manifest.ec9c6432de04e326520d4aa7b093364f.js new file mode 100644 index 0000000..a31a5e5 --- /dev/null +++ b/docs/precache-manifest.ec9c6432de04e326520d4aa7b093364f.js @@ -0,0 +1,106 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2b714cf154cd80b3949545dfe0c5939a", + "url": "/assets/icon.png" + }, + { + "revision": "fb736a9597e918da3209", + "url": "/bundle.69171.css" + }, + { + "revision": "fb736a9597e918da3209", + "url": "/bundle.fb736.js" + }, + { + "revision": "d1f511b33ab04bffbe28ea26429b6e6d", + "url": "/index.html" + }, + { + "revision": "bb23adb3c9bfbb7f047f", + "url": "/polyfills.bb23a.js" + }, + { + "revision": "db719ee775d0f65fe096", + "url": "/route-apprendimentoSistemiArtificiali.chunk.afc61.css" + }, + { + "revision": "db719ee775d0f65fe096", + "url": "/route-apprendimentoSistemiArtificiali.chunk.db719.js" + }, + { + "revision": "63f1c63b819cd98e9607", + "url": "/route-basiDiDati.chunk.63f1c.js" + }, + { + "revision": "63f1c63b819cd98e9607", + "url": "/route-basiDiDati.chunk.afc61.css" + }, + { + "revision": "683409b4b393376c9c29", + "url": "/route-calcoloNumerico.chunk.68340.js" + }, + { + "revision": "683409b4b393376c9c29", + "url": "/route-calcoloNumerico.chunk.afc61.css" + }, + { + "revision": "f798309087a08c721d6a", + "url": "/route-fisica.chunk.73001.css" + }, + { + "revision": "f798309087a08c721d6a", + "url": "/route-fisica.chunk.f7983.js" + }, + { + "revision": "44f47ed2a8c11c1afa7d", + "url": "/route-home.chunk.0778e.css" + }, + { + "revision": "44f47ed2a8c11c1afa7d", + "url": "/route-home.chunk.44f47.js" + }, + { + "revision": "35e64a18da75d98a306e", + "url": "/route-mingwinstall.chunk.35e64.js" + }, + { + "revision": "35e64a18da75d98a306e", + "url": "/route-mingwinstall.chunk.4f81b.css" + }, + { + "revision": "b2948d353d694d441979", + "url": "/route-ottimizzazioneLineare.chunk.afc61.css" + }, + { + "revision": "b2948d353d694d441979", + "url": "/route-ottimizzazioneLineare.chunk.b2948.js" + }, + { + "revision": "23f4100f256a3fb00275", + "url": "/route-statistica.chunk.23f41.js" + }, + { + "revision": "23f4100f256a3fb00275", + "url": "/route-statistica.chunk.75621.css" + }, + { + "revision": "0f49a6933f54fc8ad8e8", + "url": "/route-vldigeometria.chunk.0f49a.js" + }, + { + "revision": "0f49a6933f54fc8ad8e8", + "url": "/route-vldigeometria.chunk.e54c2.css" + }, + { + "revision": "13b82ed03d648451c57be206f75f0216", + "url": "/sw-debug.js" + }, + { + "revision": "0e789657d61f51f09868c62407a04d31", + "url": "/sw-esm.js" + }, + { + "revision": "bfc5bd18885255982238f3628770f48d", + "url": "/sw.js" + } +]); \ No newline at end of file diff --git a/docs/push-manifest.json b/docs/push-manifest.json index 077fc9a..d621f85 100644 --- a/docs/push-manifest.json +++ b/docs/push-manifest.json @@ -1 +1 @@ -{"/":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-home.chunk.a45cd.esm.js":{"type":"script","weight":0.9},"route-home.chunk.dcd89.css":{"type":"style","weight":0.9}},"/fisica":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-fisica.chunk.2a56e.esm.js":{"type":"script","weight":0.9},"route-fisica.chunk.73001.css":{"type":"style","weight":0.9}},"/mingwinstall":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-mingwinstall.chunk.3dc92.esm.js":{"type":"script","weight":0.9},"route-mingwinstall.chunk.4f81b.css":{"type":"style","weight":0.9}},"/ottimizzazioneLineare":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-ottimizzazioneLineare.chunk.31a32.esm.js":{"type":"script","weight":0.9},"route-ottimizzazioneLineare.chunk.afc61.css":{"type":"style","weight":0.9}},"/statistica":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-statistica.chunk.83996.esm.js":{"type":"script","weight":0.9},"route-statistica.chunk.75621.css":{"type":"style","weight":0.9}},"/vldigeometria":{"bundle.99dfc.css":{"type":"style","weight":1},"bundle.cfe0c.esm.js":{"type":"script","weight":1},"route-vldigeometria.chunk.52caa.esm.js":{"type":"script","weight":0.9},"route-vldigeometria.chunk.e54c2.css":{"type":"style","weight":0.9}}} \ No newline at end of file +{"/":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-home.chunk.64415.esm.js":{"type":"script","weight":0.9},"route-home.chunk.0778e.css":{"type":"style","weight":0.9}},"/apprendimentoSistemiArtificiali":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js":{"type":"script","weight":0.9},"route-apprendimentoSistemiArtificiali.chunk.afc61.css":{"type":"style","weight":0.9}},"/basiDiDati":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-basiDiDati.chunk.b622d.esm.js":{"type":"script","weight":0.9},"route-basiDiDati.chunk.afc61.css":{"type":"style","weight":0.9}},"/calcoloNumerico":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-calcoloNumerico.chunk.2351a.esm.js":{"type":"script","weight":0.9},"route-calcoloNumerico.chunk.afc61.css":{"type":"style","weight":0.9}},"/fisica":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-fisica.chunk.176d2.esm.js":{"type":"script","weight":0.9},"route-fisica.chunk.73001.css":{"type":"style","weight":0.9}},"/mingwinstall":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-mingwinstall.chunk.040dd.esm.js":{"type":"script","weight":0.9},"route-mingwinstall.chunk.4f81b.css":{"type":"style","weight":0.9}},"/ottimizzazioneLineare":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-ottimizzazioneLineare.chunk.3a6c3.esm.js":{"type":"script","weight":0.9},"route-ottimizzazioneLineare.chunk.afc61.css":{"type":"style","weight":0.9}},"/statistica":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-statistica.chunk.e62f4.esm.js":{"type":"script","weight":0.9},"route-statistica.chunk.75621.css":{"type":"style","weight":0.9}},"/vldigeometria":{"bundle.69171.css":{"type":"style","weight":1},"bundle.9d178.esm.js":{"type":"script","weight":1},"route-vldigeometria.chunk.3ad55.esm.js":{"type":"script","weight":0.9},"route-vldigeometria.chunk.e54c2.css":{"type":"style","weight":0.9}}} \ No newline at end of file diff --git a/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js b/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js new file mode 100644 index 0000000..13de5a7 --- /dev/null +++ b/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return o}));var s=e("kpQM"),i=e.n(s),l=e("hosL");class o extends l.Component{render(){return t("span",{class:i.a.todo},this.props.children)}}}).call(this,e("hosL").h)},"9yVG":function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return o}));var s=e("1nLj"),i=e.n(s),l=e("hosL");class o extends l.Component{getStyle(){return i.a.panel}render(){let n=null;return void 0!==this.props.title&&(n=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)}}}).call(this,e("hosL").h)},PEwj:function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return o}));var s=e("68UE"),i=e.n(s),l=e("hosL");class o extends l.Component{render(){return t("blockquote",{class:i.a.example},this.props.children)}}}).call(this,e("hosL").h)},UlOE:function(t,n,e){"use strict";e.r(n),function(t){e.d(n,"default",(function(){return o}));var s=e("hosL"),i=e("ddBW"),l=(e("ZsnK"),e("9yVG"));e("PEwj"),e("7bXG");class o extends s.Component{render(){return t("div",null,t("h1",null,"Apprendimento ed evoluzione in sistemi artificiali"),t(i.a,{title:"Materiale"},t(l.a,{title:"Aula virtuale"},t("p",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/join/3c92ec729e20402dbbfaaa1b27c24947"},"Su bbcollab.com"))),t(l.a,{title:"Slides"},t("ol",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/9"},"Introduzione al corso")),t("li",null,t("a",{href:"https://t.me/unimorefiles/10"},"Introduzione alla materia")))),t(l.a,{title:"Videolezioni"},t("ol",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/7"},"Introduzione al corso")),t("li",null,t("a",{href:"https://t.me/unimorefiles/8"},"Introduzione alla materia"))))))}}}.call(this,e("hosL").h)},ZsnK:function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return o}));var s=e("+AyP"),i=e.n(s),l=e("hosL");class o extends l.Component{render(){return t("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:i.a.latex})}}}).call(this,e("hosL").h)},ddBW:function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return o}));var s=e("rMrT"),i=e.n(s),l=e("hosL");class o extends l.Component{render(){let n,e=null;return void 0!==this.props.title&&(e=t("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map(n=>t("div",{class:i.a.splitchild},n)):t("div",{class:i.a.splitchild},this.props.children),t("div",{class:i.a.split},e,t("div",{class:i.a.splitparent},n))}}}).call(this,e("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js.map \ No newline at end of file diff --git a/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js.map b/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js.map new file mode 100644 index 0000000..da1ad69 --- /dev/null +++ b/docs/route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-apprendimentoSistemiArtificiali.chunk.1aab9.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-apprendimentoSistemiArtificiali.chunk.afc61.css b/docs/route-apprendimentoSistemiArtificiali.chunk.afc61.css new file mode 100644 index 0000000..13b2a31 --- /dev/null +++ b/docs/route-apprendimentoSistemiArtificiali.chunk.afc61.css @@ -0,0 +1 @@ +.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.latex__3Esv7{display:inline-block;vertical-align:middle}.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.example__P0_NL{border:none;color:#d3a1ff;background-color:rgba(211,161,255,.1);border-radius:4px}.example__P0_NL:before{content:"โ™ฆ "}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js b/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js new file mode 100644 index 0000000..51880bc --- /dev/null +++ b/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,o,n){"use strict";(function(t){n.d(o,"a",(function(){return i}));var r=n("kpQM"),e=n.n(r),i=function(o){function n(){return o.apply(this,arguments)||this}var r,i;return i=o,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,n.prototype.render=function(){return t("span",{class:e.a.todo},this.props.children)},n}(n("hosL").Component)}).call(this,n("hosL").h)},"9yVG":function(t,o,n){"use strict";(function(t){n.d(o,"a",(function(){return i}));var r=n("1nLj"),e=n.n(r),i=function(o){function n(){return o.apply(this,arguments)||this}var r,i;i=o,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i;var p=n.prototype;return p.getStyle=function(){return e.a.panel},p.render=function(){var o=null;return void 0!==this.props.title&&(o=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},o,this.props.children)},n}(n("hosL").Component)}).call(this,n("hosL").h)},PEwj:function(t,o,n){"use strict";(function(t){n.d(o,"a",(function(){return i}));var r=n("68UE"),e=n.n(r),i=function(o){function n(){return o.apply(this,arguments)||this}var r,i;return i=o,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,n.prototype.render=function(){return t("blockquote",{class:e.a.example},this.props.children)},n}(n("hosL").Component)}).call(this,n("hosL").h)},UlOE:function(t,o,n){"use strict";n.r(o),function(t){n.d(o,"default",(function(){return p}));var r=n("hosL"),e=n("ddBW"),i=(n("ZsnK"),n("9yVG")),p=(n("PEwj"),n("7bXG"),function(o){function n(){return o.apply(this,arguments)||this}var r,p;return p=o,(r=n).prototype=Object.create(p.prototype),r.prototype.constructor=r,r.__proto__=p,n.prototype.render=function(){return t("div",null,t("h1",null,"Apprendimento ed evoluzione in sistemi artificiali"),t(e.a,{title:"Materiale"},t(i.a,{title:"Aula virtuale"},t("p",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/join/3c92ec729e20402dbbfaaa1b27c24947"},"Su bbcollab.com"))),t(i.a,{title:"Slides"},t("ol",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/9"},"Introduzione al corso")),t("li",null,t("a",{href:"https://t.me/unimorefiles/10"},"Introduzione alla materia")))),t(i.a,{title:"Videolezioni"},t("ol",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/7"},"Introduzione al corso")),t("li",null,t("a",{href:"https://t.me/unimorefiles/8"},"Introduzione alla materia"))))))},n}(r.Component))}.call(this,n("hosL").h)},ZsnK:function(t,o,n){"use strict";(function(t){n.d(o,"a",(function(){return i}));var r=n("+AyP"),e=n.n(r),i=function(o){function n(){return o.apply(this,arguments)||this}var r,i;return i=o,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,n.prototype.render=function(){return t("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},n}(n("hosL").Component)}).call(this,n("hosL").h)},ddBW:function(t,o,n){"use strict";(function(t){n.d(o,"a",(function(){return i}));var r=n("rMrT"),e=n.n(r),i=function(o){function n(){return o.apply(this,arguments)||this}var r,i;return i=o,(r=n).prototype=Object.create(i.prototype),r.prototype.constructor=r,r.__proto__=i,n.prototype.render=function(){var o,n=null;return void 0!==this.props.title&&(n=t("h2",null,this.props.title)),o=Array.isArray(this.props.children)?this.props.children.map((function(o){return t("div",{class:e.a.splitchild},o)})):t("div",{class:e.a.splitchild},this.props.children),t("div",{class:e.a.split},n,t("div",{class:e.a.splitparent},o))},n}(n("hosL").Component)}).call(this,n("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-apprendimentoSistemiArtificiali.chunk.db719.js.map \ No newline at end of file diff --git a/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js.map b/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js.map new file mode 100644 index 0000000..b7a143e --- /dev/null +++ b/docs/route-apprendimentoSistemiArtificiali.chunk.db719.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/example.js","webpack:///./routes/apprendimentoSistemiArtificiali.js","webpack:///./components/latex.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Example","example","ApprendimentoSistemiArtificiali","href","Latex","src","alt","latex","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,4GCEPC,E,gLACpBC,OAAA,WACC,OAAO,UAAMC,MAAOC,IAAMC,MAAOC,KAAKC,MAAMC,W,aAFZC,a,oICAbC,E,wLACpBC,SAAA,WACC,OAAOP,IAAMQ,O,EAGdV,OAAA,WACC,IAAIW,EAAQ,KAKZ,YAJwBC,IAArBR,KAAKC,MAAMM,QACbA,EAAS,YAAKP,KAAKC,MAAMM,QAIzB,SAAKV,MAAOG,KAAKK,WAAYI,GAAIT,KAAKC,MAAMQ,IAC1CF,EACAP,KAAKC,MAAMC,W,aAdmBC,a,kICAdO,E,gLACjBd,OAAA,WACI,OACI,gBAAYC,MAAOC,IAAMa,SACpBX,KAAKC,MAAMC,W,aAJSC,a,yKCMhBS,G,oMACjBhB,OAAA,WACI,OACI,aACI,kEACA,EAAC,IAAD,CAAOW,MAAO,aACV,EAAC,IAAD,CAAOA,MAAO,iBACV,WACI,OAAGM,KAAM,mFAAT,qBAGR,EAAC,IAAD,CAAON,MAAO,UACV,YACI,YAAI,OAAGM,KAAM,+BAAT,0BACJ,YAAI,OAAGA,KAAM,gCAAT,gCAGZ,EAAC,IAAD,CAAON,MAAO,gBACV,YACI,YAAI,OAAGM,KAAM,+BAAT,0BACJ,YAAI,OAAGA,KAAM,+BAAT,mC,GApB6BV,e,kICNxCW,E,gLACpBlB,OAAA,WAEC,OACC,SAAKmB,IAAG,yCAFM,mBAAmBf,KAAKC,MAAMC,SAAjC,MAGTc,IAAKhB,KAAKC,MAAMC,SACbK,MAAOP,KAAKC,MAAMC,SAClBL,MAAOC,IAAMmB,S,aAPcd,a,kICAde,E,gLACpBtB,OAAA,WACI,IAKOM,EALHK,EAAQ,KAcf,YAb2BC,IAArBR,KAAKC,MAAMM,QACPA,EAAS,YAAKP,KAAKC,MAAMM,QAKzBL,EADDiB,MAAMC,QAAQpB,KAAKC,MAAMC,UACbF,KAAKC,MAAMC,SAASmB,KAAI,SAAAC,GAC/B,OAAQ,SAAKzB,MAAOC,IAAMyB,YAAaD,MAIhC,SAAKzB,MAAOC,IAAMyB,YAAavB,KAAKC,MAAMC,UAGxD,SAAKL,MAAOC,IAAM0B,OACVjB,EACD,SAAKV,MAAOC,IAAM2B,aAAcvB,K,aAnBbC,a,yCCFnCV,EAAOC,QAAU,CAAC,KAAO,gB,iBCAzBD,EAAOC,QAAU,CAAC,MAAQ,eAAe,YAAc,qBAAqB,WAAa","file":"route-apprendimentoSistemiArtificiali.chunk.db719.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import {Component} from 'preact'\nimport Split from \"../components/split\";\nimport Latex from \"../components/latex\";\nimport Panel from \"../components/panel\";\nimport Example from \"../components/example\";\nimport Todo from \"../components/todo\";\n\nconst r = String.raw;\n\nexport default class ApprendimentoSistemiArtificiali extends Component {\n render() {\n return (\n
\n

Apprendimento ed evoluzione in sistemi artificiali

\n \n \n

\n Su bbcollab.com\n

\n
\n \n
    \n
  1. Introduzione al corso
  2. \n
  3. Introduzione alla materia
  4. \n
\n
\n \n
    \n
  1. Introduzione al corso
  2. \n
  3. Introduzione alla materia
  4. \n
\n
\n
\n
\n )\n }\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-basiDiDati.chunk.63f1c.js b/docs/route-basiDiDati.chunk.63f1c.js new file mode 100644 index 0000000..bcfe3b9 --- /dev/null +++ b/docs/route-basiDiDati.chunk.63f1c.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,r,o){"use strict";(function(t){o.d(r,"a",(function(){return i}));var n=o("kpQM"),e=o.n(n),i=function(r){function o(){return r.apply(this,arguments)||this}var n,i;return i=r,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,o.prototype.render=function(){return t("span",{class:e.a.todo},this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},"9yVG":function(t,r,o){"use strict";(function(t){o.d(r,"a",(function(){return i}));var n=o("1nLj"),e=o.n(n),i=function(r){function o(){return r.apply(this,arguments)||this}var n,i;i=r,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var p=o.prototype;return p.getStyle=function(){return e.a.panel},p.render=function(){var r=null;return void 0!==this.props.title&&(r=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},HmML:function(t,r,o){"use strict";o.r(r),function(t){o.d(r,"default",(function(){return p}));var n=o("hosL"),e=o("ddBW"),i=(o("ZsnK"),o("9yVG")),p=(o("PEwj"),o("7bXG"),function(r){function o(){return r.apply(this,arguments)||this}var n,p;return p=r,(n=o).prototype=Object.create(p.prototype),n.prototype.constructor=n,n.__proto__=p,o.prototype.render=function(){return t("div",null,t("h1",null,"Basi di dati"),t(e.a,{title:"Materiale"},t(i.a,{title:"Videolezioni"},t("ol",{start:"0"},t("li",null,"Presentazione del corso",t("ul",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/2"},"Parte 1")),t("li",null,t("a",{href:"https://t.me/unimorefiles/3"},"Parte 2")),t("li",null,t("a",{href:"https://t.me/unimorefiles/4"},"Parte 3")),t("li",null,t("a",{href:"https://t.me/unimorefiles/5"},"Parte 4")))))),t(i.a,{title:"Slides"},t("ol",{start:"0"},t("li",null,t("a",{href:"https://t.me/unimorefiles/6"},"Presentazione del corso"))))))},o}(n.Component))}.call(this,o("hosL").h)},PEwj:function(t,r,o){"use strict";(function(t){o.d(r,"a",(function(){return i}));var n=o("68UE"),e=o.n(n),i=function(r){function o(){return r.apply(this,arguments)||this}var n,i;return i=r,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,o.prototype.render=function(){return t("blockquote",{class:e.a.example},this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},ZsnK:function(t,r,o){"use strict";(function(t){o.d(r,"a",(function(){return i}));var n=o("+AyP"),e=o.n(n),i=function(r){function o(){return r.apply(this,arguments)||this}var n,i;return i=r,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,o.prototype.render=function(){return t("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},o}(o("hosL").Component)}).call(this,o("hosL").h)},ddBW:function(t,r,o){"use strict";(function(t){o.d(r,"a",(function(){return i}));var n=o("rMrT"),e=o.n(n),i=function(r){function o(){return r.apply(this,arguments)||this}var n,i;return i=r,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,o.prototype.render=function(){var r,o=null;return void 0!==this.props.title&&(o=t("h2",null,this.props.title)),r=Array.isArray(this.props.children)?this.props.children.map((function(r){return t("div",{class:e.a.splitchild},r)})):t("div",{class:e.a.splitchild},this.props.children),t("div",{class:e.a.split},o,t("div",{class:e.a.splitparent},r))},o}(o("hosL").Component)}).call(this,o("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-basiDiDati.chunk.63f1c.js.map \ No newline at end of file diff --git a/docs/route-basiDiDati.chunk.63f1c.js.map b/docs/route-basiDiDati.chunk.63f1c.js.map new file mode 100644 index 0000000..9f8e713 --- /dev/null +++ b/docs/route-basiDiDati.chunk.63f1c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./routes/basiDiDati.js","webpack:///./components/example.js","webpack:///./components/latex.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","BasiDiDati","start","href","Example","example","Latex","src","alt","latex","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,4GCEPC,E,gLACpBC,OAAA,WACC,OAAO,UAAMC,MAAOC,IAAMC,MAAOC,KAAKC,MAAMC,W,aAFZC,a,oICAbC,E,wLACpBC,SAAA,WACC,OAAOP,IAAMQ,O,EAGdV,OAAA,WACC,IAAIW,EAAQ,KAKZ,YAJwBC,IAArBR,KAAKC,MAAMM,QACbA,EAAS,YAAKP,KAAKC,MAAMM,QAIzB,SAAKV,MAAOG,KAAKK,WAAYI,GAAIT,KAAKC,MAAMQ,IAC1CF,EACAP,KAAKC,MAAMC,W,aAdmBC,a,yKCMdO,G,oMACjBd,OAAA,WACI,OACI,aACI,4BACA,EAAC,IAAD,CAAOW,MAAO,aACV,EAAC,IAAD,CAAOA,MAAO,gBACV,QAAII,MAAO,KACP,sCACI,YACI,YAAI,OAAGC,KAAM,+BAAT,YACJ,YAAI,OAAGA,KAAM,+BAAT,YACJ,YAAI,OAAGA,KAAM,+BAAT,YACJ,YAAI,OAAGA,KAAM,+BAAT,gBAKpB,EAAC,IAAD,CAAOL,MAAO,UACV,QAAII,MAAO,KACP,YAAI,OAAGC,KAAM,+BAAT,iC,GApBQT,e,kICNnBU,E,gLACjBjB,OAAA,WACI,OACI,gBAAYC,MAAOC,IAAMgB,SACpBd,KAAKC,MAAMC,W,aAJSC,a,kICAhBY,E,gLACpBnB,OAAA,WAEC,OACC,SAAKoB,IAAG,yCAFM,mBAAmBhB,KAAKC,MAAMC,SAAjC,MAGTe,IAAKjB,KAAKC,MAAMC,SACbK,MAAOP,KAAKC,MAAMC,SAClBL,MAAOC,IAAMoB,S,aAPcf,a,kICAdgB,E,gLACpBvB,OAAA,WACI,IAKOM,EALHK,EAAQ,KAcf,YAb2BC,IAArBR,KAAKC,MAAMM,QACPA,EAAS,YAAKP,KAAKC,MAAMM,QAKzBL,EADDkB,MAAMC,QAAQrB,KAAKC,MAAMC,UACbF,KAAKC,MAAMC,SAASoB,KAAI,SAAAC,GAC/B,OAAQ,SAAK1B,MAAOC,IAAM0B,YAAaD,MAIhC,SAAK1B,MAAOC,IAAM0B,YAAaxB,KAAKC,MAAMC,UAGxD,SAAKL,MAAOC,IAAM2B,OACVlB,EACD,SAAKV,MAAOC,IAAM4B,aAAcxB,K,aAnBbC,a,yCCFnCV,EAAOC,QAAU,CAAC,KAAO,gB,iBCAzBD,EAAOC,QAAU,CAAC,MAAQ,eAAe,YAAc,qBAAqB,WAAa","file":"route-basiDiDati.chunk.63f1c.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import {Component} from 'preact'\nimport Split from \"../components/split\";\nimport Latex from \"../components/latex\";\nimport Panel from \"../components/panel\";\nimport Example from \"../components/example\";\nimport Todo from \"../components/todo\";\n\nconst r = String.raw;\n\nexport default class BasiDiDati extends Component {\n render() {\n return (\n
\n

Basi di dati

\n \n \n
    \n
  1. Presentazione del corso\n \n
  2. \n
\n
\n \n
    \n
  1. Presentazione del corso
  2. \n
\n
\n
\n
\n )\n }\n}\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-basiDiDati.chunk.afc61.css b/docs/route-basiDiDati.chunk.afc61.css new file mode 100644 index 0000000..13b2a31 --- /dev/null +++ b/docs/route-basiDiDati.chunk.afc61.css @@ -0,0 +1 @@ +.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.latex__3Esv7{display:inline-block;vertical-align:middle}.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.example__P0_NL{border:none;color:#d3a1ff;background-color:rgba(211,161,255,.1);border-radius:4px}.example__P0_NL:before{content:"โ™ฆ "}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-basiDiDati.chunk.b622d.esm.js b/docs/route-basiDiDati.chunk.b622d.esm.js new file mode 100644 index 0000000..93c40df --- /dev/null +++ b/docs/route-basiDiDati.chunk.b622d.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,s,e){"use strict";(function(t){e.d(s,"a",(function(){return r}));var n=e("kpQM"),i=e.n(n),l=e("hosL");class r extends l.Component{render(){return t("span",{class:i.a.todo},this.props.children)}}}).call(this,e("hosL").h)},"9yVG":function(t,s,e){"use strict";(function(t){e.d(s,"a",(function(){return r}));var n=e("1nLj"),i=e.n(n),l=e("hosL");class r extends l.Component{getStyle(){return i.a.panel}render(){let s=null;return void 0!==this.props.title&&(s=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},s,this.props.children)}}}).call(this,e("hosL").h)},HmML:function(t,s,e){"use strict";e.r(s),function(t){e.d(s,"default",(function(){return r}));var n=e("hosL"),i=e("ddBW"),l=(e("ZsnK"),e("9yVG"));e("PEwj"),e("7bXG");class r extends n.Component{render(){return t("div",null,t("h1",null,"Basi di dati"),t(i.a,{title:"Materiale"},t(l.a,{title:"Videolezioni"},t("ol",{start:"0"},t("li",null,"Presentazione del corso",t("ul",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/2"},"Parte 1")),t("li",null,t("a",{href:"https://t.me/unimorefiles/3"},"Parte 2")),t("li",null,t("a",{href:"https://t.me/unimorefiles/4"},"Parte 3")),t("li",null,t("a",{href:"https://t.me/unimorefiles/5"},"Parte 4")))))),t(l.a,{title:"Slides"},t("ol",{start:"0"},t("li",null,t("a",{href:"https://t.me/unimorefiles/6"},"Presentazione del corso"))))))}}}.call(this,e("hosL").h)},PEwj:function(t,s,e){"use strict";(function(t){e.d(s,"a",(function(){return r}));var n=e("68UE"),i=e.n(n),l=e("hosL");class r extends l.Component{render(){return t("blockquote",{class:i.a.example},this.props.children)}}}).call(this,e("hosL").h)},ZsnK:function(t,s,e){"use strict";(function(t){e.d(s,"a",(function(){return r}));var n=e("+AyP"),i=e.n(n),l=e("hosL");class r extends l.Component{render(){return t("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:i.a.latex})}}}).call(this,e("hosL").h)},ddBW:function(t,s,e){"use strict";(function(t){e.d(s,"a",(function(){return r}));var n=e("rMrT"),i=e.n(n),l=e("hosL");class r extends l.Component{render(){let s,e=null;return void 0!==this.props.title&&(e=t("h2",null,this.props.title)),s=Array.isArray(this.props.children)?this.props.children.map(s=>t("div",{class:i.a.splitchild},s)):t("div",{class:i.a.splitchild},this.props.children),t("div",{class:i.a.split},e,t("div",{class:i.a.splitparent},s))}}}).call(this,e("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-basiDiDati.chunk.b622d.esm.js.map \ No newline at end of file diff --git a/docs/route-statistica.chunk.83996.esm.js.map b/docs/route-basiDiDati.chunk.b622d.esm.js.map similarity index 57% rename from docs/route-statistica.chunk.83996.esm.js.map rename to docs/route-basiDiDati.chunk.b622d.esm.js.map index 216ab3b..65cf7f5 100644 --- a/docs/route-statistica.chunk.83996.esm.js.map +++ b/docs/route-basiDiDati.chunk.b622d.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-statistica.chunk.83996.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-basiDiDati.chunk.b622d.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-calcoloNumerico.chunk.2351a.esm.js b/docs/route-calcoloNumerico.chunk.2351a.esm.js new file mode 100644 index 0000000..aa43c98 --- /dev/null +++ b/docs/route-calcoloNumerico.chunk.2351a.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+AyP":function(e){e.exports={latex:"latex__3Esv7"}},"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"68UE":function(e){e.exports={example:"example__P0_NL"}},"6GOG":function(e,l,i){"use strict";i.r(l),function(e){i.d(l,"default",(function(){return o}));var t=i("hosL"),n=i("ddBW"),a=(i("ZsnK"),i("9yVG"));i("PEwj"),i("7bXG");class o extends t.Component{render(){return e("div",null,e("h1",null,"Calcolo Numerico"),e(n.a,{title:"Materiale"},e(a.a,{title:"Slides"},e("p",null,"Ultimo aggiornamento: ",e("time",null,"2020-03-11")),e("ul",null,e("li",null,e("a",{href:"https://t.me/unimorefiles/13"},"Richiami di Algebra Lineare")),e("li",null,e("a",{href:"https://t.me/unimorefiles/14"},"Slides")),e("li",null,e("a",{href:"https://t.me/unimorefiles/15"},"Laboratorio")),e("li",null,e("a",{href:"https://t.me/unimorefiles/16"},"Matlab"))),e("p",null,e("i",null,"Per slides piรน aggiornate, visitate ",e("a",{href:"https://dolly.fim.unimore.it/2019/course/view.php?id=25"},"Dolly"),"!"))),e(a.a,{title:"Videolezioni"},e("ol",null,e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/ef3c5cf6f4e74a948f03220bc1c3a87d"},"Introduzione al corso")),e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/ef3c5cf6f4e74a948f03220bc1c3a87d"},"Introduzione alla materia")),e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/57489722ce4e426194fd8c9cb06a1867"},"Rappresentazione dei numeri")),e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/57489722ce4e426194fd8c9cb06a1867"},"Rappresentazione fixed point degli interi")),e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/6da751c5e49143eebe203e388ca8a4b8"},"Rappresentazione floating point dei reali")),e("li",null,e("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/6da751c5e49143eebe203e388ca8a4b8"},"Operazioni di macchina")))),e(a.a,{title:"Team-based Learning"},e("blockquote",null,e("p",null,"Le lezioni in modalitร  TBL, previste per il corso di Laurea in Informatica, saranno erogate solo quando sarร  possibile tornare alla modalitร  didattica in presenza, per la natura stessa di questa metodologia che non prevede uno svolgimento a distanza."),e("p",null,"Per il momento, vista l'incertezza della situazione in continua evoluzione, รจ inutile dare ulteriori indicazioni sulle date o altri aspetti pratici legati al progetto."),e("p",null,"Appena sarร  possibile, gli interessati verranno informati tramite email.")))))}}}.call(this,i("hosL").h)},"7bXG":function(e,l,i){"use strict";(function(e){i.d(l,"a",(function(){return o}));var t=i("kpQM"),n=i.n(t),a=i("hosL");class o extends a.Component{render(){return e("span",{class:n.a.todo},this.props.children)}}}).call(this,i("hosL").h)},"9yVG":function(e,l,i){"use strict";(function(e){i.d(l,"a",(function(){return o}));var t=i("1nLj"),n=i.n(t),a=i("hosL");class o extends a.Component{getStyle(){return n.a.panel}render(){let l=null;return void 0!==this.props.title&&(l=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},l,this.props.children)}}}).call(this,i("hosL").h)},PEwj:function(e,l,i){"use strict";(function(e){i.d(l,"a",(function(){return o}));var t=i("68UE"),n=i.n(t),a=i("hosL");class o extends a.Component{render(){return e("blockquote",{class:n.a.example},this.props.children)}}}).call(this,i("hosL").h)},ZsnK:function(e,l,i){"use strict";(function(e){i.d(l,"a",(function(){return o}));var t=i("+AyP"),n=i.n(t),a=i("hosL");class o extends a.Component{render(){return e("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:n.a.latex})}}}).call(this,i("hosL").h)},ddBW:function(e,l,i){"use strict";(function(e){i.d(l,"a",(function(){return o}));var t=i("rMrT"),n=i.n(t),a=i("hosL");class o extends a.Component{render(){let l,i=null;return void 0!==this.props.title&&(i=e("h2",null,this.props.title)),l=Array.isArray(this.props.children)?this.props.children.map(l=>e("div",{class:n.a.splitchild},l)):e("div",{class:n.a.splitchild},this.props.children),e("div",{class:n.a.split},i,e("div",{class:n.a.splitparent},l))}}}).call(this,i("hosL").h)},kpQM:function(e){e.exports={todo:"todo__1pOoN"}},rMrT:function(e){e.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-calcoloNumerico.chunk.2351a.esm.js.map \ No newline at end of file diff --git a/docs/route-calcoloNumerico.chunk.2351a.esm.js.map b/docs/route-calcoloNumerico.chunk.2351a.esm.js.map new file mode 100644 index 0000000..6a63b9e --- /dev/null +++ b/docs/route-calcoloNumerico.chunk.2351a.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-calcoloNumerico.chunk.2351a.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-calcoloNumerico.chunk.68340.js b/docs/route-calcoloNumerico.chunk.68340.js new file mode 100644 index 0000000..dbddcba --- /dev/null +++ b/docs/route-calcoloNumerico.chunk.68340.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"6GOG":function(t,e,o){"use strict";o.r(e),function(t){o.d(e,"default",(function(){return l}));var i=o("hosL"),n=o("ddBW"),r=(o("ZsnK"),o("9yVG")),l=(o("PEwj"),o("7bXG"),function(e){function o(){return e.apply(this,arguments)||this}var i,l;return l=e,(i=o).prototype=Object.create(l.prototype),i.prototype.constructor=i,i.__proto__=l,o.prototype.render=function(){return t("div",null,t("h1",null,"Calcolo Numerico"),t(n.a,{title:"Materiale"},t(r.a,{title:"Slides"},t("p",null,"Ultimo aggiornamento: ",t("time",null,"2020-03-11")),t("ul",null,t("li",null,t("a",{href:"https://t.me/unimorefiles/13"},"Richiami di Algebra Lineare")),t("li",null,t("a",{href:"https://t.me/unimorefiles/14"},"Slides")),t("li",null,t("a",{href:"https://t.me/unimorefiles/15"},"Laboratorio")),t("li",null,t("a",{href:"https://t.me/unimorefiles/16"},"Matlab"))),t("p",null,t("i",null,"Per slides piรน aggiornate, visitate ",t("a",{href:"https://dolly.fim.unimore.it/2019/course/view.php?id=25"},"Dolly"),"!"))),t(r.a,{title:"Videolezioni"},t("ol",null,t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/ef3c5cf6f4e74a948f03220bc1c3a87d"},"Introduzione al corso")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/ef3c5cf6f4e74a948f03220bc1c3a87d"},"Introduzione alla materia")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/57489722ce4e426194fd8c9cb06a1867"},"Rappresentazione dei numeri")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/57489722ce4e426194fd8c9cb06a1867"},"Rappresentazione fixed point degli interi")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/6da751c5e49143eebe203e388ca8a4b8"},"Rappresentazione floating point dei reali")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/6da751c5e49143eebe203e388ca8a4b8"},"Operazioni di macchina")))),t(r.a,{title:"Team-based Learning"},t("blockquote",null,t("p",null,"Le lezioni in modalitร  TBL, previste per il corso di Laurea in Informatica, saranno erogate solo quando sarร  possibile tornare alla modalitร  didattica in presenza, per la natura stessa di questa metodologia che non prevede uno svolgimento a distanza."),t("p",null,"Per il momento, vista l'incertezza della situazione in continua evoluzione, รจ inutile dare ulteriori indicazioni sulle date o altri aspetti pratici legati al progetto."),t("p",null,"Appena sarร  possibile, gli interessati verranno informati tramite email.")))))},o}(i.Component))}.call(this,o("hosL").h)},"7bXG":function(t,e,o){"use strict";(function(t){o.d(e,"a",(function(){return r}));var i=o("kpQM"),n=o.n(i),r=function(e){function o(){return e.apply(this,arguments)||this}var i,r;return r=e,(i=o).prototype=Object.create(r.prototype),i.prototype.constructor=i,i.__proto__=r,o.prototype.render=function(){return t("span",{class:n.a.todo},this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},"9yVG":function(t,e,o){"use strict";(function(t){o.d(e,"a",(function(){return r}));var i=o("1nLj"),n=o.n(i),r=function(e){function o(){return e.apply(this,arguments)||this}var i,r;r=e,(i=o).prototype=Object.create(r.prototype),i.prototype.constructor=i,i.__proto__=r;var l=o.prototype;return l.getStyle=function(){return n.a.panel},l.render=function(){var e=null;return void 0!==this.props.title&&(e=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},PEwj:function(t,e,o){"use strict";(function(t){o.d(e,"a",(function(){return r}));var i=o("68UE"),n=o.n(i),r=function(e){function o(){return e.apply(this,arguments)||this}var i,r;return r=e,(i=o).prototype=Object.create(r.prototype),i.prototype.constructor=i,i.__proto__=r,o.prototype.render=function(){return t("blockquote",{class:n.a.example},this.props.children)},o}(o("hosL").Component)}).call(this,o("hosL").h)},ZsnK:function(t,e,o){"use strict";(function(t){o.d(e,"a",(function(){return r}));var i=o("+AyP"),n=o.n(i),r=function(e){function o(){return e.apply(this,arguments)||this}var i,r;return r=e,(i=o).prototype=Object.create(r.prototype),i.prototype.constructor=i,i.__proto__=r,o.prototype.render=function(){return t("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:n.a.latex})},o}(o("hosL").Component)}).call(this,o("hosL").h)},ddBW:function(t,e,o){"use strict";(function(t){o.d(e,"a",(function(){return r}));var i=o("rMrT"),n=o.n(i),r=function(e){function o(){return e.apply(this,arguments)||this}var i,r;return r=e,(i=o).prototype=Object.create(r.prototype),i.prototype.constructor=i,i.__proto__=r,o.prototype.render=function(){var e,o=null;return void 0!==this.props.title&&(o=t("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map((function(e){return t("div",{class:n.a.splitchild},e)})):t("div",{class:n.a.splitchild},this.props.children),t("div",{class:n.a.split},o,t("div",{class:n.a.splitparent},e))},o}(o("hosL").Component)}).call(this,o("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-calcoloNumerico.chunk.68340.js.map \ No newline at end of file diff --git a/docs/route-calcoloNumerico.chunk.68340.js.map b/docs/route-calcoloNumerico.chunk.68340.js.map new file mode 100644 index 0000000..1382c7d --- /dev/null +++ b/docs/route-calcoloNumerico.chunk.68340.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./routes/calcoloNumerico.js","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/example.js","webpack:///./components/latex.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","CalcoloNumerico","render","title","href","Component","Todo","class","style","todo","this","props","children","Panel","getStyle","panel","undefined","id","Example","example","Latex","src","alt","latex","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,mJCQPC,G,oMACjBC,OAAA,WACI,OACI,aACI,gCACA,EAAC,IAAD,CAAOC,MAAO,aACV,EAAC,IAAD,CAAOA,MAAO,UACV,oCAC0B,6BAE1B,YACI,YAAI,OAAGC,KAAM,gCAAT,gCACJ,YAAI,OAAGA,KAAM,gCAAT,WACJ,YAAI,OAAGA,KAAM,gCAAT,gBACJ,YAAI,OAAGA,KAAM,gCAAT,YAER,WACI,kDAAuC,OAAGA,KAAM,2DAAT,SAAvC,OAGR,EAAC,IAAD,CAAOD,MAAO,gBACV,YACI,YAAI,OAAGC,KAAM,4FAAT,0BACJ,YAAI,OAAGA,KAAM,4FAAT,8BACJ,YAAI,OAAGA,KAAM,4FAAT,gCACJ,YAAI,OAAGA,KAAM,4FAAT,8CACJ,YAAI,OAAGA,KAAM,4FAAT,8CACJ,YAAI,OAAGA,KAAM,4FAAT,6BAGZ,EAAC,IAAD,CAAOD,MAAO,uBACV,oBACI,yQAGA,sLAGA,4F,GAtCiBE,e,oICNxBC,E,gLACpBJ,OAAA,WACC,OAAO,UAAMK,MAAOC,IAAMC,MAAOC,KAAKC,MAAMC,W,aAFZP,a,oICAbQ,E,wLACpBC,SAAA,WACC,OAAON,IAAMO,O,EAGdb,OAAA,WACC,IAAIC,EAAQ,KAKZ,YAJwBa,IAArBN,KAAKC,MAAMR,QACbA,EAAS,YAAKO,KAAKC,MAAMR,QAIzB,SAAKI,MAAOG,KAAKI,WAAYG,GAAIP,KAAKC,MAAMM,IAC1Cd,EACAO,KAAKC,MAAMC,W,aAdmBP,a,kICAda,E,gLACjBhB,OAAA,WACI,OACI,gBAAYK,MAAOC,IAAMW,SACpBT,KAAKC,MAAMC,W,aAJSP,a,kICAhBe,E,gLACpBlB,OAAA,WAEC,OACC,SAAKmB,IAAG,yCAFM,mBAAmBX,KAAKC,MAAMC,SAAjC,MAGTU,IAAKZ,KAAKC,MAAMC,SACbT,MAAOO,KAAKC,MAAMC,SAClBL,MAAOC,IAAMe,S,aAPclB,a,kICAdmB,E,gLACpBtB,OAAA,WACI,IAKOU,EALHT,EAAQ,KAcf,YAb2Ba,IAArBN,KAAKC,MAAMR,QACPA,EAAS,YAAKO,KAAKC,MAAMR,QAKzBS,EADDa,MAAMC,QAAQhB,KAAKC,MAAMC,UACbF,KAAKC,MAAMC,SAASe,KAAI,SAAAC,GAC/B,OAAQ,SAAKrB,MAAOC,IAAMqB,YAAaD,MAIhC,SAAKrB,MAAOC,IAAMqB,YAAanB,KAAKC,MAAMC,UAGxD,SAAKL,MAAOC,IAAMsB,OACV3B,EACD,SAAKI,MAAOC,IAAMuB,aAAcnB,K,aAnBbP,a,yCCFnCN,EAAOC,QAAU,CAAC,KAAO,gB,iBCAzBD,EAAOC,QAAU,CAAC,MAAQ,eAAe,YAAc,qBAAqB,WAAa","file":"route-calcoloNumerico.chunk.68340.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import {Component} from 'preact'\nimport Split from \"../components/split\";\nimport Latex from \"../components/latex\";\nimport Panel from \"../components/panel\";\nimport Example from \"../components/example\";\nimport Todo from \"../components/todo\";\n\nconst r = String.raw;\n\nexport default class CalcoloNumerico extends Component {\n render() {\n return (\n
\n

Calcolo Numerico

\n \n \n

\n Ultimo aggiornamento: \n

\n \n

\n Per slides piรน aggiornate, visitate Dolly!\n

\n
\n \n
    \n
  1. Introduzione al corso
  2. \n
  3. Introduzione alla materia
  4. \n
  5. Rappresentazione dei numeri
  6. \n
  7. Rappresentazione fixed point degli interi
  8. \n
  9. Rappresentazione floating point dei reali
  10. \n
  11. Operazioni di macchina
  12. \n
\n
\n \n
\n

\n Le lezioni in modalitร  TBL, previste per il corso di Laurea in Informatica, saranno erogate solo quando sarร  possibile tornare alla modalitร  didattica in presenza, per la natura stessa di questa metodologia che non prevede uno svolgimento a distanza.\n

\n

\n Per il momento, vista l'incertezza della situazione in continua evoluzione, รจ inutile dare ulteriori indicazioni sulle date o altri aspetti pratici legati al progetto.\n

\n

\n Appena sarร  possibile, gli interessati verranno informati tramite email.\n

\n
\n
\n
\n
\n )\n }\n}\n","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-calcoloNumerico.chunk.afc61.css b/docs/route-calcoloNumerico.chunk.afc61.css new file mode 100644 index 0000000..13b2a31 --- /dev/null +++ b/docs/route-calcoloNumerico.chunk.afc61.css @@ -0,0 +1 @@ +.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.latex__3Esv7{display:inline-block;vertical-align:middle}.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.example__P0_NL{border:none;color:#d3a1ff;background-color:rgba(211,161,255,.1);border-radius:4px}.example__P0_NL:before{content:"โ™ฆ "}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-fisica.chunk.2a56e.esm.js b/docs/route-fisica.chunk.176d2.esm.js similarity index 99% rename from docs/route-fisica.chunk.2a56e.esm.js rename to docs/route-fisica.chunk.176d2.esm.js index 1faa973..e8a5d12 100644 --- a/docs/route-fisica.chunk.2a56e.esm.js +++ b/docs/route-fisica.chunk.176d2.esm.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"7bXG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("kpQM"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.todo},this.props.children)}}}).call(this,a("hosL").h)},"9yVG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("1nLj"),n=a.n(i),t=a("hosL");class o extends t.Component{getStyle(){return n.a.panel}render(){let e=null;return void 0!==this.props.title&&(e=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)}}}).call(this,a("hosL").h)},GC6P:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("giqd"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.minus},this.props.children)}}}).call(this,a("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},YJDv:function(l,e,a){"use strict";a.r(e),function(l){a.d(e,"default",(function(){return Re}));var i=a("hosL"),n=a("ZsnK"),t=a("9yVG"),o=a("ddBW"),r=a("bQQT"),u=a("GC6P"),c=a("7bXG");let s,p,d,m,v,g,f,h,z,_,b,L,q,C,D,P,A,F,E,S,I,k,w,x,B,N,T,V,M,R,y,U,Q,G,O,W,J,K,X,j,H,Y,Z,$,ll,el,al,il,nl,tl,ol,rl,ul,cl,sl,pl,dl,ml,vl,gl,fl,hl,zl,_l,bl,Ll,ql,Cl,Dl,Pl,Al,Fl,El,Sl,Il,kl,wl,xl,Bl,Nl,Tl,Vl,Ml,Rl,yl,Ul,Ql,Gl,Ol,Wl,Jl,Kl,Xl,jl,Hl,Yl,Zl,$l,le,ee,ae,ie,ne,te,oe,re,ue,ce,se,pe,de,me,ve,ge,fe,he,ze,_e,be,Le,qe,Ce,De,Pe,Ae,Fe,Ee,Se,Ie,ke,we,xe,Be,Ne,Te,Ve=l=>l;const Me=String.raw;class Re extends i.Component{render(){return l("div",null,l("h1",null,"Fisica"),l(o.a,{title:"Vettori"},l(t.a,{title:"Componenti cartesiane"},l("p",null,"Usa le regole base della trigonometria:"),l("p",null,l(n.a,null,Me(s||(s=Ve`\vec{v} = \vec{v}_x + \vec{v}_y`)))),l("p",null,l(n.a,null,Me(p||(p=Ve`\left | \vec{v}_x \right | = \left | \vec{v} \right | \sin \alpha`)))),l("p",null,l(n.a,null,Me(d||(d=Ve`\left | \vec{v}_y \right | = \left | \vec{v} \right | \cos \alpha`))))),l(t.a,{title:"Somma"},l("p",null,"Scomponi in componenti, poi sommali:"),l("p",null,l(n.a,null,Me(m||(m=Ve`\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)`)))),l("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),l(t.a,{title:"Differenza"},l("p",null,"Alla fine รจ sempre una somma:"),l("p",null,l(n.a,null,Me(v||(v=Ve`\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)`)))),l("p",null,"Produce il vettore che parte da ",l(n.a,null,"w")," e arriva a ",l(n.a,null,"v"),".")),l(t.a,{title:"Prodotto scalare"},l("p",null,"Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore."),l("p",null,l(n.a,null,Me(g||(g=Ve`\vec{v} \cdot \vec{w} = \left | \vec{v} \right | \left | \vec{w} \right | \cos \alpha`)))),l("p",null,"Produce il modulo della proiezione di ",l(n.a,null,Me(f||(f=Ve`\vec{a}`)))," su ",l(n.a,null,Me(h||(h=Ve`\vec{b}`))),".")),l(t.a,{title:"Prodotto vettoriale"},l("p",null,"Si chiama vettoriale perchรจ il risultato รจ un altro vettore."),l("ul",null,l("li",null,l(n.a,null,Me(z||(z=Ve`\vec{c} = \vec{a} \times \vec{b}`)))),l("li",null,l(n.a,null,Me(_||(_=Ve`\left | \vec{c} \right | = \left | \vec{a} \right | \cdot \left | \vec{b} \right | \cdot \sin(\alpha)`)))),l("li",null,l("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),l("p",null,"Non รจ commutativo!"))),l(o.a,{title:"Leggi di Newton"},l(t.a,{title:"1แตƒ: Inerzia"},l("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia."),l("p",null,l(n.a,null,Me(b||(b=Ve`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta v = 0`))))),l(t.a,{title:"2แตƒ: Proporzionalitร "},l("p",null,"La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la ",l("i",null,"massa"),"."),l("p",null,l(n.a,null,Me(L||(L=Ve`\Sigma \vec{F} = m \vec{a}`))))),l(t.a,{title:"3แตƒ: Azione e reazione"},l("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),l("p",null,l(n.a,null,Me(q||(q=Ve`\vec{F}_{21} = -\vec{F}_{12}`)))))),l(o.a,{title:"Forza di gravitร "},l(t.a,{title:"Tra due corpi"},l("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),l("p",null,l(n.a,null,Me(C||(C=Ve`\left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}`)))),l("p",null,l(n.a,null,"G")," รจ la ",l("i",null,"costante di gravitazione universale")," e vale:"),l("p",null,l(n.a,null,Me(D||(D=Ve`G = 6.67 \cdot 10^{-11} \frac{N m^2}{{kg}^2}`))))),l(t.a,{title:"Verso la Terra"},l("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo รจ attratto verso la Terra con forza ",l("i",null,"peso")," uguale a:"),l("p",null,l(n.a,null,Me(P||(P=Ve`\left | \vec{F} \right | = g m`)))),l("p",null,l(n.a,null,"g")," รจ la ",l("i",null,"costante di gravitร ")," della Terra, e vale:"),l("p",null,l(n.a,null,Me(A||(A=Ve`g = 9.81 \frac{m}{s^2}`))))),l(t.a,{title:"Su pianeti diversi"},l("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),l("p",null,l(n.a,null,Me(F||(F=Ve`\left | \vec{F} \right | = g m`)))),l("p",null,"L'unica differenza รจ che cambia la ",l("i",null,"costante di gravitร "),":"),l("p",null,l(n.a,null,Me(E||(E=Ve`g_{luna} = 1.62 \frac{m}{s^2}`)))),l("p",null,l(n.a,null,Me(S||(S=Ve`g_{marte} = 3.71 \frac{m}{s^2}`)))))),l(o.a,{title:"Forze di contatto"},l(t.a,{title:"Normale"},l("p",null,"Si oppone alle forze applicate alla superficie di contatto."),l("p",null,"Un libro appoggiato su un tavolo ha la ",l("b",null,"forza di gravitร ")," che lo attira verso il terreno e la ",l("b",null,"forza normale")," che lo trattiene dal cadere.")),l(t.a,{title:"Attrito statico"},l("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),l("p",null,l(n.a,null,Me(I||(I=Ve`\left | \vec{F} \right | \leq \mu_{s} \left | \vec{F}_{normale} \right |`))))),l(t.a,{title:"Attrito dinamico"},l("p",null,"Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:"),l("p",null,l(n.a,null,Me(k||(k=Ve`\left | \vec{F} \right | \leq \mu_{d} \left | \vec{F}_{normale} \right |`))))),l(t.a,{title:"Tensione"},l("p",null,"E' forza trasmessa tra due estremi di una fune."),l("p",null,"Puรฒ essere redirezionata per mezzo di carrucole.")),l(t.a,{title:"Elastica"},l("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),l("p",null,l(n.a,null,Me(w||(w=Ve`F = -k x`)))),l("p",null,"(E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)"))),l(o.a,{title:"Cinematica"},l(t.a,{title:"Spostamento"},l("p",null,"รˆ un vettore che indica la posizione di un corpo rispetto a un'origine."),l("p",null,l(n.a,null,Me(x||(x=Ve`\Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ un vettore che misura la variazione di posizione nel tempo."),l("p",null,l(n.a,null,Me(B||(B=Ve`\vec{v} = \frac{\Delta \vec{s}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"velocitร  istantanea"),":"),l("p",null,l(n.a,null,Me(N||(N=Ve`\vec{v} = \lim_{\Delta t \to 0} \frac{\Delta \vec{s}}{\Delta t} = \frac{d \vec{s}}{dt}`))))),l(t.a,{title:"Accelerazione"},l("p",null,"รˆ un vettore che misura la variazione di velocitร  nel tempo."),l("p",null,l(n.a,null,Me(T||(T=Ve`\vec{a} = \frac{\Delta \vec{v}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"accelerazione istantanea"),":"),l("p",null,l(n.a,null,Me(V||(V=Ve`\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}`))))),l(t.a,{title:l("span",null,"Quantitร  di moto ",l("small",null,"(momento lineare)"))},l("p",null,"La quantitร  di moto รจ una proprietร  vettoriale dei corpi:"),l("p",null,l(n.a,null,Me(M||(M=Ve`\vec{p} = m \vec{v}`)))),l("p",null,"Se la forza risultante รจ nulla, la quantitร  di moto non cambia."),l("p",null,l(n.a,null,Me(R||(R=Ve`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta \vec{p} = 0`)))))),l(o.a,{title:"Moto rettilineo uniforme"},l(t.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," รจ:"),l("p",null,l(n.a,null,Me(y||(y=Ve`s(t) = v \cdot \Delta t + s(0)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ costante:"),l("p",null,l(n.a,null,Me(U||(U=Ve`v(t) = k`))))),l(t.a,{title:"Accelerazione"},l("p",null,"La velocitร  non varia:"),l("p",null,l(n.a,null,Me(Q||(Q=Ve`a(t) = 0`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = 0")))),l(o.a,{title:"Moto rettilineo uniformemente accelerato"},l(t.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," รจ:"),l("p",null,l(n.a,null,Me(G||(G=Ve`s(t) = \frac{1}{2} a \cdot (\Delta t)^2 + v(0) \cdot (\Delta t) + s(0)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ una retta:"),l("p",null,l(n.a,null,Me(O||(O=Ve`v(t) = a \Delta t + v(0)`))))),l(t.a,{title:"Accelerazione"},l("p",null,"รˆ costante:"),l("p",null,l(n.a,null,Me(W||(W=Ve`a(t) = k`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = m a")))),l(o.a,{title:"Moto armonico semplice"},l(t.a,{title:"Ampiezza"},l("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),l("p",null,"(L'ampiezza di una sinusoide.)")),l(t.a,{title:"Velocitร  angolare"},l("p",null,"Indica quanto in fretta cambia la posizione del corpo."),l("p",null,"Dipende dal periodo:"),l("p",null,l(n.a,null,Me(J||(J=Ve`\omega = \frac{2 \pi}{T}`))))),l(t.a,{title:"Spostamento"},l("p",null,"E' una sinusoide:"),l("p",null,l(n.a,null,Me(K||(K=Ve`s(t) = A \sin (\omega \cdot t + \phi)`))))),l(t.a,{title:"Velocitร "},l("p",null,"E' la sinusoide dello spostamento, sfasata di ",l(n.a,null,Me(X||(X=Ve`\frac{\pi}{2}`))),":"),l("p",null,l(n.a,null,Me(j||(j=Ve`v(t) = A \sin (\omega \cdot t + \phi + \frac{\pi}{2})`))))),l(t.a,{title:"Accelerazione"},l("p",null,"E' la sinusoide della velocitร , sfasata di ",l(n.a,null,Me(H||(H=Ve`\pi`))),":"),l("p",null,l(n.a,null,Me(Y||(Y=Ve`a(t) = A \sin (\omega \cdot t + \phi + \pi)`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = m a")))),l(o.a,{title:"Moti composti"},l(t.a,{title:"Moto parabolico"},l("p",null,"Il moto parabolico รจ dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),l(t.a,{title:"Moto circolare uniforme"},l("p",null,"Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",l(n.a,null,Me(Z||(Z=Ve`\frac{\pi}{2}`))),", sull'asse Y."))),l(o.a,{title:"Moto circolare uniforme"},l(t.a,null,l("h3",null,"Velocitร  angolare"),l("p",null,"Quanto cambia la fase nel tempo."),l("p",null,l(n.a,null,Me($||($=Ve`\omega = \frac{2 \pi}{T}`))))),l(t.a,{title:"Fase"},l("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),l("p",null,"Si indica con ",l(n.a,null,Me(ll||(ll=Ve`\phi`))),", e generalmente si usa in radianti.")),l(t.a,{title:"Velocitร "},l("p",null,"Si applicano le formule per la circonferenza:"),l("p",null,l(n.a,null,Me(el||(el=Ve`v = \frac{\Delta s}{t} = \frac{2 \pi \cdot r}{T} = \omega r`))))),l(t.a,{title:"Accelerazione"},l("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),l("p",null,l(n.a,null,Me(al||(al=Ve`a = \frac{v^2}{r} = r \cdot \omega^2 = v \cdot \omega`))))),l(t.a,{title:"Forza centripeta"},l("p",null,"รˆ verso il centro e si calcola con:"),l("p",null,l(n.a,null,Me(il||(il=Ve`F = m \cdot a`)))))),l(o.a,{title:"Lavoro ed energia"},l(t.a,{title:"Lavoro"},l("p",null,"E' compiuto da una forza che sposta un corpo."),l("p",null,l(n.a,null,Me(nl||(nl=Ve`W = \vec{F} \cdot \vec{s} = F \cdot \Delta s \cdot cos(\alpha )`)))),l("p",null,"(Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),l(t.a,{title:"Energia cinetica"},l("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),l("p",null,l(n.a,null,Me(tl||(tl=Ve`E_c = \frac{1}{2} m v^2`)))),l("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),l("p",null,l(n.a,null,Me(ol||(ol=Ve`\Delta E_c = W`))))),l(t.a,{title:"Energia potenziale gravitazionale"},l("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),l("p",null,l(n.a,null,Me(rl||(rl=Ve`E_{p_g} = m \cdot g \cdot h`)))),l("p",null,"(Con ",l(n.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),l(t.a,{title:"Energia potenziale elastica"},l("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),l("p",null,l(n.a,null,Me(ul||(ul=Ve`E_{p_e} = \frac{1}{2} k x^2`))))),l(t.a,{title:"Forze conservative"},l("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),l("p",null,"Ad esempio, รจ conservativa la ",l("i",null,"forza di gravitร "),", ma ",l("b",null,"non")," รจ conservativa la forza di attrito."),l("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),l("p",null,l(n.a,null,Me(cl||(cl=Ve`E = E_k + E_p`))))),l(t.a,{title:"Potenza"},l("p",null,"รˆ la velocitร  di trasferimento di energia:"),l("p",null,l(n.a,null,Me(sl||(sl=Ve`P = \frac{\Delta E}{\Delta t}`)))))),l(o.a,{title:"Elettrostatica"},l(t.a,{title:"Carica elettrica"},l("p",null,"รˆ una proprietร  dei corpi che puรฒ essere ",l(r.a,null,"positiva")," o ",l(u.a,null,"negativa"),"."),l("p",null,"Si conserva: in un sistema chiuso la carica totale รจ costante."),l("p",null,"Esiste un'unitร  elementare: ",l(n.a,null,Me(pl||(pl=Ve`C_{elettrone} = 1.602 \cdot 10^{-19}`))),"."),l("p",null,"Cariche ",l(r.a,null,"opp"),l(u.a,null,"oste")," si attraggono; cariche ",l(r.a,null,"uguali")," si respingono.")),l(t.a,{title:"Conduttori e isolanti"},l("p",null,"Piรน ",l("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),l("p",null,"I corpi in cui la carica si muove bene sono ",l("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",l("i",null,"isolanti"),"."),l("p",null,l("i",null,"Il corpo umano รจ un buon conduttore.")))),l(o.a,{title:"Polarizzazione"},l(t.a,{title:"Polarizzazione"},l("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),l(o.a,null,l(t.a,{title:"Messa a terra"},l("p",null,"Se un corpo conduttore รจ in contatto con la Terra, le cariche su di esso saranno ",l("i",null,"equilibrate")," e il corpo diventerร  elettricamente neutro (con stesso numero di ",l(r.a,null,"cariche positive")," e ",l(u.a,null,"negative")," all'interno)."))),l(o.a,null,l(t.a,{title:"Polarizzazione per strofinio"},l("p",null,"Strofinando tra loro due corpi isolanti, essi si ",l("i",null,"polarizzeranno per strofinio"),".")),l(t.a,{title:"Polarizzazione per contatto"},l("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrร  ",l("i",null,"polarizzarsi per contatto"),".")),l(t.a,{title:"Polarizzazione per induzione"},l("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',l(r.a,null,"certo segno")," vicino, esso avrร  tutte le cariche del ",l(u.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",l(r.a,null,"stesso segno")," piรน lontano possibile da esse."),l("p",null,"Mettendo a terra il conduttore, nuove cariche del ",l(u.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),l("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  ",l(u.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),l(o.a,{title:"Forza elettrica"},l(t.a,{title:"Legge di Coulomb"},l("p",null,"Due corpi carichi si attraggono tra loro con forza:"),l("p",null,l(n.a,null,Me(dl||(dl=Ve`\left | \vec{F}_{elettrica} \right | = \frac{-k \cdot q_1 \cdot q_2}{s^2}`)))),l("p",null,l(n.a,null,Me(ml||(ml=Ve`k`)))," รจ la ",l("i",null,"costante di Coulomb"),", e vale ",l(n.a,null,Me(vl||(vl=Ve`k = 8.99 \cdot 10^9 \frac{N \cdot m^2}{C^2}`))),".")),l(t.a,{title:"Permeabilitร  dello spazio vuoto"},l("p",null,"La costante ",l(n.a,null,Me(gl||(gl=Ve`k`)))," รจ in realtร  dipendente da un altra costante, ",l(n.a,null,Me(fl||(fl=Ve`\epsilon_0`))),", la ",l("i",null,"permeabilitร  del vuoto"),"."),l("p",null,l(n.a,null,Me(hl||(hl=Ve`k = \frac{1}{4 \pi \cdot \epsilon_0}`)))),l("p",null,l(n.a,null,Me(zl||(zl=Ve`\left | \vec{F}_{elettrica} \right | = \frac{q_1 \cdot q_2}{4 \pi \cdot \epsilon_0 \cdot s^2}`))))),l(t.a,{title:"Campo elettrico"},l("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),l("p",null,l(n.a,null,Me(_l||(_l=Ve`\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k \cdot q}{s^2}`))))),l(t.a,{title:"Flusso elettrico"},l("p",null,'รˆ la differenza tra "quanto" campo elettrico ',l(r.a,null,"entra")," e quanto campo elettrico ",l(u.a,null,"esce")," da una certa area."),l("p",null,"In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),l("p",null,l(n.a,null,Me(bl||(bl=Ve`\Phi_E = \vec{E} \cdot \vec{A}`)))),l("p",null,"Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:"),l("p",null,l(n.a,null,Me(Ll||(Ll=Ve`\Phi_E = \vec{E} \cdot \vec{A} = E_\perp \cdot A \cdot \cos(\alpha)`)))),l("p",null,l(c.a,null,"Circa. E' una specie di integrale..."))),l(t.a,{title:"Legge di Gauss per i campi elettrostatici"},l("p",null,"Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie."),l("p",null,l(n.a,null,Me(ql||(ql=Ve`\Phi_E = 4 \pi \cdot k \cdot q = \frac{q}{\epsilon_0}`)))),l("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),l(o.a,{title:"Energia elettrica"},l(t.a,{title:"Energia potenziale elettrica"},l("p",null,"Un corpo carico vicino ad altre cariche possiede un'",l("i",null,"energia potenziale elettrica")," ",l(n.a,null,Me(Cl||(Cl=Ve`U_e`))),"."))),l(o.a,{title:"Circuiti elettrici"},l(t.a,{title:l("span",null,"Potenziale elettrico ",l("small",null,"(tensione)"))},l("p",null,"รˆ il valore dell'energia potenziale elettrica per una carica unitaria."),l("p",null,l(n.a,null,Me(Dl||(Dl=Ve`V = \frac{U_e}{q}`)))),l("p",null,"La sua unitร  di misura รจ il Volt (",l(n.a,null,Me(Pl||(Pl=Ve`V`))),")."),l("p",null,"In una batteria รจ detto ",l("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),l(t.a,{title:l("span",null,"Corrente elettrica ",l("small",null,"(intensitร )"))},l("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),l("p",null,l(n.a,null,Me(Al||(Al=Ve`I = \frac{\Delta q}{\Delta t}`)))),l("p",null,"Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla."),l("p",null,"La sua unitร  di misura รจ l'Ampere (",l(n.a,null,Me(Fl||(Fl=Ve`A`))),").")),l(t.a,{title:l("span",null,"Corrente continua ",l("small",null,"(",l("abbr",{title:"Direct Current"},"DC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente รจ costante.")),l(t.a,{title:l("span",null,"Corrente alternata ",l("small",null,"(",l("abbr",{title:"Alternate Current"},"AC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),l(t.a,{title:"Potenza elettrica"},l("p",null,"Possiamo calcolare la potenza di un circuito:"),l("p",null,l(n.a,null,Me(El||(El=Ve`P = \frac{\Delta U_e}{\Delta t} = I \cdot \Delta V = I^2 \cdot R = \frac{(\Delta V)^2}{R}`)))))),l(o.a,{title:"Elementi di un circuito"},l(t.a,{title:"Resistore"},l("p",null,"Riduce l'intensitร  di corrente, e converte parte del potenziale in calore."),l("p",null,"Il potenziale utilizzato รจ pari a:"),l("p",null,l(n.a,null,Me(Sl||(Sl=Ve`V = R \cdot I`)))),l("p",null,"Dove ",l(n.a,null,Me(Il||(Il=Ve`R`)))," รจ una costante detta ",l("i",null,"resistenza")," con unitร  di misura Ohm (",l(n.a,null,Me(kl||(kl=Ve`\Omega`))),")."),l("p",null,"La resistenza di un conduttore vale:"),l("p",null,l(n.a,null,Me(wl||(wl=Ve`R = \rho \frac{L_{unghezza}}{A_{rea}}`)))),l("p",null,l(n.a,null,Me(xl||(xl=Ve`\rho`)))," รจ la ",l("i",null,"resistivitร ")," del materiale, e varia in base alla temperatura:"),l("p",null,l(n.a,null,Me(Bl||(Bl=Ve`\rho = \rho_0 (1 + \alpha(T - T_0))`))))),l(t.a,{title:"Condensatore"},l("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),l("p",null,"Per farlo, cattura cariche ",l(r.a,null,"positive")," e ",l(u.a,null,"negative")," sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro."),l("p",null,"Ha una ",l("b",null,"capacitร ")," caratteristica, che in un condensatore a facce piane parallele รจ:"),l("p",null,l(n.a,null,Me(Nl||(Nl=Ve`C = \frac{q_{massima}}{\Delta V}`)))),l("p",null,"Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica."),l("p",null,"La capacitร  aumenta se viene messo qualcosa tra le armature:"),l("p",null,l(n.a,null,Me(Tl||(Tl=Ve`C_{nuova} = \kappa \cdot \frac{\epsilon_0 \cdot A}{s}`)))),l("p",null,"Dove ",l(n.a,null,Me(Vl||(Vl=Ve`\kappa`)))," รจ la ",l("i",null,"costante dielettrica relativa")," del materiale inserito, ",l(n.a,null,Me(Ml||(Ml=Ve`A`)))," l'area di una armatura e ",l(n.a,null,Me(Rl||(Rl=Ve`s`)))," la distanza tra le due armature."),l("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",l("i",null,"rigiditร  dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",l("i",null,"breakdown"),"."),l("p",null,"La sua unitร  di misura รจ il Farad (",l(n.a,null,Me(yl||(yl=Ve`Fa`))),")")),l(t.a,{title:"Amperometro"},l("p",null,"Misura la corrente elettrica se messo in serie."),l("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),l(t.a,{title:"Voltmetro"},l("p",null,"Misura la differenza di potenziale se messo in parallelo."),l("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),l(o.a,{title:"Principi di Kirchhoff"},l(t.a,{title:"Legge dei nodi"},l("p",null,"Per nodo si intende un qualsiasi punto del circuito."),l("p",null,"Da un nodo entra ed esce la stessa corrente.")),l(t.a,{title:"Legge delle maglie"},l("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),l("p",null,"In una maglia chiusa, la somma delle differenze di potenziale รจ 0."))),l(o.a,{title:"Serie e Parallelo"},l(t.a,{title:"Circuito in serie"},l("p",null,"Piรน parti di circuito sono ",l("i",null,"in serie")," se sono consecutive e senza biforcazioni."),l("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),l(t.a,{title:"Circuito in parallelo"},l("p",null,"Piรน parti di circuito sono ",l("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),l("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),l(o.a,{title:"Resistenze equivalenti"},l(t.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),l("p",null,l(n.a,null,Me(Ul||(Ul=Ve`R_{serie} = \sum_{i=1}^{n} R_i`))))),l(t.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),l("p",null,l(n.a,null,Me(Ql||(Ql=Ve`R_{parallelo} = \frac{1}{\sum_{i=1}^{n} \frac{1}{R_i}}`)))))),l(o.a,{title:"Condensatori equivalenti"},l(t.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:"),l("p",null,l(n.a,null,Me(Gl||(Gl=Ve`C_{serie} = \frac{1}{\sum_{i=1}^{n} \frac{1}{C_i}}`))))),l(t.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacitร  della somma di tutti quelli sostituiti:"),l("p",null,l(n.a,null,Me(Ol||(Ol=Ve`C_{parallelo} = \sum_{i=1}^{n} C_n`)))))),l(o.a,{title:"Magnetismo"},l(t.a,{title:"Permeabilitร  magnetica dello spazio vuoto"},l("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),l("p",null,l(n.a,null,Me(Wl||(Wl=Ve`\mu_0 = 4 \pi \cdot 10^{-7} \frac{H}{m}`)))," (",l(n.a,null,Me(Jl||(Jl=Ve`\frac{N}{A^2}`))),")")),l(t.a,{title:"Campo magnetico"},l("p",null,"Come un campo elettrico, ma per i magneti."),l("p",null,"Il suo simbolo รจ ",l(n.a,null,Me(Kl||(Kl=Ve`B`))),", e la sua unitร  di misura รจ il Tesla (",l(n.a,null,"T"),").")),l(t.a,{title:"Flusso magnetico"},l("p",null,'รˆ "quanto" campo magnetico ',l("b",null,"attraversa")," un percorso chiuso."),l("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),l("p",null,l(n.a,null,Me(Xl||(Xl=Ve`\Phi_{B_{i}} = \vec{B} \cdot \vec{L}_n = B \cdot L_i \cdot \sin(\alpha) = B_\parallel \cdot L_i`)))),l("p",null,l(n.a,null,Me(jl||(jl=Ve`\Phi_{B} = \sum_{i=0}^{n_{lati}} \Phi_{Bn}`)))),l("p",null,"La sua unitร  di misura รจ il Weber (",l(n.a,null,Me(Hl||(Hl=Ve`Wb = T \cdot m^2`))),").")),l(t.a,{title:"Legge di Gauss per i campi magnetici"},l("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo."),l("p",null,"Ovvero, non esistono monopoli magnetici.")),l(t.a,{title:"Legge di Ampรจre"},l("p",null,"L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso."),l("p",null,l(n.a,null,Me(Yl||(Yl=Ve`\Phi_B = \mu_0 \cdot I`)))))),l(o.a,{title:"Forze magnetiche"},l(t.a,{title:l("span",null,"Forza magnetica su carica puntiforme ",l("small",null,"(Forza di Lorentz)"))},l("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),l("p",null,l(n.a,null,Me(Zl||(Zl=Ve`\vec{F}_{B} = q \cdot (\vec{v} \times \vec{B})`)))),l("p",null,"Dove ",l(n.a,null,Me($l||($l=Ve`\vec{B}`)))," รจ l'intensitร  del campo magnetico e ",l(n.a,null,Me(le||(le=Ve`\vec{v}`)))," la velocitร  della carica considerata."),l("p",null,"Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico."),l("p",null,"In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),l(t.a,{title:"Forza magnetica in un filo"},l("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),l("p",null,l(n.a,null,Me(ee||(ee=Ve`\vec{F}_{magnetica} = I \cdot (\vec{L} \times \vec{B})`)))," ",l("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),l("p",null,"Dove ",l(n.a,null,Me(ae||(ae=Ve`I`)))," รจ la corrente elettrica, ",l(n.a,null,Me(ie||(ie=Ve`\vec{L}`)))," รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),l(o.a,{title:"Campi magnetici"},l(t.a,{title:"Campo magnetico in una spira"},l("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),l(t.a,{title:"Campo magnetico di un solenoide"},l("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),l("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),l("p",null,l(n.a,null,Me(ne||(ne=Ve`\left | \vec{B} \right | = \mu_0 \cdot I \cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}`))))),l(t.a,{title:"Legge di Oersted"},l("p",null,l("i",null,"Caso particolare della ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampรจre"),".")),l("p",null,"Il modulo del campo magnetico ",l(n.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",l(n.a,null,"I")," alla distanza ",l(n.a,null,"s")," รจ:"),l("p",null,l(n.a,null,Me(te||(te=Ve`\left | \vec{B} \right | = \frac{\mu \cdot I}{2 \pi r}`)))),l("p",null,"Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario."),l("p",null,"Due fili attraversati dalla ",l(r.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",l(r.a,null,"corr"),l(u.a,null,"enti")," ",l(r.a,null,"opp"),l(u.a,null,"oste")," si respingono."))),l(o.a,{title:"Induzione elettromagnetica"},l(t.a,{title:"Forza elettromotrice indotta"},l("p",null,"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."),l("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),l("p",null,"Essa vale:"),l("p",null,l(n.a,null,Me(oe||(oe=Ve`\Delta V_{indotta} = v \cdot B \cdot L`)))),l("p",null,"Dove ",l(n.a,null,"v")," รจ la velocitร  del conduttore, ",l(n.a,null,"B")," รจ l'intensitร  del campo magnetico ed ",l(n.a,null,"L")," รจ la lunghezza del conduttore.")),l(t.a,{title:"Flusso magnetico in una spira"},l("p",null,"In un campo magnetico ",l(n.a,null,Me(re||(re=Ve`B`)))," uniforme e perpendicolare al piano di una spira di area ",l(n.a,null,Me(ue||(ue=Ve`A`))),", il flusso magnetico si puรฒ determinare con la ",l("i",null,"Legge di Faraday-Neumann-Lenz"),":"),l("p",null,l(n.a,null,Me(ce||(ce=Ve`\Phi_B = \vec{B} \cdot \vec{A} = B \cdot A \cdot \cos(\alpha)`)))))),l(o.a,null,l(t.a,{title:"Legge di Faraday-Neumann-Lenz"},l("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),l("p",null,l(n.a,null,Me(se||(se=Ve`\Delta V_{indotta} = - \frac{\Delta \Phi_B}{\Delta t}`)))),l("p",null,"Il meno รจ dovuto alla ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),l(t.a,{title:"Faraday in un solenoide"},l("p",null,"In un solenoide, la forza elettromotrice indotta รจ uguale a:"),l("p",null,l(n.a,null,Me(pe||(pe=Ve`\Delta V_{indotta} = - \frac{N \cdot \Delta \Phi_{B_{spira}}}{\Delta t} = - \frac{N \cdot B \cdot A \cdot cos(\alpha)}{\Delta t}`)))),l("p",null,"Dove ",l(n.a,null,Me(de||(de=Ve`N`)))," รจ il numero delle spire del solenoide.")),l(t.a,{title:"Legge di Ampรจre-Maxwell"},l("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),l(o.a,{title:"Elettromagnetismo"},l(t.a,{title:"Onde elettromagnetiche"},l("p",null,"Nel vuoto, il campo elettrico ",l(n.a,null,Me(me||(me=Ve`E`)))," e il campo magnetico ",l(n.a,null,Me(ve||(ve=Ve`B`)))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),l("p",null,"Si dice quindi che sono ",l("i",null,"onde elettromagnetiche"),"."),l("p",null,"Esse sono legate dalla relazione:"),l("p",null,l(n.a,null,Me(ge||(ge=Ve`E = c \cdot B`)))),l("p",null,"Dove ",l(n.a,null,Me(fe||(fe=Ve`c`)))," รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:"),l("p",null,l(n.a,null,Me(he||(he=Ve`c = \frac{1}{\sqrt{\epsilon_0 \cdot \mu_0}} = 3.00 \cdot 10^8 \frac{m}{s}`))))),l(t.a,{title:"Formula delle onde"},l("p",null,l(n.a,null,Me(ze||(ze=Ve`A(t) = A_{max} \cdot \sin \left ( \frac{2 \pi}{\lambda} - \omega t + \phi \right )`)))),l("p",null,"Dove ",l(n.a,null,Me(_e||(_e=Ve`A_{max}`)))," รจ l'ampiezza massima che puรฒ avere l'onda, ",l(n.a,null,Me(be||(be=Ve`\frac{2 \pi}{\lambda} = \left | \vec{k} \right |`)))," รจ il vettore d'onda, ",l(n.a,null,Me(Le||(Le=Ve`\omega`)))," la frequenza angolare e ",l(n.a,null,Me(qe||(qe=Ve`\phi`)))," la fase."))),l(o.a,{title:"Spettroscopia"},l(t.a,{title:"Emissione"},l("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",l("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),l("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),l("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),l("p",null,l(n.a,null,Me(Ce||(Ce=Ve`\frac{1}{\lambda} = R \left ( \frac{1}{4} - \frac{1}{n^2} \right )`)))),l("p",null,"Con ",l(n.a,null,Me(De||(De=Ve`R = 1.097 \cdot 10^7 \frac{1}{m}`))),", detta costante di Rydberg, e ",l(n.a,null,Me(Pe||(Pe=Ve`n`)))," un numero intero.")),l(t.a,{title:"Grandezza quantizzata"},l("p",null,"Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori."),l("p",null,"Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata."),l("p",null,"Energia, momento angolare e raggio sono quantizzati."),l("p",null,"Nota costante quantica รจ ",l(n.a,null,Me(Ae||(Ae=Ve`h`))),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",l(n.a,null,Me(Fe||(Fe=Ve`\hbar = \left ( \frac{h}{2 \pi} \right )`))),"."))),l(o.a,null,l(t.a,{title:"Modello di Bohr"},l("p",null,"L'energia degli elettroni รจ quantizzata."),l("p",null,"Inoltre, per essi รจ valido che:"),l("p",null,l(n.a,null,Me(Ee||(Ee=Ve`m \cdot v_n \cdot 2 \pi \cdot r = n \cdot h`)))),l("p",null,"Ancora, il raggio delle orbite รจ uguale a:"),l("p",null,l(n.a,null,Me(Se||(Se=Ve`r_n = n^2 \cdot a_0 = n^2 \cdot \frac{\hbar}{m_{elettrone} \cdot k \cdot e^2} `)))),l("p",null,"Con ",l(n.a,null,Me(Ie||(Ie=Ve`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`))),"."),l("p",null,"Infine, in ogni stato, l'energia รจ pari a:"),l("p",null,l(n.a,null,Me(ke||(ke=Ve`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}`)))),l("p",null,"Due elettroni non possono occupare lo stesso stato."),l("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),l(o.a,null,l(t.a,{title:"Nei solidi"},l("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),l("p",null,"Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),l(o.a,{title:"Semiconduttori"},l(t.a,{title:"Semiconduttori"},l("p",null,l(c.a,null,"Refactor this")),l("p",null,"Se la banda di emissione con energia piรน alta di un corpo รจ assente o รจ separata da un gap dell'ordine di grandezza maggiore di ",l(n.a,null,Me(we||(we=Ve`10^1 eV`))),", allora il corpo รจ un isolante."),l("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore."),l("p",null,"Se il gap รจ invece dell'ordine di grandezza di ",l(n.a,null,Me(xe||(xe=Ve`1 eV`))),", allora il corpo รจ un semiconduttore.")),l(t.a,{title:"Lacune"},l("p",null,"Legami in cui ",l(r.a,null,"mancano elettroni"),"."),l("p",null,l(u.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",l(r.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),l(t.a,{title:"Accettori e donori"},l("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :"),l("ul",null,l("li",null,"Con numero atomico maggiore, un semiconduttore di ",l(u.a,null,"tipo N")," con ",l(u.a,null,"elettroni in eccesso")," liberi di scorrere."),l("li",null,"Con numero atomico minore, un semiconduttore di ",l(r.a,null,"tipo P")," con ",l(r.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),l("p",null,"Maggiore impurezza porta a maggiore conduttivitร .")),l(t.a,{title:"Temperatura"},l("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di ",l(u.a,null,"elettroni")," e ",l(r.a,null,"lacune"),"."))),l(o.a,{title:l("span",null,"Ottica ",l("small",null,"(non l'abbiamo fatta)"))},l(t.a,{title:"Assorbimento e riflessione"},l("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),l(t.a,{title:"Corpo nero"},l("p",null,"Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),l("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",l(n.a,null,Me(Be||(Be=Ve`\lambda`)))," variabile in base alla temperatura."),l("p",null,l(n.a,null,Me(Ne||(Ne=Ve`\lambda_{max} \cdot T`)))," รจ costante.")),l(t.a,{title:"Teoria di Planck per il corpo nero"},l("p",null,"L'energia assorbita e emessa dai corpi neri รจ quantizzata.")),l(t.a,{title:"Fotone"},l("p",null,"Un onda magnetica con un quanto di energia รจ detta ",l("i",null,"fotone"),":"),l("p",null,l(n.a,null,Me(Te||(Te=Ve`E_{fotone} = h \cdot f`))))),l(t.a,{title:"Effetto fotoelettrico"},l("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),l("p",null,"Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia."),l("p",null,"Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),l("p",null,"Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))}}}.call(this,a("hosL").h)},ZsnK:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("+AyP"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:n.a.latex})}}}).call(this,a("hosL").h)},bQQT:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("Qnof"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.plus},this.props.children)}}}).call(this,a("hosL").h)},ddBW:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("rMrT"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){let e,a=null;return void 0!==this.props.title&&(a=l("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map(e=>l("div",{class:n.a.splitchild},e)):l("div",{class:n.a.splitchild},this.props.children),l("div",{class:n.a.split},a,l("div",{class:n.a.splitparent},e))}}}).call(this,a("hosL").h)},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-fisica.chunk.2a56e.esm.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"7bXG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("kpQM"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.todo},this.props.children)}}}).call(this,a("hosL").h)},"9yVG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("1nLj"),n=a.n(i),t=a("hosL");class o extends t.Component{getStyle(){return n.a.panel}render(){let e=null;return void 0!==this.props.title&&(e=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)}}}).call(this,a("hosL").h)},GC6P:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("giqd"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.minus},this.props.children)}}}).call(this,a("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},YJDv:function(l,e,a){"use strict";a.r(e),function(l){a.d(e,"default",(function(){return Re}));var i=a("hosL"),n=a("ZsnK"),t=a("9yVG"),o=a("ddBW"),r=a("bQQT"),u=a("GC6P"),c=a("7bXG");let s,p,d,m,v,g,f,h,z,_,b,L,q,C,D,P,A,F,E,S,I,k,w,x,B,N,T,V,M,R,y,U,Q,G,O,W,J,K,X,j,H,Y,Z,$,ll,el,al,il,nl,tl,ol,rl,ul,cl,sl,pl,dl,ml,vl,gl,fl,hl,zl,_l,bl,Ll,ql,Cl,Dl,Pl,Al,Fl,El,Sl,Il,kl,wl,xl,Bl,Nl,Tl,Vl,Ml,Rl,yl,Ul,Ql,Gl,Ol,Wl,Jl,Kl,Xl,jl,Hl,Yl,Zl,$l,le,ee,ae,ie,ne,te,oe,re,ue,ce,se,pe,de,me,ve,ge,fe,he,ze,_e,be,Le,qe,Ce,De,Pe,Ae,Fe,Ee,Se,Ie,ke,we,xe,Be,Ne,Te,Ve=l=>l;const Me=String.raw;class Re extends i.Component{render(){return l("div",null,l("h1",null,"Fisica"),l(o.a,{title:"Vettori"},l(t.a,{title:"Componenti cartesiane"},l("p",null,"Usa le regole base della trigonometria:"),l("p",null,l(n.a,null,Me(s||(s=Ve`\vec{v} = \vec{v}_x + \vec{v}_y`)))),l("p",null,l(n.a,null,Me(p||(p=Ve`\left | \vec{v}_x \right | = \left | \vec{v} \right | \sin \alpha`)))),l("p",null,l(n.a,null,Me(d||(d=Ve`\left | \vec{v}_y \right | = \left | \vec{v} \right | \cos \alpha`))))),l(t.a,{title:"Somma"},l("p",null,"Scomponi in componenti, poi sommali:"),l("p",null,l(n.a,null,Me(m||(m=Ve`\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)`)))),l("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),l(t.a,{title:"Differenza"},l("p",null,"Alla fine รจ sempre una somma:"),l("p",null,l(n.a,null,Me(v||(v=Ve`\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)`)))),l("p",null,"Produce il vettore che parte da ",l(n.a,null,"w")," e arriva a ",l(n.a,null,"v"),".")),l(t.a,{title:"Prodotto scalare"},l("p",null,"Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore."),l("p",null,l(n.a,null,Me(g||(g=Ve`\vec{v} \cdot \vec{w} = \left | \vec{v} \right | \left | \vec{w} \right | \cos \alpha`)))),l("p",null,"Produce il modulo della proiezione di ",l(n.a,null,Me(f||(f=Ve`\vec{a}`)))," su ",l(n.a,null,Me(h||(h=Ve`\vec{b}`))),".")),l(t.a,{title:"Prodotto vettoriale"},l("p",null,"Si chiama vettoriale perchรจ il risultato รจ un altro vettore."),l("ul",null,l("li",null,l(n.a,null,Me(z||(z=Ve`\vec{c} = \vec{a} \times \vec{b}`)))),l("li",null,l(n.a,null,Me(_||(_=Ve`\left | \vec{c} \right | = \left | \vec{a} \right | \cdot \left | \vec{b} \right | \cdot \sin(\alpha)`)))),l("li",null,l("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),l("p",null,"Non รจ commutativo!"))),l(o.a,{title:"Leggi di Newton"},l(t.a,{title:"1แตƒ: Inerzia"},l("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia."),l("p",null,l(n.a,null,Me(b||(b=Ve`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta v = 0`))))),l(t.a,{title:"2แตƒ: Proporzionalitร "},l("p",null,"La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la ",l("i",null,"massa"),"."),l("p",null,l(n.a,null,Me(L||(L=Ve`\Sigma \vec{F} = m \vec{a}`))))),l(t.a,{title:"3แตƒ: Azione e reazione"},l("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),l("p",null,l(n.a,null,Me(q||(q=Ve`\vec{F}_{21} = -\vec{F}_{12}`)))))),l(o.a,{title:"Forza di gravitร "},l(t.a,{title:"Tra due corpi"},l("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),l("p",null,l(n.a,null,Me(C||(C=Ve`\left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}`)))),l("p",null,l(n.a,null,"G")," รจ la ",l("i",null,"costante di gravitazione universale")," e vale:"),l("p",null,l(n.a,null,Me(D||(D=Ve`G = 6.67 \cdot 10^{-11} \frac{N m^2}{{kg}^2}`))))),l(t.a,{title:"Verso la Terra"},l("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo รจ attratto verso la Terra con forza ",l("i",null,"peso")," uguale a:"),l("p",null,l(n.a,null,Me(P||(P=Ve`\left | \vec{F} \right | = g m`)))),l("p",null,l(n.a,null,"g")," รจ la ",l("i",null,"costante di gravitร ")," della Terra, e vale:"),l("p",null,l(n.a,null,Me(A||(A=Ve`g = 9.81 \frac{m}{s^2}`))))),l(t.a,{title:"Su pianeti diversi"},l("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),l("p",null,l(n.a,null,Me(F||(F=Ve`\left | \vec{F} \right | = g m`)))),l("p",null,"L'unica differenza รจ che cambia la ",l("i",null,"costante di gravitร "),":"),l("p",null,l(n.a,null,Me(E||(E=Ve`g_{luna} = 1.62 \frac{m}{s^2}`)))),l("p",null,l(n.a,null,Me(S||(S=Ve`g_{marte} = 3.71 \frac{m}{s^2}`)))))),l(o.a,{title:"Forze di contatto"},l(t.a,{title:"Normale"},l("p",null,"Si oppone alle forze applicate alla superficie di contatto."),l("p",null,"Un libro appoggiato su un tavolo ha la ",l("b",null,"forza di gravitร ")," che lo attira verso il terreno e la ",l("b",null,"forza normale")," che lo trattiene dal cadere.")),l(t.a,{title:"Attrito statico"},l("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),l("p",null,l(n.a,null,Me(I||(I=Ve`\left | \vec{F} \right | \leq \mu_{s} \left | \vec{F}_{normale} \right |`))))),l(t.a,{title:"Attrito dinamico"},l("p",null,"Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:"),l("p",null,l(n.a,null,Me(k||(k=Ve`\left | \vec{F} \right | \leq \mu_{d} \left | \vec{F}_{normale} \right |`))))),l(t.a,{title:"Tensione"},l("p",null,"E' forza trasmessa tra due estremi di una fune."),l("p",null,"Puรฒ essere redirezionata per mezzo di carrucole.")),l(t.a,{title:"Elastica"},l("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),l("p",null,l(n.a,null,Me(w||(w=Ve`F = -k x`)))),l("p",null,"(E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)"))),l(o.a,{title:"Cinematica"},l(t.a,{title:"Spostamento"},l("p",null,"รˆ un vettore che indica la posizione di un corpo rispetto a un'origine."),l("p",null,l(n.a,null,Me(x||(x=Ve`\Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ un vettore che misura la variazione di posizione nel tempo."),l("p",null,l(n.a,null,Me(B||(B=Ve`\vec{v} = \frac{\Delta \vec{s}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"velocitร  istantanea"),":"),l("p",null,l(n.a,null,Me(N||(N=Ve`\vec{v} = \lim_{\Delta t \to 0} \frac{\Delta \vec{s}}{\Delta t} = \frac{d \vec{s}}{dt}`))))),l(t.a,{title:"Accelerazione"},l("p",null,"รˆ un vettore che misura la variazione di velocitร  nel tempo."),l("p",null,l(n.a,null,Me(T||(T=Ve`\vec{a} = \frac{\Delta \vec{v}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"accelerazione istantanea"),":"),l("p",null,l(n.a,null,Me(V||(V=Ve`\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}`))))),l(t.a,{title:l("span",null,"Quantitร  di moto ",l("small",null,"(momento lineare)"))},l("p",null,"La quantitร  di moto รจ una proprietร  vettoriale dei corpi:"),l("p",null,l(n.a,null,Me(M||(M=Ve`\vec{p} = m \vec{v}`)))),l("p",null,"Se la forza risultante รจ nulla, la quantitร  di moto non cambia."),l("p",null,l(n.a,null,Me(R||(R=Ve`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta \vec{p} = 0`)))))),l(o.a,{title:"Moto rettilineo uniforme"},l(t.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," รจ:"),l("p",null,l(n.a,null,Me(y||(y=Ve`s(t) = v \cdot \Delta t + s(0)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ costante:"),l("p",null,l(n.a,null,Me(U||(U=Ve`v(t) = k`))))),l(t.a,{title:"Accelerazione"},l("p",null,"La velocitร  non varia:"),l("p",null,l(n.a,null,Me(Q||(Q=Ve`a(t) = 0`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = 0")))),l(o.a,{title:"Moto rettilineo uniformemente accelerato"},l(t.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," รจ:"),l("p",null,l(n.a,null,Me(G||(G=Ve`s(t) = \frac{1}{2} a \cdot (\Delta t)^2 + v(0) \cdot (\Delta t) + s(0)`))))),l(t.a,{title:"Velocitร "},l("p",null,"รˆ una retta:"),l("p",null,l(n.a,null,Me(O||(O=Ve`v(t) = a \Delta t + v(0)`))))),l(t.a,{title:"Accelerazione"},l("p",null,"รˆ costante:"),l("p",null,l(n.a,null,Me(W||(W=Ve`a(t) = k`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = m a")))),l(o.a,{title:"Moto armonico semplice"},l(t.a,{title:"Ampiezza"},l("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),l("p",null,"(L'ampiezza di una sinusoide.)")),l(t.a,{title:"Velocitร  angolare"},l("p",null,"Indica quanto in fretta cambia la posizione del corpo."),l("p",null,"Dipende dal periodo:"),l("p",null,l(n.a,null,Me(J||(J=Ve`\omega = \frac{2 \pi}{T}`))))),l(t.a,{title:"Spostamento"},l("p",null,"E' una sinusoide:"),l("p",null,l(n.a,null,Me(K||(K=Ve`s(t) = A \sin (\omega \cdot t + \phi)`))))),l(t.a,{title:"Velocitร "},l("p",null,"E' la sinusoide dello spostamento, sfasata di ",l(n.a,null,Me(X||(X=Ve`\frac{\pi}{2}`))),":"),l("p",null,l(n.a,null,Me(j||(j=Ve`v(t) = A \sin (\omega \cdot t + \phi + \frac{\pi}{2})`))))),l(t.a,{title:"Accelerazione"},l("p",null,"E' la sinusoide della velocitร , sfasata di ",l(n.a,null,Me(H||(H=Ve`\pi`))),":"),l("p",null,l(n.a,null,Me(Y||(Y=Ve`a(t) = A \sin (\omega \cdot t + \phi + \pi)`))))),l(t.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(n.a,null,"f(t) = m a")))),l(o.a,{title:"Moti composti"},l(t.a,{title:"Moto parabolico"},l("p",null,"Il moto parabolico รจ dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),l(t.a,{title:"Moto circolare uniforme"},l("p",null,"Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",l(n.a,null,Me(Z||(Z=Ve`\frac{\pi}{2}`))),", sull'asse Y."))),l(o.a,{title:"Moto circolare uniforme"},l(t.a,null,l("h3",null,"Velocitร  angolare"),l("p",null,"Quanto cambia la fase nel tempo."),l("p",null,l(n.a,null,Me($||($=Ve`\omega = \frac{2 \pi}{T}`))))),l(t.a,{title:"Fase"},l("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),l("p",null,"Si indica con ",l(n.a,null,Me(ll||(ll=Ve`\phi`))),", e generalmente si usa in radianti.")),l(t.a,{title:"Velocitร "},l("p",null,"Si applicano le formule per la circonferenza:"),l("p",null,l(n.a,null,Me(el||(el=Ve`v = \frac{\Delta s}{t} = \frac{2 \pi \cdot r}{T} = \omega r`))))),l(t.a,{title:"Accelerazione"},l("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),l("p",null,l(n.a,null,Me(al||(al=Ve`a = \frac{v^2}{r} = r \cdot \omega^2 = v \cdot \omega`))))),l(t.a,{title:"Forza centripeta"},l("p",null,"รˆ verso il centro e si calcola con:"),l("p",null,l(n.a,null,Me(il||(il=Ve`F = m \cdot a`)))))),l(o.a,{title:"Lavoro ed energia"},l(t.a,{title:"Lavoro"},l("p",null,"E' compiuto da una forza che sposta un corpo."),l("p",null,l(n.a,null,Me(nl||(nl=Ve`W = \vec{F} \cdot \vec{s} = F \cdot \Delta s \cdot cos(\alpha )`)))),l("p",null,"(Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),l(t.a,{title:"Energia cinetica"},l("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),l("p",null,l(n.a,null,Me(tl||(tl=Ve`E_c = \frac{1}{2} m v^2`)))),l("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),l("p",null,l(n.a,null,Me(ol||(ol=Ve`\Delta E_c = W`))))),l(t.a,{title:"Energia potenziale gravitazionale"},l("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),l("p",null,l(n.a,null,Me(rl||(rl=Ve`E_{p_g} = m \cdot g \cdot h`)))),l("p",null,"(Con ",l(n.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),l(t.a,{title:"Energia potenziale elastica"},l("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),l("p",null,l(n.a,null,Me(ul||(ul=Ve`E_{p_e} = \frac{1}{2} k x^2`))))),l(t.a,{title:"Forze conservative"},l("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),l("p",null,"Ad esempio, รจ conservativa la ",l("i",null,"forza di gravitร "),", ma ",l("b",null,"non")," รจ conservativa la forza di attrito."),l("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),l("p",null,l(n.a,null,Me(cl||(cl=Ve`E = E_k + E_p`))))),l(t.a,{title:"Potenza"},l("p",null,"รˆ la velocitร  di trasferimento di energia:"),l("p",null,l(n.a,null,Me(sl||(sl=Ve`P = \frac{\Delta E}{\Delta t}`)))))),l(o.a,{title:"Elettrostatica"},l(t.a,{title:"Carica elettrica"},l("p",null,"รˆ una proprietร  dei corpi che puรฒ essere ",l(r.a,null,"positiva")," o ",l(u.a,null,"negativa"),"."),l("p",null,"Si conserva: in un sistema chiuso la carica totale รจ costante."),l("p",null,"Esiste un'unitร  elementare: ",l(n.a,null,Me(pl||(pl=Ve`C_{elettrone} = 1.602 \cdot 10^{-19}`))),"."),l("p",null,"Cariche ",l(r.a,null,"opp"),l(u.a,null,"oste")," si attraggono; cariche ",l(r.a,null,"uguali")," si respingono.")),l(t.a,{title:"Conduttori e isolanti"},l("p",null,"Piรน ",l("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),l("p",null,"I corpi in cui la carica si muove bene sono ",l("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",l("i",null,"isolanti"),"."),l("p",null,l("i",null,"Il corpo umano รจ un buon conduttore.")))),l(o.a,{title:"Polarizzazione"},l(t.a,{title:"Polarizzazione"},l("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),l(o.a,null,l(t.a,{title:"Messa a terra"},l("p",null,"Se un corpo conduttore รจ in contatto con la Terra, le cariche su di esso saranno ",l("i",null,"equilibrate")," e il corpo diventerร  elettricamente neutro (con stesso numero di ",l(r.a,null,"cariche positive")," e ",l(u.a,null,"negative")," all'interno)."))),l(o.a,null,l(t.a,{title:"Polarizzazione per strofinio"},l("p",null,"Strofinando tra loro due corpi isolanti, essi si ",l("i",null,"polarizzeranno per strofinio"),".")),l(t.a,{title:"Polarizzazione per contatto"},l("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrร  ",l("i",null,"polarizzarsi per contatto"),".")),l(t.a,{title:"Polarizzazione per induzione"},l("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',l(r.a,null,"certo segno")," vicino, esso avrร  tutte le cariche del ",l(u.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",l(r.a,null,"stesso segno")," piรน lontano possibile da esse."),l("p",null,"Mettendo a terra il conduttore, nuove cariche del ",l(u.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),l("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  ",l(u.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),l(o.a,{title:"Forza elettrica"},l(t.a,{title:"Legge di Coulomb"},l("p",null,"Due corpi carichi si attraggono tra loro con forza:"),l("p",null,l(n.a,null,Me(dl||(dl=Ve`\left | \vec{F}_{elettrica} \right | = \frac{-k \cdot q_1 \cdot q_2}{s^2}`)))),l("p",null,l(n.a,null,Me(ml||(ml=Ve`k`)))," รจ la ",l("i",null,"costante di Coulomb"),", e vale ",l(n.a,null,Me(vl||(vl=Ve`k = 8.99 \cdot 10^9 \frac{N \cdot m^2}{C^2}`))),".")),l(t.a,{title:"Permeabilitร  dello spazio vuoto"},l("p",null,"La costante ",l(n.a,null,Me(gl||(gl=Ve`k`)))," รจ in realtร  dipendente da un altra costante, ",l(n.a,null,Me(fl||(fl=Ve`\epsilon_0`))),", la ",l("i",null,"permeabilitร  del vuoto"),"."),l("p",null,l(n.a,null,Me(hl||(hl=Ve`k = \frac{1}{4 \pi \cdot \epsilon_0}`)))),l("p",null,l(n.a,null,Me(zl||(zl=Ve`\left | \vec{F}_{elettrica} \right | = \frac{q_1 \cdot q_2}{4 \pi \cdot \epsilon_0 \cdot s^2}`))))),l(t.a,{title:"Campo elettrico"},l("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),l("p",null,l(n.a,null,Me(_l||(_l=Ve`\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k \cdot q}{s^2}`))))),l(t.a,{title:"Flusso elettrico"},l("p",null,'รˆ la differenza tra "quanto" campo elettrico ',l(r.a,null,"entra")," e quanto campo elettrico ",l(u.a,null,"esce")," da una certa area."),l("p",null,"In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),l("p",null,l(n.a,null,Me(bl||(bl=Ve`\Phi_E = \vec{E} \cdot \vec{A}`)))),l("p",null,"Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:"),l("p",null,l(n.a,null,Me(Ll||(Ll=Ve`\Phi_E = \vec{E} \cdot \vec{A} = E_\perp \cdot A \cdot \cos(\alpha)`)))),l("p",null,l(c.a,null,"Circa. E' una specie di integrale..."))),l(t.a,{title:"Legge di Gauss per i campi elettrostatici"},l("p",null,"Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie."),l("p",null,l(n.a,null,Me(ql||(ql=Ve`\Phi_E = 4 \pi \cdot k \cdot q = \frac{q}{\epsilon_0}`)))),l("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),l(o.a,{title:"Energia elettrica"},l(t.a,{title:"Energia potenziale elettrica"},l("p",null,"Un corpo carico vicino ad altre cariche possiede un'",l("i",null,"energia potenziale elettrica")," ",l(n.a,null,Me(Cl||(Cl=Ve`U_e`))),"."))),l(o.a,{title:"Circuiti elettrici"},l(t.a,{title:l("span",null,"Potenziale elettrico ",l("small",null,"(tensione)"))},l("p",null,"รˆ il valore dell'energia potenziale elettrica per una carica unitaria."),l("p",null,l(n.a,null,Me(Dl||(Dl=Ve`V = \frac{U_e}{q}`)))),l("p",null,"La sua unitร  di misura รจ il Volt (",l(n.a,null,Me(Pl||(Pl=Ve`V`))),")."),l("p",null,"In una batteria รจ detto ",l("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),l(t.a,{title:l("span",null,"Corrente elettrica ",l("small",null,"(intensitร )"))},l("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),l("p",null,l(n.a,null,Me(Al||(Al=Ve`I = \frac{\Delta q}{\Delta t}`)))),l("p",null,"Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla."),l("p",null,"La sua unitร  di misura รจ l'Ampere (",l(n.a,null,Me(Fl||(Fl=Ve`A`))),").")),l(t.a,{title:l("span",null,"Corrente continua ",l("small",null,"(",l("abbr",{title:"Direct Current"},"DC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente รจ costante.")),l(t.a,{title:l("span",null,"Corrente alternata ",l("small",null,"(",l("abbr",{title:"Alternate Current"},"AC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),l(t.a,{title:"Potenza elettrica"},l("p",null,"Possiamo calcolare la potenza di un circuito:"),l("p",null,l(n.a,null,Me(El||(El=Ve`P = \frac{\Delta U_e}{\Delta t} = I \cdot \Delta V = I^2 \cdot R = \frac{(\Delta V)^2}{R}`)))))),l(o.a,{title:"Elementi di un circuito"},l(t.a,{title:"Resistore"},l("p",null,"Riduce l'intensitร  di corrente, e converte parte del potenziale in calore."),l("p",null,"Il potenziale utilizzato รจ pari a:"),l("p",null,l(n.a,null,Me(Sl||(Sl=Ve`V = R \cdot I`)))),l("p",null,"Dove ",l(n.a,null,Me(Il||(Il=Ve`R`)))," รจ una costante detta ",l("i",null,"resistenza")," con unitร  di misura Ohm (",l(n.a,null,Me(kl||(kl=Ve`\Omega`))),")."),l("p",null,"La resistenza di un conduttore vale:"),l("p",null,l(n.a,null,Me(wl||(wl=Ve`R = \rho \frac{L_{unghezza}}{A_{rea}}`)))),l("p",null,l(n.a,null,Me(xl||(xl=Ve`\rho`)))," รจ la ",l("i",null,"resistivitร ")," del materiale, e varia in base alla temperatura:"),l("p",null,l(n.a,null,Me(Bl||(Bl=Ve`\rho = \rho_0 (1 + \alpha(T - T_0))`))))),l(t.a,{title:"Condensatore"},l("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),l("p",null,"Per farlo, cattura cariche ",l(r.a,null,"positive")," e ",l(u.a,null,"negative")," sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro."),l("p",null,"Ha una ",l("b",null,"capacitร ")," caratteristica, che in un condensatore a facce piane parallele รจ:"),l("p",null,l(n.a,null,Me(Nl||(Nl=Ve`C = \frac{q_{massima}}{\Delta V}`)))),l("p",null,"Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica."),l("p",null,"La capacitร  aumenta se viene messo qualcosa tra le armature:"),l("p",null,l(n.a,null,Me(Tl||(Tl=Ve`C_{nuova} = \kappa \cdot \frac{\epsilon_0 \cdot A}{s}`)))),l("p",null,"Dove ",l(n.a,null,Me(Vl||(Vl=Ve`\kappa`)))," รจ la ",l("i",null,"costante dielettrica relativa")," del materiale inserito, ",l(n.a,null,Me(Ml||(Ml=Ve`A`)))," l'area di una armatura e ",l(n.a,null,Me(Rl||(Rl=Ve`s`)))," la distanza tra le due armature."),l("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",l("i",null,"rigiditร  dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",l("i",null,"breakdown"),"."),l("p",null,"La sua unitร  di misura รจ il Farad (",l(n.a,null,Me(yl||(yl=Ve`Fa`))),")")),l(t.a,{title:"Amperometro"},l("p",null,"Misura la corrente elettrica se messo in serie."),l("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),l(t.a,{title:"Voltmetro"},l("p",null,"Misura la differenza di potenziale se messo in parallelo."),l("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),l(o.a,{title:"Principi di Kirchhoff"},l(t.a,{title:"Legge dei nodi"},l("p",null,"Per nodo si intende un qualsiasi punto del circuito."),l("p",null,"Da un nodo entra ed esce la stessa corrente.")),l(t.a,{title:"Legge delle maglie"},l("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),l("p",null,"In una maglia chiusa, la somma delle differenze di potenziale รจ 0."))),l(o.a,{title:"Serie e Parallelo"},l(t.a,{title:"Circuito in serie"},l("p",null,"Piรน parti di circuito sono ",l("i",null,"in serie")," se sono consecutive e senza biforcazioni."),l("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),l(t.a,{title:"Circuito in parallelo"},l("p",null,"Piรน parti di circuito sono ",l("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),l("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),l(o.a,{title:"Resistenze equivalenti"},l(t.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),l("p",null,l(n.a,null,Me(Ul||(Ul=Ve`R_{serie} = \sum_{i=1}^{n} R_i`))))),l(t.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),l("p",null,l(n.a,null,Me(Ql||(Ql=Ve`R_{parallelo} = \frac{1}{\sum_{i=1}^{n} \frac{1}{R_i}}`)))))),l(o.a,{title:"Condensatori equivalenti"},l(t.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:"),l("p",null,l(n.a,null,Me(Gl||(Gl=Ve`C_{serie} = \frac{1}{\sum_{i=1}^{n} \frac{1}{C_i}}`))))),l(t.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacitร  della somma di tutti quelli sostituiti:"),l("p",null,l(n.a,null,Me(Ol||(Ol=Ve`C_{parallelo} = \sum_{i=1}^{n} C_n`)))))),l(o.a,{title:"Magnetismo"},l(t.a,{title:"Permeabilitร  magnetica dello spazio vuoto"},l("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),l("p",null,l(n.a,null,Me(Wl||(Wl=Ve`\mu_0 = 4 \pi \cdot 10^{-7} \frac{H}{m}`)))," (",l(n.a,null,Me(Jl||(Jl=Ve`\frac{N}{A^2}`))),")")),l(t.a,{title:"Campo magnetico"},l("p",null,"Come un campo elettrico, ma per i magneti."),l("p",null,"Il suo simbolo รจ ",l(n.a,null,Me(Kl||(Kl=Ve`B`))),", e la sua unitร  di misura รจ il Tesla (",l(n.a,null,"T"),").")),l(t.a,{title:"Flusso magnetico"},l("p",null,'รˆ "quanto" campo magnetico ',l("b",null,"attraversa")," un percorso chiuso."),l("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),l("p",null,l(n.a,null,Me(Xl||(Xl=Ve`\Phi_{B_{i}} = \vec{B} \cdot \vec{L}_n = B \cdot L_i \cdot \sin(\alpha) = B_\parallel \cdot L_i`)))),l("p",null,l(n.a,null,Me(jl||(jl=Ve`\Phi_{B} = \sum_{i=0}^{n_{lati}} \Phi_{Bn}`)))),l("p",null,"La sua unitร  di misura รจ il Weber (",l(n.a,null,Me(Hl||(Hl=Ve`Wb = T \cdot m^2`))),").")),l(t.a,{title:"Legge di Gauss per i campi magnetici"},l("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo."),l("p",null,"Ovvero, non esistono monopoli magnetici.")),l(t.a,{title:"Legge di Ampรจre"},l("p",null,"L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso."),l("p",null,l(n.a,null,Me(Yl||(Yl=Ve`\Phi_B = \mu_0 \cdot I`)))))),l(o.a,{title:"Forze magnetiche"},l(t.a,{title:l("span",null,"Forza magnetica su carica puntiforme ",l("small",null,"(Forza di Lorentz)"))},l("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),l("p",null,l(n.a,null,Me(Zl||(Zl=Ve`\vec{F}_{B} = q \cdot (\vec{v} \times \vec{B})`)))),l("p",null,"Dove ",l(n.a,null,Me($l||($l=Ve`\vec{B}`)))," รจ l'intensitร  del campo magnetico e ",l(n.a,null,Me(le||(le=Ve`\vec{v}`)))," la velocitร  della carica considerata."),l("p",null,"Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico."),l("p",null,"In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),l(t.a,{title:"Forza magnetica in un filo"},l("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),l("p",null,l(n.a,null,Me(ee||(ee=Ve`\vec{F}_{magnetica} = I \cdot (\vec{L} \times \vec{B})`)))," ",l("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),l("p",null,"Dove ",l(n.a,null,Me(ae||(ae=Ve`I`)))," รจ la corrente elettrica, ",l(n.a,null,Me(ie||(ie=Ve`\vec{L}`)))," รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),l(o.a,{title:"Campi magnetici"},l(t.a,{title:"Campo magnetico in una spira"},l("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),l(t.a,{title:"Campo magnetico di un solenoide"},l("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),l("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),l("p",null,l(n.a,null,Me(ne||(ne=Ve`\left | \vec{B} \right | = \mu_0 \cdot I \cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}`))))),l(t.a,{title:"Legge di Oersted"},l("p",null,l("i",null,"Caso particolare della ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampรจre"),".")),l("p",null,"Il modulo del campo magnetico ",l(n.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",l(n.a,null,"I")," alla distanza ",l(n.a,null,"s")," รจ:"),l("p",null,l(n.a,null,Me(te||(te=Ve`\left | \vec{B} \right | = \frac{\mu \cdot I}{2 \pi r}`)))),l("p",null,"Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario."),l("p",null,"Due fili attraversati dalla ",l(r.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",l(r.a,null,"corr"),l(u.a,null,"enti")," ",l(r.a,null,"opp"),l(u.a,null,"oste")," si respingono."))),l(o.a,{title:"Induzione elettromagnetica"},l(t.a,{title:"Forza elettromotrice indotta"},l("p",null,"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."),l("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),l("p",null,"Essa vale:"),l("p",null,l(n.a,null,Me(oe||(oe=Ve`\Delta V_{indotta} = v \cdot B \cdot L`)))),l("p",null,"Dove ",l(n.a,null,"v")," รจ la velocitร  del conduttore, ",l(n.a,null,"B")," รจ l'intensitร  del campo magnetico ed ",l(n.a,null,"L")," รจ la lunghezza del conduttore.")),l(t.a,{title:"Flusso magnetico in una spira"},l("p",null,"In un campo magnetico ",l(n.a,null,Me(re||(re=Ve`B`)))," uniforme e perpendicolare al piano di una spira di area ",l(n.a,null,Me(ue||(ue=Ve`A`))),", il flusso magnetico si puรฒ determinare con la ",l("i",null,"Legge di Faraday-Neumann-Lenz"),":"),l("p",null,l(n.a,null,Me(ce||(ce=Ve`\Phi_B = \vec{B} \cdot \vec{A} = B \cdot A \cdot \cos(\alpha)`)))))),l(o.a,null,l(t.a,{title:"Legge di Faraday-Neumann-Lenz"},l("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),l("p",null,l(n.a,null,Me(se||(se=Ve`\Delta V_{indotta} = - \frac{\Delta \Phi_B}{\Delta t}`)))),l("p",null,"Il meno รจ dovuto alla ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),l(t.a,{title:"Faraday in un solenoide"},l("p",null,"In un solenoide, la forza elettromotrice indotta รจ uguale a:"),l("p",null,l(n.a,null,Me(pe||(pe=Ve`\Delta V_{indotta} = - \frac{N \cdot \Delta \Phi_{B_{spira}}}{\Delta t} = - \frac{N \cdot B \cdot A \cdot cos(\alpha)}{\Delta t}`)))),l("p",null,"Dove ",l(n.a,null,Me(de||(de=Ve`N`)))," รจ il numero delle spire del solenoide.")),l(t.a,{title:"Legge di Ampรจre-Maxwell"},l("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),l(o.a,{title:"Elettromagnetismo"},l(t.a,{title:"Onde elettromagnetiche"},l("p",null,"Nel vuoto, il campo elettrico ",l(n.a,null,Me(me||(me=Ve`E`)))," e il campo magnetico ",l(n.a,null,Me(ve||(ve=Ve`B`)))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),l("p",null,"Si dice quindi che sono ",l("i",null,"onde elettromagnetiche"),"."),l("p",null,"Esse sono legate dalla relazione:"),l("p",null,l(n.a,null,Me(ge||(ge=Ve`E = c \cdot B`)))),l("p",null,"Dove ",l(n.a,null,Me(fe||(fe=Ve`c`)))," รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:"),l("p",null,l(n.a,null,Me(he||(he=Ve`c = \frac{1}{\sqrt{\epsilon_0 \cdot \mu_0}} = 3.00 \cdot 10^8 \frac{m}{s}`))))),l(t.a,{title:"Formula delle onde"},l("p",null,l(n.a,null,Me(ze||(ze=Ve`A(t) = A_{max} \cdot \sin \left ( \frac{2 \pi}{\lambda} - \omega t + \phi \right )`)))),l("p",null,"Dove ",l(n.a,null,Me(_e||(_e=Ve`A_{max}`)))," รจ l'ampiezza massima che puรฒ avere l'onda, ",l(n.a,null,Me(be||(be=Ve`\frac{2 \pi}{\lambda} = \left | \vec{k} \right |`)))," รจ il vettore d'onda, ",l(n.a,null,Me(Le||(Le=Ve`\omega`)))," la frequenza angolare e ",l(n.a,null,Me(qe||(qe=Ve`\phi`)))," la fase."))),l(o.a,{title:"Spettroscopia"},l(t.a,{title:"Emissione"},l("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",l("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),l("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),l("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),l("p",null,l(n.a,null,Me(Ce||(Ce=Ve`\frac{1}{\lambda} = R \left ( \frac{1}{4} - \frac{1}{n^2} \right )`)))),l("p",null,"Con ",l(n.a,null,Me(De||(De=Ve`R = 1.097 \cdot 10^7 \frac{1}{m}`))),", detta costante di Rydberg, e ",l(n.a,null,Me(Pe||(Pe=Ve`n`)))," un numero intero.")),l(t.a,{title:"Grandezza quantizzata"},l("p",null,"Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori."),l("p",null,"Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata."),l("p",null,"Energia, momento angolare e raggio sono quantizzati."),l("p",null,"Nota costante quantica รจ ",l(n.a,null,Me(Ae||(Ae=Ve`h`))),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",l(n.a,null,Me(Fe||(Fe=Ve`\hbar = \left ( \frac{h}{2 \pi} \right )`))),"."))),l(o.a,null,l(t.a,{title:"Modello di Bohr"},l("p",null,"L'energia degli elettroni รจ quantizzata."),l("p",null,"Inoltre, per essi รจ valido che:"),l("p",null,l(n.a,null,Me(Ee||(Ee=Ve`m \cdot v_n \cdot 2 \pi \cdot r = n \cdot h`)))),l("p",null,"Ancora, il raggio delle orbite รจ uguale a:"),l("p",null,l(n.a,null,Me(Se||(Se=Ve`r_n = n^2 \cdot a_0 = n^2 \cdot \frac{\hbar}{m_{elettrone} \cdot k \cdot e^2} `)))),l("p",null,"Con ",l(n.a,null,Me(Ie||(Ie=Ve`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`))),"."),l("p",null,"Infine, in ogni stato, l'energia รจ pari a:"),l("p",null,l(n.a,null,Me(ke||(ke=Ve`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}`)))),l("p",null,"Due elettroni non possono occupare lo stesso stato."),l("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),l(o.a,null,l(t.a,{title:"Nei solidi"},l("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),l("p",null,"Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),l(o.a,{title:"Semiconduttori"},l(t.a,{title:"Semiconduttori"},l("p",null,l(c.a,null,"Refactor this")),l("p",null,"Se la banda di emissione con energia piรน alta di un corpo รจ assente o รจ separata da un gap dell'ordine di grandezza maggiore di ",l(n.a,null,Me(we||(we=Ve`10^1 eV`))),", allora il corpo รจ un isolante."),l("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore."),l("p",null,"Se il gap รจ invece dell'ordine di grandezza di ",l(n.a,null,Me(xe||(xe=Ve`1 eV`))),", allora il corpo รจ un semiconduttore.")),l(t.a,{title:"Lacune"},l("p",null,"Legami in cui ",l(r.a,null,"mancano elettroni"),"."),l("p",null,l(u.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",l(r.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),l(t.a,{title:"Accettori e donori"},l("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :"),l("ul",null,l("li",null,"Con numero atomico maggiore, un semiconduttore di ",l(u.a,null,"tipo N")," con ",l(u.a,null,"elettroni in eccesso")," liberi di scorrere."),l("li",null,"Con numero atomico minore, un semiconduttore di ",l(r.a,null,"tipo P")," con ",l(r.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),l("p",null,"Maggiore impurezza porta a maggiore conduttivitร .")),l(t.a,{title:"Temperatura"},l("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di ",l(u.a,null,"elettroni")," e ",l(r.a,null,"lacune"),"."))),l(o.a,{title:l("span",null,"Ottica ",l("small",null,"(non l'abbiamo fatta)"))},l(t.a,{title:"Assorbimento e riflessione"},l("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),l(t.a,{title:"Corpo nero"},l("p",null,"Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),l("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",l(n.a,null,Me(Be||(Be=Ve`\lambda`)))," variabile in base alla temperatura."),l("p",null,l(n.a,null,Me(Ne||(Ne=Ve`\lambda_{max} \cdot T`)))," รจ costante.")),l(t.a,{title:"Teoria di Planck per il corpo nero"},l("p",null,"L'energia assorbita e emessa dai corpi neri รจ quantizzata.")),l(t.a,{title:"Fotone"},l("p",null,"Un onda magnetica con un quanto di energia รจ detta ",l("i",null,"fotone"),":"),l("p",null,l(n.a,null,Me(Te||(Te=Ve`E_{fotone} = h \cdot f`))))),l(t.a,{title:"Effetto fotoelettrico"},l("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),l("p",null,"Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia."),l("p",null,"Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),l("p",null,"Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))}}}.call(this,a("hosL").h)},ZsnK:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("+AyP"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:n.a.latex})}}}).call(this,a("hosL").h)},bQQT:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("Qnof"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.plus},this.props.children)}}}).call(this,a("hosL").h)},ddBW:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("rMrT"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){let e,a=null;return void 0!==this.props.title&&(a=l("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map(e=>l("div",{class:n.a.splitchild},e)):l("div",{class:n.a.splitchild},this.props.children),l("div",{class:n.a.split},a,l("div",{class:n.a.splitparent},e))}}}).call(this,a("hosL").h)},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-fisica.chunk.176d2.esm.js.map \ No newline at end of file diff --git a/docs/route-fisica.chunk.2a56e.esm.js.map b/docs/route-fisica.chunk.176d2.esm.js.map similarity index 59% rename from docs/route-fisica.chunk.2a56e.esm.js.map rename to docs/route-fisica.chunk.176d2.esm.js.map index 20997db..580ef12 100644 --- a/docs/route-fisica.chunk.2a56e.esm.js.map +++ b/docs/route-fisica.chunk.176d2.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-fisica.chunk.2a56e.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-fisica.chunk.176d2.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-fisica.chunk.0e122.js b/docs/route-fisica.chunk.f7983.js similarity index 99% rename from docs/route-fisica.chunk.0e122.js rename to docs/route-fisica.chunk.f7983.js index 250383d..6126aff 100644 --- a/docs/route-fisica.chunk.0e122.js +++ b/docs/route-fisica.chunk.f7983.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(e){e.exports={latex:"latex__3Esv7"}},"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"7bXG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("kpQM"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.todo},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},"9yVG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("1nLj"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i;var r=t.prototype;return r.getStyle=function(){return l.a.panel},r.render=function(){var n=null;return void 0!==this.props.title&&(n=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},GC6P:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("giqd"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.minus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},Qnof:function(e){e.exports={plus:"plus__29_QM"}},YJDv:function(e,n,t){"use strict";t.r(n),function(e){function a(){var e=Sn(["E_{fotone} = h cdot f"],["E_{fotone} = h \\cdot f"]);return a=function(){return e},e}function l(){var e=Sn(["lambda_{max} cdot T"],["\\lambda_{max} \\cdot T"]);return l=function(){return e},e}function i(){var e=Sn(["lambda"],["\\lambda"]);return i=function(){return e},e}function r(){var e=Sn(["1 eV"]);return r=function(){return e},e}function o(){var e=Sn(["10^1 eV"]);return o=function(){return e},e}function u(){var e=Sn(["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}"]);return u=function(){return e},e}function c(){var e=Sn(["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"]);return c=function(){return e},e}function p(){var e=Sn(["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} "]);return p=function(){return e},e}function s(){var e=Sn(["m cdot v_n cdot 2 pi cdot r = n cdot h"],["m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h"]);return s=function(){return e},e}function d(){var e=Sn(["hbar = left ( \frac{h}{2 pi} \right )"],["\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )"]);return d=function(){return e},e}function f(){var e=Sn(["h"]);return f=function(){return e},e}function v(){var e=Sn(["n"]);return v=function(){return e},e}function m(){var e=Sn(["R = 1.097 cdot 10^7 \frac{1}{m}"],["R = 1.097 \\cdot 10^7 \\frac{1}{m}"]);return m=function(){return e},e}function g(){var e=Sn(["\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 )"]);return g=function(){return e},e}function h(){var e=Sn(["phi"],["\\phi"]);return h=function(){return e},e}function _(){var e=Sn(["omega"],["\\omega"]);return _=function(){return e},e}function z(){var e=Sn(["\frac{2 pi}{lambda} = left | \vec{k} \right |"],["\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |"]);return z=function(){return e},e}function b(){var e=Sn(["A_{max}"]);return b=function(){return e},e}function D(){var e=Sn(["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 )"]);return D=function(){return e},e}function L(){var e=Sn(["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}"]);return L=function(){return e},e}function q(){var e=Sn(["c"]);return q=function(){return e},e}function F(){var e=Sn(["E = c cdot B"],["E = c \\cdot B"]);return F=function(){return e},e}function C(){var e=Sn(["B"]);return C=function(){return e},e}function A(){var e=Sn(["E"]);return A=function(){return e},e}function E(){var e=Sn(["N"]);return E=function(){return e},e}function P(){var e=Sn(["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}"]);return P=function(){return e},e}function y(){var e=Sn(["Delta V_{indotta} = - \frac{Delta Phi_B}{Delta t}"],["\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}"]);return y=function(){return e},e}function I(){var e=Sn(["Phi_B = \vec{B} cdot \vec{A} = B cdot A cdot cos(alpha)"],["\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)"]);return I=function(){return e},e}function S(){var e=Sn(["A"]);return S=function(){return e},e}function B(){var e=Sn(["B"]);return B=function(){return e},e}function k(){var e=Sn(["Delta V_{indotta} = v cdot B cdot L"],["\\Delta V_{indotta} = v \\cdot B \\cdot L"]);return k=function(){return e},e}function w(){var e=Sn(["left | \vec{B} \right | = \frac{mu cdot I}{2 pi r}"],["\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}"]);return w=function(){return e},e}function x(){var e=Sn(["left | \vec{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}}"]);return x=function(){return e},e}function V(){var e=Sn(["\vec{L}"],["\\vec{L}"]);return V=function(){return e},e}function T(){var e=Sn(["I"]);return T=function(){return e},e}function N(){var e=Sn(["\vec{F}_{magnetica} = I cdot (\vec{L} \times \vec{B})"],["\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})"]);return N=function(){return e},e}function R(){var e=Sn(["\vec{v}"],["\\vec{v}"]);return R=function(){return e},e}function M(){var e=Sn(["\vec{B}"],["\\vec{B}"]);return M=function(){return e},e}function U(){var e=Sn(["\vec{F}_{B} = q cdot (\vec{v} \times \vec{B})"],["\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})"]);return U=function(){return e},e}function O(){var e=Sn(["Phi_B = mu_0 cdot I"],["\\Phi_B = \\mu_0 \\cdot I"]);return O=function(){return e},e}function Q(){var e=Sn(["Wb = T cdot m^2"],["Wb = T \\cdot m^2"]);return Q=function(){return e},e}function G(){var e=Sn(["Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}"],["\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}"]);return G=function(){return e},e}function W(){var e=Sn(["Phi_{B_{i}} = \vec{B} cdot \vec{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"]);return W=function(){return e},e}function j(){var e=Sn(["B"]);return j=function(){return e},e}function J(){var e=Sn(["\frac{N}{A^2}"],["\\frac{N}{A^2}"]);return J=function(){return e},e}function H(){var e=Sn(["mu_0 = 4 pi cdot 10^{-7} \frac{H}{m}"],["\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}"]);return H=function(){return e},e}function K(){var e=Sn(["C_{parallelo} = sum_{i=1}^{n} C_n"],["C_{parallelo} = \\sum_{i=1}^{n} C_n"]);return K=function(){return e},e}function X(){var e=Sn(["C_{serie} = \frac{1}{sum_{i=1}^{n} \frac{1}{C_i}}"],["C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}"]);return X=function(){return e},e}function Y(){var e=Sn(["R_{parallelo} = \frac{1}{sum_{i=1}^{n} \frac{1}{R_i}}"],["R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}"]);return Y=function(){return e},e}function Z(){var e=Sn(["R_{serie} = sum_{i=1}^{n} R_i"],["R_{serie} = \\sum_{i=1}^{n} R_i"]);return Z=function(){return e},e}function $(){var e=Sn(["Fa"]);return $=function(){return e},e}function ee(){var e=Sn(["s"]);return ee=function(){return e},e}function ne(){var e=Sn(["A"]);return ne=function(){return e},e}function te(){var e=Sn(["kappa"],["\\kappa"]);return te=function(){return e},e}function ae(){var e=Sn(["C_{nuova} = kappa cdot \frac{epsilon_0 cdot A}{s}"],["C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}"]);return ae=function(){return e},e}function le(){var e=Sn(["C = \frac{q_{massima}}{Delta V}"],["C = \\frac{q_{massima}}{\\Delta V}"]);return le=function(){return e},e}function ie(){var e=Sn(["\rho = \rho_0 (1 + alpha(T - T_0))"],["\\rho = \\rho_0 (1 + \\alpha(T - T_0))"]);return ie=function(){return e},e}function re(){var e=Sn(["\rho"],["\\rho"]);return re=function(){return e},e}function oe(){var e=Sn(["R = \rho \frac{L_{unghezza}}{A_{rea}}"],["R = \\rho \\frac{L_{unghezza}}{A_{rea}}"]);return oe=function(){return e},e}function ue(){var e=Sn(["Omega"],["\\Omega"]);return ue=function(){return e},e}function ce(){var e=Sn(["R"]);return ce=function(){return e},e}function pe(){var e=Sn(["V = R cdot I"],["V = R \\cdot I"]);return pe=function(){return e},e}function se(){var e=Sn(["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}"]);return se=function(){return e},e}function de(){var e=Sn(["A"]);return de=function(){return e},e}function fe(){var e=Sn(["I = \frac{Delta q}{Delta t}"],["I = \\frac{\\Delta q}{\\Delta t}"]);return fe=function(){return e},e}function ve(){var e=Sn(["V"]);return ve=function(){return e},e}function me(){var e=Sn(["V = \frac{U_e}{q}"],["V = \\frac{U_e}{q}"]);return me=function(){return e},e}function ge(){var e=Sn(["U_e"]);return ge=function(){return e},e}function he(){var e=Sn(["Phi_E = 4 pi cdot k cdot q = \frac{q}{epsilon_0}"],["\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}"]);return he=function(){return e},e}function _e(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A} = E_perp cdot A cdot cos(alpha)"],["\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)"]);return _e=function(){return e},e}function ze(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A}"],["\\Phi_E = \\vec{E} \\cdot \\vec{A}"]);return ze=function(){return e},e}function be(){var e=Sn(["\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k cdot q}{s^2}"],["\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}"]);return be=function(){return e},e}function De(){var e=Sn(["left | \vec{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}"]);return De=function(){return e},e}function Le(){var e=Sn(["k = \frac{1}{4 pi cdot epsilon_0}"],["k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}"]);return Le=function(){return e},e}function qe(){var e=Sn(["epsilon_0"],["\\epsilon_0"]);return qe=function(){return e},e}function Fe(){var e=Sn(["k"]);return Fe=function(){return e},e}function Ce(){var e=Sn(["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}"]);return Ce=function(){return e},e}function Ae(){var e=Sn(["k"]);return Ae=function(){return e},e}function Ee(){var e=Sn(["left | \vec{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}"]);return Ee=function(){return e},e}function Pe(){var e=Sn(["C_{elettrone} = 1.602 cdot 10^{-19}"],["C_{elettrone} = 1.602 \\cdot 10^{-19}"]);return Pe=function(){return e},e}function ye(){var e=Sn(["P = \frac{Delta E}{Delta t}"],["P = \\frac{\\Delta E}{\\Delta t}"]);return ye=function(){return e},e}function Ie(){var e=Sn(["E = E_k + E_p"]);return Ie=function(){return e},e}function Se(){var e=Sn(["E_{p_e} = \frac{1}{2} k x^2"],["E_{p_e} = \\frac{1}{2} k x^2"]);return Se=function(){return e},e}function Be(){var e=Sn(["E_{p_g} = m cdot g cdot h"],["E_{p_g} = m \\cdot g \\cdot h"]);return Be=function(){return e},e}function ke(){var e=Sn(["Delta E_c = W"],["\\Delta E_c = W"]);return ke=function(){return e},e}function we(){var e=Sn(["E_c = \frac{1}{2} m v^2"],["E_c = \\frac{1}{2} m v^2"]);return we=function(){return e},e}function xe(){var e=Sn(["W = \vec{F} cdot \vec{s} = F cdot Delta s cdot cos(alpha )"],["W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )"]);return xe=function(){return e},e}function Ve(){var e=Sn(["F = m cdot a"],["F = m \\cdot a"]);return Ve=function(){return e},e}function Te(){var e=Sn(["a = \frac{v^2}{r} = r cdot omega^2 = v cdot omega"],["a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega"]);return Te=function(){return e},e}function Ne(){var e=Sn(["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"]);return Ne=function(){return e},e}function Re(){var e=Sn(["phi"],["\\phi"]);return Re=function(){return e},e}function Me(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Me=function(){return e},e}function Ue(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return Ue=function(){return e},e}function Oe(){var e=Sn(["a(t) = A sin (omega cdot t + phi + pi)"],["a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)"]);return Oe=function(){return e},e}function Qe(){var e=Sn(["pi"],["\\pi"]);return Qe=function(){return e},e}function Ge(){var e=Sn(["v(t) = A sin (omega cdot t + phi + \frac{pi}{2})"],["v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})"]);return Ge=function(){return e},e}function We(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return We=function(){return e},e}function je(){var e=Sn(["s(t) = A sin (omega cdot t + phi)"],["s(t) = A \\sin (\\omega \\cdot t + \\phi)"]);return je=function(){return e},e}function Je(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Je=function(){return e},e}function He(){var e=Sn(["a(t) = k"]);return He=function(){return e},e}function Ke(){var e=Sn(["v(t) = a Delta t + v(0)"],["v(t) = a \\Delta t + v(0)"]);return Ke=function(){return e},e}function Xe(){var e=Sn(["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)"]);return Xe=function(){return e},e}function Ye(){var e=Sn(["a(t) = 0"]);return Ye=function(){return e},e}function Ze(){var e=Sn(["v(t) = k"]);return Ze=function(){return e},e}function $e(){var e=Sn(["s(t) = v cdot Delta t + s(0)"],["s(t) = v \\cdot \\Delta t + s(0)"]);return $e=function(){return e},e}function en(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta \vec{p} = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0"]);return en=function(){return e},e}function nn(){var e=Sn(["\vec{p} = m \vec{v}"],["\\vec{p} = m \\vec{v}"]);return nn=function(){return e},e}function tn(){var e=Sn(["\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}"],["\\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}"]);return tn=function(){return e},e}function an(){var e=Sn(["\vec{a} = \frac{Delta \vec{v}}{Delta t}"],["\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}"]);return an=function(){return e},e}function ln(){var e=Sn(["\vec{v} = lim_{Delta t \to 0} \frac{Delta \vec{s}}{Delta t} = \frac{d \vec{s}}{dt}"],["\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}"]);return ln=function(){return e},e}function rn(){var e=Sn(["\vec{v} = \frac{Delta \vec{s}}{Delta t}"],["\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}"]);return rn=function(){return e},e}function on(){var e=Sn(["Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)"],["\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)"]);return on=function(){return e},e}function un(){var e=Sn(["F = -k x"]);return un=function(){return e},e}function cn(){var e=Sn(["left | \vec{F} \right | leq mu_{d} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |"]);return cn=function(){return e},e}function pn(){var e=Sn(["left | \vec{F} \right | leq mu_{s} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |"]);return pn=function(){return e},e}function sn(){var e=Sn(["g_{marte} = 3.71 \frac{m}{s^2}"],["g_{marte} = 3.71 \\frac{m}{s^2}"]);return sn=function(){return e},e}function dn(){var e=Sn(["g_{luna} = 1.62 \frac{m}{s^2}"],["g_{luna} = 1.62 \\frac{m}{s^2}"]);return dn=function(){return e},e}function fn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return fn=function(){return e},e}function vn(){var e=Sn(["g = 9.81 \frac{m}{s^2}"],["g = 9.81 \\frac{m}{s^2}"]);return vn=function(){return e},e}function mn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return mn=function(){return e},e}function gn(){var e=Sn(["G = 6.67 cdot 10^{-11} \frac{N m^2}{{kg}^2}"],["G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}"]);return gn=function(){return e},e}function hn(){var e=Sn(["left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}"],["\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}"]);return hn=function(){return e},e}function _n(){var e=Sn(["\vec{F}_{21} = -\vec{F}_{12}"],["\\vec{F}_{21} = -\\vec{F}_{12}"]);return _n=function(){return e},e}function zn(){var e=Sn(["Sigma \vec{F} = m \vec{a}"],["\\Sigma \\vec{F} = m \\vec{a}"]);return zn=function(){return e},e}function bn(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta v = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0"]);return bn=function(){return e},e}function Dn(){var e=Sn(["left | \vec{c} \right | = left | \vec{a} \right | cdot left | \vec{b} \right | cdot sin(alpha)"],["\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)"]);return Dn=function(){return e},e}function Ln(){var e=Sn(["\vec{c} = \vec{a} \times \vec{b}"],["\\vec{c} = \\vec{a} \\times \\vec{b}"]);return Ln=function(){return e},e}function qn(){var e=Sn(["\vec{b}"],["\\vec{b}"]);return qn=function(){return e},e}function Fn(){var e=Sn(["\vec{a}"],["\\vec{a}"]);return Fn=function(){return e},e}function Cn(){var e=Sn(["\vec{v} cdot \vec{w} = left | \vec{v} \right | left | \vec{w} \right | cos alpha"],["\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha"]);return Cn=function(){return e},e}function An(){var e=Sn(["\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)"],["\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)"]);return An=function(){return e},e}function En(){var e=Sn(["\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)"],["\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)"]);return En=function(){return e},e}function Pn(){var e=Sn(["left | \vec{v}_y \right | = left | \vec{v} \right | cos alpha"],["\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha"]);return Pn=function(){return e},e}function yn(){var e=Sn(["left | \vec{v}_x \right | = left | \vec{v} \right | sin alpha"],["\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha"]);return yn=function(){return e},e}function In(){var e=Sn(["\vec{v} = \vec{v}_x + \vec{v}_y"],["\\vec{v} = \\vec{v}_x + \\vec{v}_y"]);return In=function(){return e},e}function Sn(e,n){return n||(n=e.slice(0)),e.raw=n,e}t.d(n,"default",(function(){return Mn}));var Bn=t("hosL"),kn=t("ZsnK"),wn=t("9yVG"),xn=t("ddBW"),Vn=t("bQQT"),Tn=t("GC6P"),Nn=t("7bXG"),Rn=String.raw,Mn=function(n){function t(){return n.apply(this,arguments)||this}var Sn,Bn;return Bn=n,(Sn=t).prototype=Object.create(Bn.prototype),Sn.prototype.constructor=Sn,Sn.__proto__=Bn,t.prototype.render=function(){return e("div",null,e("h1",null,"Fisica"),e(xn.a,{title:"Vettori"},e(wn.a,{title:"Componenti cartesiane"},e("p",null,"Usa le regole base della trigonometria:"),e("p",null,e(kn.a,null,Rn(In()))),e("p",null,e(kn.a,null,Rn(yn()))),e("p",null,e(kn.a,null,Rn(Pn())))),e(wn.a,{title:"Somma"},e("p",null,"Scomponi in componenti, poi sommali:"),e("p",null,e(kn.a,null,Rn(En()))),e("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),e(wn.a,{title:"Differenza"},e("p",null,"Alla fine รจ sempre una somma:"),e("p",null,e(kn.a,null,Rn(An()))),e("p",null,"Produce il vettore che parte da ",e(kn.a,null,"w")," e arriva a ",e(kn.a,null,"v"),".")),e(wn.a,{title:"Prodotto scalare"},e("p",null,"Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore."),e("p",null,e(kn.a,null,Rn(Cn()))),e("p",null,"Produce il modulo della proiezione di ",e(kn.a,null,Rn(Fn()))," su ",e(kn.a,null,Rn(qn())),".")),e(wn.a,{title:"Prodotto vettoriale"},e("p",null,"Si chiama vettoriale perchรจ il risultato รจ un altro vettore."),e("ul",null,e("li",null,e(kn.a,null,Rn(Ln()))),e("li",null,e(kn.a,null,Rn(Dn()))),e("li",null,e("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),e("p",null,"Non รจ commutativo!"))),e(xn.a,{title:"Leggi di Newton"},e(wn.a,{title:"1แตƒ: Inerzia"},e("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia."),e("p",null,e(kn.a,null,Rn(bn())))),e(wn.a,{title:"2แตƒ: Proporzionalitร "},e("p",null,"La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la ",e("i",null,"massa"),"."),e("p",null,e(kn.a,null,Rn(zn())))),e(wn.a,{title:"3แตƒ: Azione e reazione"},e("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),e("p",null,e(kn.a,null,Rn(_n()))))),e(xn.a,{title:"Forza di gravitร "},e(wn.a,{title:"Tra due corpi"},e("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),e("p",null,e(kn.a,null,Rn(hn()))),e("p",null,e(kn.a,null,"G")," รจ la ",e("i",null,"costante di gravitazione universale")," e vale:"),e("p",null,e(kn.a,null,Rn(gn())))),e(wn.a,{title:"Verso la Terra"},e("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo รจ attratto verso la Terra con forza ",e("i",null,"peso")," uguale a:"),e("p",null,e(kn.a,null,Rn(mn()))),e("p",null,e(kn.a,null,"g")," รจ la ",e("i",null,"costante di gravitร ")," della Terra, e vale:"),e("p",null,e(kn.a,null,Rn(vn())))),e(wn.a,{title:"Su pianeti diversi"},e("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),e("p",null,e(kn.a,null,Rn(fn()))),e("p",null,"L'unica differenza รจ che cambia la ",e("i",null,"costante di gravitร "),":"),e("p",null,e(kn.a,null,Rn(dn()))),e("p",null,e(kn.a,null,Rn(sn()))))),e(xn.a,{title:"Forze di contatto"},e(wn.a,{title:"Normale"},e("p",null,"Si oppone alle forze applicate alla superficie di contatto."),e("p",null,"Un libro appoggiato su un tavolo ha la ",e("b",null,"forza di gravitร ")," che lo attira verso il terreno e la ",e("b",null,"forza normale")," che lo trattiene dal cadere.")),e(wn.a,{title:"Attrito statico"},e("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),e("p",null,e(kn.a,null,Rn(pn())))),e(wn.a,{title:"Attrito dinamico"},e("p",null,"Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:"),e("p",null,e(kn.a,null,Rn(cn())))),e(wn.a,{title:"Tensione"},e("p",null,"E' forza trasmessa tra due estremi di una fune."),e("p",null,"Puรฒ essere redirezionata per mezzo di carrucole.")),e(wn.a,{title:"Elastica"},e("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),e("p",null,e(kn.a,null,Rn(un()))),e("p",null,"(E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)"))),e(xn.a,{title:"Cinematica"},e(wn.a,{title:"Spostamento"},e("p",null,"รˆ un vettore che indica la posizione di un corpo rispetto a un'origine."),e("p",null,e(kn.a,null,Rn(on())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ un vettore che misura la variazione di posizione nel tempo."),e("p",null,e(kn.a,null,Rn(rn()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"velocitร  istantanea"),":"),e("p",null,e(kn.a,null,Rn(ln())))),e(wn.a,{title:"Accelerazione"},e("p",null,"รˆ un vettore che misura la variazione di velocitร  nel tempo."),e("p",null,e(kn.a,null,Rn(an()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"accelerazione istantanea"),":"),e("p",null,e(kn.a,null,Rn(tn())))),e(wn.a,{title:e("span",null,"Quantitร  di moto ",e("small",null,"(momento lineare)"))},e("p",null,"La quantitร  di moto รจ una proprietร  vettoriale dei corpi:"),e("p",null,e(kn.a,null,Rn(nn()))),e("p",null,"Se la forza risultante รจ nulla, la quantitร  di moto non cambia."),e("p",null,e(kn.a,null,Rn(en()))))),e(xn.a,{title:"Moto rettilineo uniforme"},e(wn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," รจ:"),e("p",null,e(kn.a,null,Rn($e())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ costante:"),e("p",null,e(kn.a,null,Rn(Ze())))),e(wn.a,{title:"Accelerazione"},e("p",null,"La velocitร  non varia:"),e("p",null,e(kn.a,null,Rn(Ye())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = 0")))),e(xn.a,{title:"Moto rettilineo uniformemente accelerato"},e(wn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," รจ:"),e("p",null,e(kn.a,null,Rn(Xe())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ una retta:"),e("p",null,e(kn.a,null,Rn(Ke())))),e(wn.a,{title:"Accelerazione"},e("p",null,"รˆ costante:"),e("p",null,e(kn.a,null,Rn(He())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = m a")))),e(xn.a,{title:"Moto armonico semplice"},e(wn.a,{title:"Ampiezza"},e("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),e("p",null,"(L'ampiezza di una sinusoide.)")),e(wn.a,{title:"Velocitร  angolare"},e("p",null,"Indica quanto in fretta cambia la posizione del corpo."),e("p",null,"Dipende dal periodo:"),e("p",null,e(kn.a,null,Rn(Je())))),e(wn.a,{title:"Spostamento"},e("p",null,"E' una sinusoide:"),e("p",null,e(kn.a,null,Rn(je())))),e(wn.a,{title:"Velocitร "},e("p",null,"E' la sinusoide dello spostamento, sfasata di ",e(kn.a,null,Rn(We())),":"),e("p",null,e(kn.a,null,Rn(Ge())))),e(wn.a,{title:"Accelerazione"},e("p",null,"E' la sinusoide della velocitร , sfasata di ",e(kn.a,null,Rn(Qe())),":"),e("p",null,e(kn.a,null,Rn(Oe())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = m a")))),e(xn.a,{title:"Moti composti"},e(wn.a,{title:"Moto parabolico"},e("p",null,"Il moto parabolico รจ dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),e(wn.a,{title:"Moto circolare uniforme"},e("p",null,"Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",e(kn.a,null,Rn(Ue())),", sull'asse Y."))),e(xn.a,{title:"Moto circolare uniforme"},e(wn.a,null,e("h3",null,"Velocitร  angolare"),e("p",null,"Quanto cambia la fase nel tempo."),e("p",null,e(kn.a,null,Rn(Me())))),e(wn.a,{title:"Fase"},e("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),e("p",null,"Si indica con ",e(kn.a,null,Rn(Re())),", e generalmente si usa in radianti.")),e(wn.a,{title:"Velocitร "},e("p",null,"Si applicano le formule per la circonferenza:"),e("p",null,e(kn.a,null,Rn(Ne())))),e(wn.a,{title:"Accelerazione"},e("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),e("p",null,e(kn.a,null,Rn(Te())))),e(wn.a,{title:"Forza centripeta"},e("p",null,"รˆ verso il centro e si calcola con:"),e("p",null,e(kn.a,null,Rn(Ve()))))),e(xn.a,{title:"Lavoro ed energia"},e(wn.a,{title:"Lavoro"},e("p",null,"E' compiuto da una forza che sposta un corpo."),e("p",null,e(kn.a,null,Rn(xe()))),e("p",null,"(Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),e(wn.a,{title:"Energia cinetica"},e("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),e("p",null,e(kn.a,null,Rn(we()))),e("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),e("p",null,e(kn.a,null,Rn(ke())))),e(wn.a,{title:"Energia potenziale gravitazionale"},e("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),e("p",null,e(kn.a,null,Rn(Be()))),e("p",null,"(Con ",e(kn.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),e(wn.a,{title:"Energia potenziale elastica"},e("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),e("p",null,e(kn.a,null,Rn(Se())))),e(wn.a,{title:"Forze conservative"},e("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),e("p",null,"Ad esempio, รจ conservativa la ",e("i",null,"forza di gravitร "),", ma ",e("b",null,"non")," รจ conservativa la forza di attrito."),e("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),e("p",null,e(kn.a,null,Rn(Ie())))),e(wn.a,{title:"Potenza"},e("p",null,"รˆ la velocitร  di trasferimento di energia:"),e("p",null,e(kn.a,null,Rn(ye()))))),e(xn.a,{title:"Elettrostatica"},e(wn.a,{title:"Carica elettrica"},e("p",null,"รˆ una proprietร  dei corpi che puรฒ essere ",e(Vn.a,null,"positiva")," o ",e(Tn.a,null,"negativa"),"."),e("p",null,"Si conserva: in un sistema chiuso la carica totale รจ costante."),e("p",null,"Esiste un'unitร  elementare: ",e(kn.a,null,Rn(Pe())),"."),e("p",null,"Cariche ",e(Vn.a,null,"opp"),e(Tn.a,null,"oste")," si attraggono; cariche ",e(Vn.a,null,"uguali")," si respingono.")),e(wn.a,{title:"Conduttori e isolanti"},e("p",null,"Piรน ",e("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),e("p",null,"I corpi in cui la carica si muove bene sono ",e("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",e("i",null,"isolanti"),"."),e("p",null,e("i",null,"Il corpo umano รจ un buon conduttore.")))),e(xn.a,{title:"Polarizzazione"},e(wn.a,{title:"Polarizzazione"},e("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),e(xn.a,null,e(wn.a,{title:"Messa a terra"},e("p",null,"Se un corpo conduttore รจ in contatto con la Terra, le cariche su di esso saranno ",e("i",null,"equilibrate")," e il corpo diventerร  elettricamente neutro (con stesso numero di ",e(Vn.a,null,"cariche positive")," e ",e(Tn.a,null,"negative")," all'interno)."))),e(xn.a,null,e(wn.a,{title:"Polarizzazione per strofinio"},e("p",null,"Strofinando tra loro due corpi isolanti, essi si ",e("i",null,"polarizzeranno per strofinio"),".")),e(wn.a,{title:"Polarizzazione per contatto"},e("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrร  ",e("i",null,"polarizzarsi per contatto"),".")),e(wn.a,{title:"Polarizzazione per induzione"},e("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',e(Vn.a,null,"certo segno")," vicino, esso avrร  tutte le cariche del ",e(Tn.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",e(Vn.a,null,"stesso segno")," piรน lontano possibile da esse."),e("p",null,"Mettendo a terra il conduttore, nuove cariche del ",e(Tn.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),e("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  ",e(Tn.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),e(xn.a,{title:"Forza elettrica"},e(wn.a,{title:"Legge di Coulomb"},e("p",null,"Due corpi carichi si attraggono tra loro con forza:"),e("p",null,e(kn.a,null,Rn(Ee()))),e("p",null,e(kn.a,null,Rn(Ae()))," รจ la ",e("i",null,"costante di Coulomb"),", e vale ",e(kn.a,null,Rn(Ce())),".")),e(wn.a,{title:"Permeabilitร  dello spazio vuoto"},e("p",null,"La costante ",e(kn.a,null,Rn(Fe()))," รจ in realtร  dipendente da un altra costante, ",e(kn.a,null,Rn(qe())),", la ",e("i",null,"permeabilitร  del vuoto"),"."),e("p",null,e(kn.a,null,Rn(Le()))),e("p",null,e(kn.a,null,Rn(De())))),e(wn.a,{title:"Campo elettrico"},e("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),e("p",null,e(kn.a,null,Rn(be())))),e(wn.a,{title:"Flusso elettrico"},e("p",null,'รˆ la differenza tra "quanto" campo elettrico ',e(Vn.a,null,"entra")," e quanto campo elettrico ",e(Tn.a,null,"esce")," da una certa area."),e("p",null,"In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),e("p",null,e(kn.a,null,Rn(ze()))),e("p",null,"Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:"),e("p",null,e(kn.a,null,Rn(_e()))),e("p",null,e(Nn.a,null,"Circa. E' una specie di integrale..."))),e(wn.a,{title:"Legge di Gauss per i campi elettrostatici"},e("p",null,"Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie."),e("p",null,e(kn.a,null,Rn(he()))),e("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),e(xn.a,{title:"Energia elettrica"},e(wn.a,{title:"Energia potenziale elettrica"},e("p",null,"Un corpo carico vicino ad altre cariche possiede un'",e("i",null,"energia potenziale elettrica")," ",e(kn.a,null,Rn(ge())),"."))),e(xn.a,{title:"Circuiti elettrici"},e(wn.a,{title:e("span",null,"Potenziale elettrico ",e("small",null,"(tensione)"))},e("p",null,"รˆ il valore dell'energia potenziale elettrica per una carica unitaria."),e("p",null,e(kn.a,null,Rn(me()))),e("p",null,"La sua unitร  di misura รจ il Volt (",e(kn.a,null,Rn(ve())),")."),e("p",null,"In una batteria รจ detto ",e("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),e(wn.a,{title:e("span",null,"Corrente elettrica ",e("small",null,"(intensitร )"))},e("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),e("p",null,e(kn.a,null,Rn(fe()))),e("p",null,"Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla."),e("p",null,"La sua unitร  di misura รจ l'Ampere (",e(kn.a,null,Rn(de())),").")),e(wn.a,{title:e("span",null,"Corrente continua ",e("small",null,"(",e("abbr",{title:"Direct Current"},"DC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente รจ costante.")),e(wn.a,{title:e("span",null,"Corrente alternata ",e("small",null,"(",e("abbr",{title:"Alternate Current"},"AC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),e(wn.a,{title:"Potenza elettrica"},e("p",null,"Possiamo calcolare la potenza di un circuito:"),e("p",null,e(kn.a,null,Rn(se()))))),e(xn.a,{title:"Elementi di un circuito"},e(wn.a,{title:"Resistore"},e("p",null,"Riduce l'intensitร  di corrente, e converte parte del potenziale in calore."),e("p",null,"Il potenziale utilizzato รจ pari a:"),e("p",null,e(kn.a,null,Rn(pe()))),e("p",null,"Dove ",e(kn.a,null,Rn(ce()))," รจ una costante detta ",e("i",null,"resistenza")," con unitร  di misura Ohm (",e(kn.a,null,Rn(ue())),")."),e("p",null,"La resistenza di un conduttore vale:"),e("p",null,e(kn.a,null,Rn(oe()))),e("p",null,e(kn.a,null,Rn(re()))," รจ la ",e("i",null,"resistivitร ")," del materiale, e varia in base alla temperatura:"),e("p",null,e(kn.a,null,Rn(ie())))),e(wn.a,{title:"Condensatore"},e("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),e("p",null,"Per farlo, cattura cariche ",e(Vn.a,null,"positive")," e ",e(Tn.a,null,"negative")," sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro."),e("p",null,"Ha una ",e("b",null,"capacitร ")," caratteristica, che in un condensatore a facce piane parallele รจ:"),e("p",null,e(kn.a,null,Rn(le()))),e("p",null,"Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica."),e("p",null,"La capacitร  aumenta se viene messo qualcosa tra le armature:"),e("p",null,e(kn.a,null,Rn(ae()))),e("p",null,"Dove ",e(kn.a,null,Rn(te()))," รจ la ",e("i",null,"costante dielettrica relativa")," del materiale inserito, ",e(kn.a,null,Rn(ne()))," l'area di una armatura e ",e(kn.a,null,Rn(ee()))," la distanza tra le due armature."),e("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",e("i",null,"rigiditร  dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",e("i",null,"breakdown"),"."),e("p",null,"La sua unitร  di misura รจ il Farad (",e(kn.a,null,Rn($())),")")),e(wn.a,{title:"Amperometro"},e("p",null,"Misura la corrente elettrica se messo in serie."),e("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),e(wn.a,{title:"Voltmetro"},e("p",null,"Misura la differenza di potenziale se messo in parallelo."),e("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),e(xn.a,{title:"Principi di Kirchhoff"},e(wn.a,{title:"Legge dei nodi"},e("p",null,"Per nodo si intende un qualsiasi punto del circuito."),e("p",null,"Da un nodo entra ed esce la stessa corrente.")),e(wn.a,{title:"Legge delle maglie"},e("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),e("p",null,"In una maglia chiusa, la somma delle differenze di potenziale รจ 0."))),e(xn.a,{title:"Serie e Parallelo"},e(wn.a,{title:"Circuito in serie"},e("p",null,"Piรน parti di circuito sono ",e("i",null,"in serie")," se sono consecutive e senza biforcazioni."),e("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),e(wn.a,{title:"Circuito in parallelo"},e("p",null,"Piรน parti di circuito sono ",e("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),e("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),e(xn.a,{title:"Resistenze equivalenti"},e(wn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),e("p",null,e(kn.a,null,Rn(Z())))),e(wn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),e("p",null,e(kn.a,null,Rn(Y()))))),e(xn.a,{title:"Condensatori equivalenti"},e(wn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:"),e("p",null,e(kn.a,null,Rn(X())))),e(wn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacitร  della somma di tutti quelli sostituiti:"),e("p",null,e(kn.a,null,Rn(K()))))),e(xn.a,{title:"Magnetismo"},e(wn.a,{title:"Permeabilitร  magnetica dello spazio vuoto"},e("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),e("p",null,e(kn.a,null,Rn(H()))," (",e(kn.a,null,Rn(J())),")")),e(wn.a,{title:"Campo magnetico"},e("p",null,"Come un campo elettrico, ma per i magneti."),e("p",null,"Il suo simbolo รจ ",e(kn.a,null,Rn(j())),", e la sua unitร  di misura รจ il Tesla (",e(kn.a,null,"T"),").")),e(wn.a,{title:"Flusso magnetico"},e("p",null,'รˆ "quanto" campo magnetico ',e("b",null,"attraversa")," un percorso chiuso."),e("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),e("p",null,e(kn.a,null,Rn(W()))),e("p",null,e(kn.a,null,Rn(G()))),e("p",null,"La sua unitร  di misura รจ il Weber (",e(kn.a,null,Rn(Q())),").")),e(wn.a,{title:"Legge di Gauss per i campi magnetici"},e("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo."),e("p",null,"Ovvero, non esistono monopoli magnetici.")),e(wn.a,{title:"Legge di Ampรจre"},e("p",null,"L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso."),e("p",null,e(kn.a,null,Rn(O()))))),e(xn.a,{title:"Forze magnetiche"},e(wn.a,{title:e("span",null,"Forza magnetica su carica puntiforme ",e("small",null,"(Forza di Lorentz)"))},e("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),e("p",null,e(kn.a,null,Rn(U()))),e("p",null,"Dove ",e(kn.a,null,Rn(M()))," รจ l'intensitร  del campo magnetico e ",e(kn.a,null,Rn(R()))," la velocitร  della carica considerata."),e("p",null,"Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico."),e("p",null,"In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),e(wn.a,{title:"Forza magnetica in un filo"},e("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),e("p",null,e(kn.a,null,Rn(N()))," ",e("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),e("p",null,"Dove ",e(kn.a,null,Rn(T()))," รจ la corrente elettrica, ",e(kn.a,null,Rn(V()))," รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),e(xn.a,{title:"Campi magnetici"},e(wn.a,{title:"Campo magnetico in una spira"},e("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),e(wn.a,{title:"Campo magnetico di un solenoide"},e("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),e("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),e("p",null,e(kn.a,null,Rn(x())))),e(wn.a,{title:"Legge di Oersted"},e("p",null,e("i",null,"Caso particolare della ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampรจre"),".")),e("p",null,"Il modulo del campo magnetico ",e(kn.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",e(kn.a,null,"I")," alla distanza ",e(kn.a,null,"s")," รจ:"),e("p",null,e(kn.a,null,Rn(w()))),e("p",null,"Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario."),e("p",null,"Due fili attraversati dalla ",e(Vn.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",e(Vn.a,null,"corr"),e(Tn.a,null,"enti")," ",e(Vn.a,null,"opp"),e(Tn.a,null,"oste")," si respingono."))),e(xn.a,{title:"Induzione elettromagnetica"},e(wn.a,{title:"Forza elettromotrice indotta"},e("p",null,"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."),e("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),e("p",null,"Essa vale:"),e("p",null,e(kn.a,null,Rn(k()))),e("p",null,"Dove ",e(kn.a,null,"v")," รจ la velocitร  del conduttore, ",e(kn.a,null,"B")," รจ l'intensitร  del campo magnetico ed ",e(kn.a,null,"L")," รจ la lunghezza del conduttore.")),e(wn.a,{title:"Flusso magnetico in una spira"},e("p",null,"In un campo magnetico ",e(kn.a,null,Rn(B()))," uniforme e perpendicolare al piano di una spira di area ",e(kn.a,null,Rn(S())),", il flusso magnetico si puรฒ determinare con la ",e("i",null,"Legge di Faraday-Neumann-Lenz"),":"),e("p",null,e(kn.a,null,Rn(I()))))),e(xn.a,null,e(wn.a,{title:"Legge di Faraday-Neumann-Lenz"},e("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),e("p",null,e(kn.a,null,Rn(y()))),e("p",null,"Il meno รจ dovuto alla ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),e(wn.a,{title:"Faraday in un solenoide"},e("p",null,"In un solenoide, la forza elettromotrice indotta รจ uguale a:"),e("p",null,e(kn.a,null,Rn(P()))),e("p",null,"Dove ",e(kn.a,null,Rn(E()))," รจ il numero delle spire del solenoide.")),e(wn.a,{title:"Legge di Ampรจre-Maxwell"},e("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),e(xn.a,{title:"Elettromagnetismo"},e(wn.a,{title:"Onde elettromagnetiche"},e("p",null,"Nel vuoto, il campo elettrico ",e(kn.a,null,Rn(A()))," e il campo magnetico ",e(kn.a,null,Rn(C()))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),e("p",null,"Si dice quindi che sono ",e("i",null,"onde elettromagnetiche"),"."),e("p",null,"Esse sono legate dalla relazione:"),e("p",null,e(kn.a,null,Rn(F()))),e("p",null,"Dove ",e(kn.a,null,Rn(q()))," รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:"),e("p",null,e(kn.a,null,Rn(L())))),e(wn.a,{title:"Formula delle onde"},e("p",null,e(kn.a,null,Rn(D()))),e("p",null,"Dove ",e(kn.a,null,Rn(b()))," รจ l'ampiezza massima che puรฒ avere l'onda, ",e(kn.a,null,Rn(z()))," รจ il vettore d'onda, ",e(kn.a,null,Rn(_()))," la frequenza angolare e ",e(kn.a,null,Rn(h()))," la fase."))),e(xn.a,{title:"Spettroscopia"},e(wn.a,{title:"Emissione"},e("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",e("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),e("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),e("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),e("p",null,e(kn.a,null,Rn(g()))),e("p",null,"Con ",e(kn.a,null,Rn(m())),", detta costante di Rydberg, e ",e(kn.a,null,Rn(v()))," un numero intero.")),e(wn.a,{title:"Grandezza quantizzata"},e("p",null,"Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori."),e("p",null,"Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata."),e("p",null,"Energia, momento angolare e raggio sono quantizzati."),e("p",null,"Nota costante quantica รจ ",e(kn.a,null,Rn(f())),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",e(kn.a,null,Rn(d())),"."))),e(xn.a,null,e(wn.a,{title:"Modello di Bohr"},e("p",null,"L'energia degli elettroni รจ quantizzata."),e("p",null,"Inoltre, per essi รจ valido che:"),e("p",null,e(kn.a,null,Rn(s()))),e("p",null,"Ancora, il raggio delle orbite รจ uguale a:"),e("p",null,e(kn.a,null,Rn(p()))),e("p",null,"Con ",e(kn.a,null,Rn(c())),"."),e("p",null,"Infine, in ogni stato, l'energia รจ pari a:"),e("p",null,e(kn.a,null,Rn(u()))),e("p",null,"Due elettroni non possono occupare lo stesso stato."),e("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),e(xn.a,null,e(wn.a,{title:"Nei solidi"},e("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),e("p",null,"Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),e(xn.a,{title:"Semiconduttori"},e(wn.a,{title:"Semiconduttori"},e("p",null,e(Nn.a,null,"Refactor this")),e("p",null,"Se la banda di emissione con energia piรน alta di un corpo รจ assente o รจ separata da un gap dell'ordine di grandezza maggiore di ",e(kn.a,null,Rn(o())),", allora il corpo รจ un isolante."),e("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore."),e("p",null,"Se il gap รจ invece dell'ordine di grandezza di ",e(kn.a,null,Rn(r())),", allora il corpo รจ un semiconduttore.")),e(wn.a,{title:"Lacune"},e("p",null,"Legami in cui ",e(Vn.a,null,"mancano elettroni"),"."),e("p",null,e(Tn.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",e(Vn.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),e(wn.a,{title:"Accettori e donori"},e("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :"),e("ul",null,e("li",null,"Con numero atomico maggiore, un semiconduttore di ",e(Tn.a,null,"tipo N")," con ",e(Tn.a,null,"elettroni in eccesso")," liberi di scorrere."),e("li",null,"Con numero atomico minore, un semiconduttore di ",e(Vn.a,null,"tipo P")," con ",e(Vn.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),e("p",null,"Maggiore impurezza porta a maggiore conduttivitร .")),e(wn.a,{title:"Temperatura"},e("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di ",e(Tn.a,null,"elettroni")," e ",e(Vn.a,null,"lacune"),"."))),e(xn.a,{title:e("span",null,"Ottica ",e("small",null,"(non l'abbiamo fatta)"))},e(wn.a,{title:"Assorbimento e riflessione"},e("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),e(wn.a,{title:"Corpo nero"},e("p",null,"Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),e("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",e(kn.a,null,Rn(i()))," variabile in base alla temperatura."),e("p",null,e(kn.a,null,Rn(l()))," รจ costante.")),e(wn.a,{title:"Teoria di Planck per il corpo nero"},e("p",null,"L'energia assorbita e emessa dai corpi neri รจ quantizzata.")),e(wn.a,{title:"Fotone"},e("p",null,"Un onda magnetica con un quanto di energia รจ detta ",e("i",null,"fotone"),":"),e("p",null,e(kn.a,null,Rn(a())))),e(wn.a,{title:"Effetto fotoelettrico"},e("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),e("p",null,"Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia."),e("p",null,"Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),e("p",null,"Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))},t}(Bn.Component)}.call(this,t("hosL").h)},ZsnK:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("+AyP"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:l.a.latex})},t}(t("hosL").Component)}).call(this,t("hosL").h)},bQQT:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("Qnof"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.plus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},ddBW:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("rMrT"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){var n,t=null;return void 0!==this.props.title&&(t=e("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map((function(n){return e("div",{class:l.a.splitchild},n)})):e("div",{class:l.a.splitchild},this.props.children),e("div",{class:l.a.split},t,e("div",{class:l.a.splitparent},n))},t}(t("hosL").Component)}).call(this,t("hosL").h)},giqd:function(e){e.exports={minus:"minus__2Ld4F"}},kpQM:function(e){e.exports={todo:"todo__1pOoN"}},rMrT:function(e){e.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-fisica.chunk.0e122.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(e){e.exports={latex:"latex__3Esv7"}},"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"7bXG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("kpQM"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.todo},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},"9yVG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("1nLj"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i;var r=t.prototype;return r.getStyle=function(){return l.a.panel},r.render=function(){var n=null;return void 0!==this.props.title&&(n=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},GC6P:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("giqd"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.minus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},Qnof:function(e){e.exports={plus:"plus__29_QM"}},YJDv:function(e,n,t){"use strict";t.r(n),function(e){function a(){var e=Sn(["E_{fotone} = h cdot f"],["E_{fotone} = h \\cdot f"]);return a=function(){return e},e}function l(){var e=Sn(["lambda_{max} cdot T"],["\\lambda_{max} \\cdot T"]);return l=function(){return e},e}function i(){var e=Sn(["lambda"],["\\lambda"]);return i=function(){return e},e}function r(){var e=Sn(["1 eV"]);return r=function(){return e},e}function o(){var e=Sn(["10^1 eV"]);return o=function(){return e},e}function u(){var e=Sn(["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}"]);return u=function(){return e},e}function c(){var e=Sn(["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"]);return c=function(){return e},e}function p(){var e=Sn(["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} "]);return p=function(){return e},e}function s(){var e=Sn(["m cdot v_n cdot 2 pi cdot r = n cdot h"],["m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h"]);return s=function(){return e},e}function d(){var e=Sn(["hbar = left ( \frac{h}{2 pi} \right )"],["\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )"]);return d=function(){return e},e}function f(){var e=Sn(["h"]);return f=function(){return e},e}function v(){var e=Sn(["n"]);return v=function(){return e},e}function m(){var e=Sn(["R = 1.097 cdot 10^7 \frac{1}{m}"],["R = 1.097 \\cdot 10^7 \\frac{1}{m}"]);return m=function(){return e},e}function g(){var e=Sn(["\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 )"]);return g=function(){return e},e}function h(){var e=Sn(["phi"],["\\phi"]);return h=function(){return e},e}function _(){var e=Sn(["omega"],["\\omega"]);return _=function(){return e},e}function z(){var e=Sn(["\frac{2 pi}{lambda} = left | \vec{k} \right |"],["\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |"]);return z=function(){return e},e}function b(){var e=Sn(["A_{max}"]);return b=function(){return e},e}function D(){var e=Sn(["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 )"]);return D=function(){return e},e}function L(){var e=Sn(["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}"]);return L=function(){return e},e}function q(){var e=Sn(["c"]);return q=function(){return e},e}function F(){var e=Sn(["E = c cdot B"],["E = c \\cdot B"]);return F=function(){return e},e}function C(){var e=Sn(["B"]);return C=function(){return e},e}function A(){var e=Sn(["E"]);return A=function(){return e},e}function E(){var e=Sn(["N"]);return E=function(){return e},e}function P(){var e=Sn(["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}"]);return P=function(){return e},e}function y(){var e=Sn(["Delta V_{indotta} = - \frac{Delta Phi_B}{Delta t}"],["\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}"]);return y=function(){return e},e}function I(){var e=Sn(["Phi_B = \vec{B} cdot \vec{A} = B cdot A cdot cos(alpha)"],["\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)"]);return I=function(){return e},e}function S(){var e=Sn(["A"]);return S=function(){return e},e}function B(){var e=Sn(["B"]);return B=function(){return e},e}function k(){var e=Sn(["Delta V_{indotta} = v cdot B cdot L"],["\\Delta V_{indotta} = v \\cdot B \\cdot L"]);return k=function(){return e},e}function w(){var e=Sn(["left | \vec{B} \right | = \frac{mu cdot I}{2 pi r}"],["\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}"]);return w=function(){return e},e}function x(){var e=Sn(["left | \vec{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}}"]);return x=function(){return e},e}function V(){var e=Sn(["\vec{L}"],["\\vec{L}"]);return V=function(){return e},e}function T(){var e=Sn(["I"]);return T=function(){return e},e}function N(){var e=Sn(["\vec{F}_{magnetica} = I cdot (\vec{L} \times \vec{B})"],["\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})"]);return N=function(){return e},e}function R(){var e=Sn(["\vec{v}"],["\\vec{v}"]);return R=function(){return e},e}function M(){var e=Sn(["\vec{B}"],["\\vec{B}"]);return M=function(){return e},e}function U(){var e=Sn(["\vec{F}_{B} = q cdot (\vec{v} \times \vec{B})"],["\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})"]);return U=function(){return e},e}function O(){var e=Sn(["Phi_B = mu_0 cdot I"],["\\Phi_B = \\mu_0 \\cdot I"]);return O=function(){return e},e}function Q(){var e=Sn(["Wb = T cdot m^2"],["Wb = T \\cdot m^2"]);return Q=function(){return e},e}function G(){var e=Sn(["Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}"],["\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}"]);return G=function(){return e},e}function W(){var e=Sn(["Phi_{B_{i}} = \vec{B} cdot \vec{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"]);return W=function(){return e},e}function j(){var e=Sn(["B"]);return j=function(){return e},e}function J(){var e=Sn(["\frac{N}{A^2}"],["\\frac{N}{A^2}"]);return J=function(){return e},e}function H(){var e=Sn(["mu_0 = 4 pi cdot 10^{-7} \frac{H}{m}"],["\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}"]);return H=function(){return e},e}function K(){var e=Sn(["C_{parallelo} = sum_{i=1}^{n} C_n"],["C_{parallelo} = \\sum_{i=1}^{n} C_n"]);return K=function(){return e},e}function X(){var e=Sn(["C_{serie} = \frac{1}{sum_{i=1}^{n} \frac{1}{C_i}}"],["C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}"]);return X=function(){return e},e}function Y(){var e=Sn(["R_{parallelo} = \frac{1}{sum_{i=1}^{n} \frac{1}{R_i}}"],["R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}"]);return Y=function(){return e},e}function Z(){var e=Sn(["R_{serie} = sum_{i=1}^{n} R_i"],["R_{serie} = \\sum_{i=1}^{n} R_i"]);return Z=function(){return e},e}function $(){var e=Sn(["Fa"]);return $=function(){return e},e}function ee(){var e=Sn(["s"]);return ee=function(){return e},e}function ne(){var e=Sn(["A"]);return ne=function(){return e},e}function te(){var e=Sn(["kappa"],["\\kappa"]);return te=function(){return e},e}function ae(){var e=Sn(["C_{nuova} = kappa cdot \frac{epsilon_0 cdot A}{s}"],["C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}"]);return ae=function(){return e},e}function le(){var e=Sn(["C = \frac{q_{massima}}{Delta V}"],["C = \\frac{q_{massima}}{\\Delta V}"]);return le=function(){return e},e}function ie(){var e=Sn(["\rho = \rho_0 (1 + alpha(T - T_0))"],["\\rho = \\rho_0 (1 + \\alpha(T - T_0))"]);return ie=function(){return e},e}function re(){var e=Sn(["\rho"],["\\rho"]);return re=function(){return e},e}function oe(){var e=Sn(["R = \rho \frac{L_{unghezza}}{A_{rea}}"],["R = \\rho \\frac{L_{unghezza}}{A_{rea}}"]);return oe=function(){return e},e}function ue(){var e=Sn(["Omega"],["\\Omega"]);return ue=function(){return e},e}function ce(){var e=Sn(["R"]);return ce=function(){return e},e}function pe(){var e=Sn(["V = R cdot I"],["V = R \\cdot I"]);return pe=function(){return e},e}function se(){var e=Sn(["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}"]);return se=function(){return e},e}function de(){var e=Sn(["A"]);return de=function(){return e},e}function fe(){var e=Sn(["I = \frac{Delta q}{Delta t}"],["I = \\frac{\\Delta q}{\\Delta t}"]);return fe=function(){return e},e}function ve(){var e=Sn(["V"]);return ve=function(){return e},e}function me(){var e=Sn(["V = \frac{U_e}{q}"],["V = \\frac{U_e}{q}"]);return me=function(){return e},e}function ge(){var e=Sn(["U_e"]);return ge=function(){return e},e}function he(){var e=Sn(["Phi_E = 4 pi cdot k cdot q = \frac{q}{epsilon_0}"],["\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}"]);return he=function(){return e},e}function _e(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A} = E_perp cdot A cdot cos(alpha)"],["\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)"]);return _e=function(){return e},e}function ze(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A}"],["\\Phi_E = \\vec{E} \\cdot \\vec{A}"]);return ze=function(){return e},e}function be(){var e=Sn(["\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k cdot q}{s^2}"],["\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}"]);return be=function(){return e},e}function De(){var e=Sn(["left | \vec{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}"]);return De=function(){return e},e}function Le(){var e=Sn(["k = \frac{1}{4 pi cdot epsilon_0}"],["k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}"]);return Le=function(){return e},e}function qe(){var e=Sn(["epsilon_0"],["\\epsilon_0"]);return qe=function(){return e},e}function Fe(){var e=Sn(["k"]);return Fe=function(){return e},e}function Ce(){var e=Sn(["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}"]);return Ce=function(){return e},e}function Ae(){var e=Sn(["k"]);return Ae=function(){return e},e}function Ee(){var e=Sn(["left | \vec{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}"]);return Ee=function(){return e},e}function Pe(){var e=Sn(["C_{elettrone} = 1.602 cdot 10^{-19}"],["C_{elettrone} = 1.602 \\cdot 10^{-19}"]);return Pe=function(){return e},e}function ye(){var e=Sn(["P = \frac{Delta E}{Delta t}"],["P = \\frac{\\Delta E}{\\Delta t}"]);return ye=function(){return e},e}function Ie(){var e=Sn(["E = E_k + E_p"]);return Ie=function(){return e},e}function Se(){var e=Sn(["E_{p_e} = \frac{1}{2} k x^2"],["E_{p_e} = \\frac{1}{2} k x^2"]);return Se=function(){return e},e}function Be(){var e=Sn(["E_{p_g} = m cdot g cdot h"],["E_{p_g} = m \\cdot g \\cdot h"]);return Be=function(){return e},e}function ke(){var e=Sn(["Delta E_c = W"],["\\Delta E_c = W"]);return ke=function(){return e},e}function we(){var e=Sn(["E_c = \frac{1}{2} m v^2"],["E_c = \\frac{1}{2} m v^2"]);return we=function(){return e},e}function xe(){var e=Sn(["W = \vec{F} cdot \vec{s} = F cdot Delta s cdot cos(alpha )"],["W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )"]);return xe=function(){return e},e}function Ve(){var e=Sn(["F = m cdot a"],["F = m \\cdot a"]);return Ve=function(){return e},e}function Te(){var e=Sn(["a = \frac{v^2}{r} = r cdot omega^2 = v cdot omega"],["a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega"]);return Te=function(){return e},e}function Ne(){var e=Sn(["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"]);return Ne=function(){return e},e}function Re(){var e=Sn(["phi"],["\\phi"]);return Re=function(){return e},e}function Me(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Me=function(){return e},e}function Ue(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return Ue=function(){return e},e}function Oe(){var e=Sn(["a(t) = A sin (omega cdot t + phi + pi)"],["a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)"]);return Oe=function(){return e},e}function Qe(){var e=Sn(["pi"],["\\pi"]);return Qe=function(){return e},e}function Ge(){var e=Sn(["v(t) = A sin (omega cdot t + phi + \frac{pi}{2})"],["v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})"]);return Ge=function(){return e},e}function We(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return We=function(){return e},e}function je(){var e=Sn(["s(t) = A sin (omega cdot t + phi)"],["s(t) = A \\sin (\\omega \\cdot t + \\phi)"]);return je=function(){return e},e}function Je(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Je=function(){return e},e}function He(){var e=Sn(["a(t) = k"]);return He=function(){return e},e}function Ke(){var e=Sn(["v(t) = a Delta t + v(0)"],["v(t) = a \\Delta t + v(0)"]);return Ke=function(){return e},e}function Xe(){var e=Sn(["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)"]);return Xe=function(){return e},e}function Ye(){var e=Sn(["a(t) = 0"]);return Ye=function(){return e},e}function Ze(){var e=Sn(["v(t) = k"]);return Ze=function(){return e},e}function $e(){var e=Sn(["s(t) = v cdot Delta t + s(0)"],["s(t) = v \\cdot \\Delta t + s(0)"]);return $e=function(){return e},e}function en(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta \vec{p} = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0"]);return en=function(){return e},e}function nn(){var e=Sn(["\vec{p} = m \vec{v}"],["\\vec{p} = m \\vec{v}"]);return nn=function(){return e},e}function tn(){var e=Sn(["\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}"],["\\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}"]);return tn=function(){return e},e}function an(){var e=Sn(["\vec{a} = \frac{Delta \vec{v}}{Delta t}"],["\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}"]);return an=function(){return e},e}function ln(){var e=Sn(["\vec{v} = lim_{Delta t \to 0} \frac{Delta \vec{s}}{Delta t} = \frac{d \vec{s}}{dt}"],["\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}"]);return ln=function(){return e},e}function rn(){var e=Sn(["\vec{v} = \frac{Delta \vec{s}}{Delta t}"],["\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}"]);return rn=function(){return e},e}function on(){var e=Sn(["Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)"],["\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)"]);return on=function(){return e},e}function un(){var e=Sn(["F = -k x"]);return un=function(){return e},e}function cn(){var e=Sn(["left | \vec{F} \right | leq mu_{d} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |"]);return cn=function(){return e},e}function pn(){var e=Sn(["left | \vec{F} \right | leq mu_{s} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |"]);return pn=function(){return e},e}function sn(){var e=Sn(["g_{marte} = 3.71 \frac{m}{s^2}"],["g_{marte} = 3.71 \\frac{m}{s^2}"]);return sn=function(){return e},e}function dn(){var e=Sn(["g_{luna} = 1.62 \frac{m}{s^2}"],["g_{luna} = 1.62 \\frac{m}{s^2}"]);return dn=function(){return e},e}function fn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return fn=function(){return e},e}function vn(){var e=Sn(["g = 9.81 \frac{m}{s^2}"],["g = 9.81 \\frac{m}{s^2}"]);return vn=function(){return e},e}function mn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return mn=function(){return e},e}function gn(){var e=Sn(["G = 6.67 cdot 10^{-11} \frac{N m^2}{{kg}^2}"],["G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}"]);return gn=function(){return e},e}function hn(){var e=Sn(["left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}"],["\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}"]);return hn=function(){return e},e}function _n(){var e=Sn(["\vec{F}_{21} = -\vec{F}_{12}"],["\\vec{F}_{21} = -\\vec{F}_{12}"]);return _n=function(){return e},e}function zn(){var e=Sn(["Sigma \vec{F} = m \vec{a}"],["\\Sigma \\vec{F} = m \\vec{a}"]);return zn=function(){return e},e}function bn(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta v = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0"]);return bn=function(){return e},e}function Dn(){var e=Sn(["left | \vec{c} \right | = left | \vec{a} \right | cdot left | \vec{b} \right | cdot sin(alpha)"],["\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)"]);return Dn=function(){return e},e}function Ln(){var e=Sn(["\vec{c} = \vec{a} \times \vec{b}"],["\\vec{c} = \\vec{a} \\times \\vec{b}"]);return Ln=function(){return e},e}function qn(){var e=Sn(["\vec{b}"],["\\vec{b}"]);return qn=function(){return e},e}function Fn(){var e=Sn(["\vec{a}"],["\\vec{a}"]);return Fn=function(){return e},e}function Cn(){var e=Sn(["\vec{v} cdot \vec{w} = left | \vec{v} \right | left | \vec{w} \right | cos alpha"],["\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha"]);return Cn=function(){return e},e}function An(){var e=Sn(["\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)"],["\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)"]);return An=function(){return e},e}function En(){var e=Sn(["\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)"],["\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)"]);return En=function(){return e},e}function Pn(){var e=Sn(["left | \vec{v}_y \right | = left | \vec{v} \right | cos alpha"],["\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha"]);return Pn=function(){return e},e}function yn(){var e=Sn(["left | \vec{v}_x \right | = left | \vec{v} \right | sin alpha"],["\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha"]);return yn=function(){return e},e}function In(){var e=Sn(["\vec{v} = \vec{v}_x + \vec{v}_y"],["\\vec{v} = \\vec{v}_x + \\vec{v}_y"]);return In=function(){return e},e}function Sn(e,n){return n||(n=e.slice(0)),e.raw=n,e}t.d(n,"default",(function(){return Mn}));var Bn=t("hosL"),kn=t("ZsnK"),wn=t("9yVG"),xn=t("ddBW"),Vn=t("bQQT"),Tn=t("GC6P"),Nn=t("7bXG"),Rn=String.raw,Mn=function(n){function t(){return n.apply(this,arguments)||this}var Sn,Bn;return Bn=n,(Sn=t).prototype=Object.create(Bn.prototype),Sn.prototype.constructor=Sn,Sn.__proto__=Bn,t.prototype.render=function(){return e("div",null,e("h1",null,"Fisica"),e(xn.a,{title:"Vettori"},e(wn.a,{title:"Componenti cartesiane"},e("p",null,"Usa le regole base della trigonometria:"),e("p",null,e(kn.a,null,Rn(In()))),e("p",null,e(kn.a,null,Rn(yn()))),e("p",null,e(kn.a,null,Rn(Pn())))),e(wn.a,{title:"Somma"},e("p",null,"Scomponi in componenti, poi sommali:"),e("p",null,e(kn.a,null,Rn(En()))),e("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),e(wn.a,{title:"Differenza"},e("p",null,"Alla fine รจ sempre una somma:"),e("p",null,e(kn.a,null,Rn(An()))),e("p",null,"Produce il vettore che parte da ",e(kn.a,null,"w")," e arriva a ",e(kn.a,null,"v"),".")),e(wn.a,{title:"Prodotto scalare"},e("p",null,"Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore."),e("p",null,e(kn.a,null,Rn(Cn()))),e("p",null,"Produce il modulo della proiezione di ",e(kn.a,null,Rn(Fn()))," su ",e(kn.a,null,Rn(qn())),".")),e(wn.a,{title:"Prodotto vettoriale"},e("p",null,"Si chiama vettoriale perchรจ il risultato รจ un altro vettore."),e("ul",null,e("li",null,e(kn.a,null,Rn(Ln()))),e("li",null,e(kn.a,null,Rn(Dn()))),e("li",null,e("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),e("p",null,"Non รจ commutativo!"))),e(xn.a,{title:"Leggi di Newton"},e(wn.a,{title:"1แตƒ: Inerzia"},e("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia."),e("p",null,e(kn.a,null,Rn(bn())))),e(wn.a,{title:"2แตƒ: Proporzionalitร "},e("p",null,"La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la ",e("i",null,"massa"),"."),e("p",null,e(kn.a,null,Rn(zn())))),e(wn.a,{title:"3แตƒ: Azione e reazione"},e("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),e("p",null,e(kn.a,null,Rn(_n()))))),e(xn.a,{title:"Forza di gravitร "},e(wn.a,{title:"Tra due corpi"},e("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),e("p",null,e(kn.a,null,Rn(hn()))),e("p",null,e(kn.a,null,"G")," รจ la ",e("i",null,"costante di gravitazione universale")," e vale:"),e("p",null,e(kn.a,null,Rn(gn())))),e(wn.a,{title:"Verso la Terra"},e("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo รจ attratto verso la Terra con forza ",e("i",null,"peso")," uguale a:"),e("p",null,e(kn.a,null,Rn(mn()))),e("p",null,e(kn.a,null,"g")," รจ la ",e("i",null,"costante di gravitร ")," della Terra, e vale:"),e("p",null,e(kn.a,null,Rn(vn())))),e(wn.a,{title:"Su pianeti diversi"},e("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),e("p",null,e(kn.a,null,Rn(fn()))),e("p",null,"L'unica differenza รจ che cambia la ",e("i",null,"costante di gravitร "),":"),e("p",null,e(kn.a,null,Rn(dn()))),e("p",null,e(kn.a,null,Rn(sn()))))),e(xn.a,{title:"Forze di contatto"},e(wn.a,{title:"Normale"},e("p",null,"Si oppone alle forze applicate alla superficie di contatto."),e("p",null,"Un libro appoggiato su un tavolo ha la ",e("b",null,"forza di gravitร ")," che lo attira verso il terreno e la ",e("b",null,"forza normale")," che lo trattiene dal cadere.")),e(wn.a,{title:"Attrito statico"},e("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),e("p",null,e(kn.a,null,Rn(pn())))),e(wn.a,{title:"Attrito dinamico"},e("p",null,"Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:"),e("p",null,e(kn.a,null,Rn(cn())))),e(wn.a,{title:"Tensione"},e("p",null,"E' forza trasmessa tra due estremi di una fune."),e("p",null,"Puรฒ essere redirezionata per mezzo di carrucole.")),e(wn.a,{title:"Elastica"},e("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),e("p",null,e(kn.a,null,Rn(un()))),e("p",null,"(E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)"))),e(xn.a,{title:"Cinematica"},e(wn.a,{title:"Spostamento"},e("p",null,"รˆ un vettore che indica la posizione di un corpo rispetto a un'origine."),e("p",null,e(kn.a,null,Rn(on())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ un vettore che misura la variazione di posizione nel tempo."),e("p",null,e(kn.a,null,Rn(rn()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"velocitร  istantanea"),":"),e("p",null,e(kn.a,null,Rn(ln())))),e(wn.a,{title:"Accelerazione"},e("p",null,"รˆ un vettore che misura la variazione di velocitร  nel tempo."),e("p",null,e(kn.a,null,Rn(an()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"accelerazione istantanea"),":"),e("p",null,e(kn.a,null,Rn(tn())))),e(wn.a,{title:e("span",null,"Quantitร  di moto ",e("small",null,"(momento lineare)"))},e("p",null,"La quantitร  di moto รจ una proprietร  vettoriale dei corpi:"),e("p",null,e(kn.a,null,Rn(nn()))),e("p",null,"Se la forza risultante รจ nulla, la quantitร  di moto non cambia."),e("p",null,e(kn.a,null,Rn(en()))))),e(xn.a,{title:"Moto rettilineo uniforme"},e(wn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," รจ:"),e("p",null,e(kn.a,null,Rn($e())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ costante:"),e("p",null,e(kn.a,null,Rn(Ze())))),e(wn.a,{title:"Accelerazione"},e("p",null,"La velocitร  non varia:"),e("p",null,e(kn.a,null,Rn(Ye())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = 0")))),e(xn.a,{title:"Moto rettilineo uniformemente accelerato"},e(wn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," รจ:"),e("p",null,e(kn.a,null,Rn(Xe())))),e(wn.a,{title:"Velocitร "},e("p",null,"รˆ una retta:"),e("p",null,e(kn.a,null,Rn(Ke())))),e(wn.a,{title:"Accelerazione"},e("p",null,"รˆ costante:"),e("p",null,e(kn.a,null,Rn(He())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = m a")))),e(xn.a,{title:"Moto armonico semplice"},e(wn.a,{title:"Ampiezza"},e("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),e("p",null,"(L'ampiezza di una sinusoide.)")),e(wn.a,{title:"Velocitร  angolare"},e("p",null,"Indica quanto in fretta cambia la posizione del corpo."),e("p",null,"Dipende dal periodo:"),e("p",null,e(kn.a,null,Rn(Je())))),e(wn.a,{title:"Spostamento"},e("p",null,"E' una sinusoide:"),e("p",null,e(kn.a,null,Rn(je())))),e(wn.a,{title:"Velocitร "},e("p",null,"E' la sinusoide dello spostamento, sfasata di ",e(kn.a,null,Rn(We())),":"),e("p",null,e(kn.a,null,Rn(Ge())))),e(wn.a,{title:"Accelerazione"},e("p",null,"E' la sinusoide della velocitร , sfasata di ",e(kn.a,null,Rn(Qe())),":"),e("p",null,e(kn.a,null,Rn(Oe())))),e(wn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(kn.a,null,"f(t) = m a")))),e(xn.a,{title:"Moti composti"},e(wn.a,{title:"Moto parabolico"},e("p",null,"Il moto parabolico รจ dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),e(wn.a,{title:"Moto circolare uniforme"},e("p",null,"Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",e(kn.a,null,Rn(Ue())),", sull'asse Y."))),e(xn.a,{title:"Moto circolare uniforme"},e(wn.a,null,e("h3",null,"Velocitร  angolare"),e("p",null,"Quanto cambia la fase nel tempo."),e("p",null,e(kn.a,null,Rn(Me())))),e(wn.a,{title:"Fase"},e("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),e("p",null,"Si indica con ",e(kn.a,null,Rn(Re())),", e generalmente si usa in radianti.")),e(wn.a,{title:"Velocitร "},e("p",null,"Si applicano le formule per la circonferenza:"),e("p",null,e(kn.a,null,Rn(Ne())))),e(wn.a,{title:"Accelerazione"},e("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),e("p",null,e(kn.a,null,Rn(Te())))),e(wn.a,{title:"Forza centripeta"},e("p",null,"รˆ verso il centro e si calcola con:"),e("p",null,e(kn.a,null,Rn(Ve()))))),e(xn.a,{title:"Lavoro ed energia"},e(wn.a,{title:"Lavoro"},e("p",null,"E' compiuto da una forza che sposta un corpo."),e("p",null,e(kn.a,null,Rn(xe()))),e("p",null,"(Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),e(wn.a,{title:"Energia cinetica"},e("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),e("p",null,e(kn.a,null,Rn(we()))),e("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),e("p",null,e(kn.a,null,Rn(ke())))),e(wn.a,{title:"Energia potenziale gravitazionale"},e("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),e("p",null,e(kn.a,null,Rn(Be()))),e("p",null,"(Con ",e(kn.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),e(wn.a,{title:"Energia potenziale elastica"},e("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),e("p",null,e(kn.a,null,Rn(Se())))),e(wn.a,{title:"Forze conservative"},e("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),e("p",null,"Ad esempio, รจ conservativa la ",e("i",null,"forza di gravitร "),", ma ",e("b",null,"non")," รจ conservativa la forza di attrito."),e("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),e("p",null,e(kn.a,null,Rn(Ie())))),e(wn.a,{title:"Potenza"},e("p",null,"รˆ la velocitร  di trasferimento di energia:"),e("p",null,e(kn.a,null,Rn(ye()))))),e(xn.a,{title:"Elettrostatica"},e(wn.a,{title:"Carica elettrica"},e("p",null,"รˆ una proprietร  dei corpi che puรฒ essere ",e(Vn.a,null,"positiva")," o ",e(Tn.a,null,"negativa"),"."),e("p",null,"Si conserva: in un sistema chiuso la carica totale รจ costante."),e("p",null,"Esiste un'unitร  elementare: ",e(kn.a,null,Rn(Pe())),"."),e("p",null,"Cariche ",e(Vn.a,null,"opp"),e(Tn.a,null,"oste")," si attraggono; cariche ",e(Vn.a,null,"uguali")," si respingono.")),e(wn.a,{title:"Conduttori e isolanti"},e("p",null,"Piรน ",e("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),e("p",null,"I corpi in cui la carica si muove bene sono ",e("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",e("i",null,"isolanti"),"."),e("p",null,e("i",null,"Il corpo umano รจ un buon conduttore.")))),e(xn.a,{title:"Polarizzazione"},e(wn.a,{title:"Polarizzazione"},e("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),e(xn.a,null,e(wn.a,{title:"Messa a terra"},e("p",null,"Se un corpo conduttore รจ in contatto con la Terra, le cariche su di esso saranno ",e("i",null,"equilibrate")," e il corpo diventerร  elettricamente neutro (con stesso numero di ",e(Vn.a,null,"cariche positive")," e ",e(Tn.a,null,"negative")," all'interno)."))),e(xn.a,null,e(wn.a,{title:"Polarizzazione per strofinio"},e("p",null,"Strofinando tra loro due corpi isolanti, essi si ",e("i",null,"polarizzeranno per strofinio"),".")),e(wn.a,{title:"Polarizzazione per contatto"},e("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrร  ",e("i",null,"polarizzarsi per contatto"),".")),e(wn.a,{title:"Polarizzazione per induzione"},e("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',e(Vn.a,null,"certo segno")," vicino, esso avrร  tutte le cariche del ",e(Tn.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",e(Vn.a,null,"stesso segno")," piรน lontano possibile da esse."),e("p",null,"Mettendo a terra il conduttore, nuove cariche del ",e(Tn.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),e("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  ",e(Tn.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),e(xn.a,{title:"Forza elettrica"},e(wn.a,{title:"Legge di Coulomb"},e("p",null,"Due corpi carichi si attraggono tra loro con forza:"),e("p",null,e(kn.a,null,Rn(Ee()))),e("p",null,e(kn.a,null,Rn(Ae()))," รจ la ",e("i",null,"costante di Coulomb"),", e vale ",e(kn.a,null,Rn(Ce())),".")),e(wn.a,{title:"Permeabilitร  dello spazio vuoto"},e("p",null,"La costante ",e(kn.a,null,Rn(Fe()))," รจ in realtร  dipendente da un altra costante, ",e(kn.a,null,Rn(qe())),", la ",e("i",null,"permeabilitร  del vuoto"),"."),e("p",null,e(kn.a,null,Rn(Le()))),e("p",null,e(kn.a,null,Rn(De())))),e(wn.a,{title:"Campo elettrico"},e("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),e("p",null,e(kn.a,null,Rn(be())))),e(wn.a,{title:"Flusso elettrico"},e("p",null,'รˆ la differenza tra "quanto" campo elettrico ',e(Vn.a,null,"entra")," e quanto campo elettrico ",e(Tn.a,null,"esce")," da una certa area."),e("p",null,"In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),e("p",null,e(kn.a,null,Rn(ze()))),e("p",null,"Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:"),e("p",null,e(kn.a,null,Rn(_e()))),e("p",null,e(Nn.a,null,"Circa. E' una specie di integrale..."))),e(wn.a,{title:"Legge di Gauss per i campi elettrostatici"},e("p",null,"Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie."),e("p",null,e(kn.a,null,Rn(he()))),e("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),e(xn.a,{title:"Energia elettrica"},e(wn.a,{title:"Energia potenziale elettrica"},e("p",null,"Un corpo carico vicino ad altre cariche possiede un'",e("i",null,"energia potenziale elettrica")," ",e(kn.a,null,Rn(ge())),"."))),e(xn.a,{title:"Circuiti elettrici"},e(wn.a,{title:e("span",null,"Potenziale elettrico ",e("small",null,"(tensione)"))},e("p",null,"รˆ il valore dell'energia potenziale elettrica per una carica unitaria."),e("p",null,e(kn.a,null,Rn(me()))),e("p",null,"La sua unitร  di misura รจ il Volt (",e(kn.a,null,Rn(ve())),")."),e("p",null,"In una batteria รจ detto ",e("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),e(wn.a,{title:e("span",null,"Corrente elettrica ",e("small",null,"(intensitร )"))},e("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),e("p",null,e(kn.a,null,Rn(fe()))),e("p",null,"Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla."),e("p",null,"La sua unitร  di misura รจ l'Ampere (",e(kn.a,null,Rn(de())),").")),e(wn.a,{title:e("span",null,"Corrente continua ",e("small",null,"(",e("abbr",{title:"Direct Current"},"DC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente รจ costante.")),e(wn.a,{title:e("span",null,"Corrente alternata ",e("small",null,"(",e("abbr",{title:"Alternate Current"},"AC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),e(wn.a,{title:"Potenza elettrica"},e("p",null,"Possiamo calcolare la potenza di un circuito:"),e("p",null,e(kn.a,null,Rn(se()))))),e(xn.a,{title:"Elementi di un circuito"},e(wn.a,{title:"Resistore"},e("p",null,"Riduce l'intensitร  di corrente, e converte parte del potenziale in calore."),e("p",null,"Il potenziale utilizzato รจ pari a:"),e("p",null,e(kn.a,null,Rn(pe()))),e("p",null,"Dove ",e(kn.a,null,Rn(ce()))," รจ una costante detta ",e("i",null,"resistenza")," con unitร  di misura Ohm (",e(kn.a,null,Rn(ue())),")."),e("p",null,"La resistenza di un conduttore vale:"),e("p",null,e(kn.a,null,Rn(oe()))),e("p",null,e(kn.a,null,Rn(re()))," รจ la ",e("i",null,"resistivitร ")," del materiale, e varia in base alla temperatura:"),e("p",null,e(kn.a,null,Rn(ie())))),e(wn.a,{title:"Condensatore"},e("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),e("p",null,"Per farlo, cattura cariche ",e(Vn.a,null,"positive")," e ",e(Tn.a,null,"negative")," sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro."),e("p",null,"Ha una ",e("b",null,"capacitร ")," caratteristica, che in un condensatore a facce piane parallele รจ:"),e("p",null,e(kn.a,null,Rn(le()))),e("p",null,"Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica."),e("p",null,"La capacitร  aumenta se viene messo qualcosa tra le armature:"),e("p",null,e(kn.a,null,Rn(ae()))),e("p",null,"Dove ",e(kn.a,null,Rn(te()))," รจ la ",e("i",null,"costante dielettrica relativa")," del materiale inserito, ",e(kn.a,null,Rn(ne()))," l'area di una armatura e ",e(kn.a,null,Rn(ee()))," la distanza tra le due armature."),e("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",e("i",null,"rigiditร  dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",e("i",null,"breakdown"),"."),e("p",null,"La sua unitร  di misura รจ il Farad (",e(kn.a,null,Rn($())),")")),e(wn.a,{title:"Amperometro"},e("p",null,"Misura la corrente elettrica se messo in serie."),e("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),e(wn.a,{title:"Voltmetro"},e("p",null,"Misura la differenza di potenziale se messo in parallelo."),e("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),e(xn.a,{title:"Principi di Kirchhoff"},e(wn.a,{title:"Legge dei nodi"},e("p",null,"Per nodo si intende un qualsiasi punto del circuito."),e("p",null,"Da un nodo entra ed esce la stessa corrente.")),e(wn.a,{title:"Legge delle maglie"},e("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),e("p",null,"In una maglia chiusa, la somma delle differenze di potenziale รจ 0."))),e(xn.a,{title:"Serie e Parallelo"},e(wn.a,{title:"Circuito in serie"},e("p",null,"Piรน parti di circuito sono ",e("i",null,"in serie")," se sono consecutive e senza biforcazioni."),e("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),e(wn.a,{title:"Circuito in parallelo"},e("p",null,"Piรน parti di circuito sono ",e("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),e("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),e(xn.a,{title:"Resistenze equivalenti"},e(wn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),e("p",null,e(kn.a,null,Rn(Z())))),e(wn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),e("p",null,e(kn.a,null,Rn(Y()))))),e(xn.a,{title:"Condensatori equivalenti"},e(wn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:"),e("p",null,e(kn.a,null,Rn(X())))),e(wn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacitร  della somma di tutti quelli sostituiti:"),e("p",null,e(kn.a,null,Rn(K()))))),e(xn.a,{title:"Magnetismo"},e(wn.a,{title:"Permeabilitร  magnetica dello spazio vuoto"},e("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),e("p",null,e(kn.a,null,Rn(H()))," (",e(kn.a,null,Rn(J())),")")),e(wn.a,{title:"Campo magnetico"},e("p",null,"Come un campo elettrico, ma per i magneti."),e("p",null,"Il suo simbolo รจ ",e(kn.a,null,Rn(j())),", e la sua unitร  di misura รจ il Tesla (",e(kn.a,null,"T"),").")),e(wn.a,{title:"Flusso magnetico"},e("p",null,'รˆ "quanto" campo magnetico ',e("b",null,"attraversa")," un percorso chiuso."),e("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),e("p",null,e(kn.a,null,Rn(W()))),e("p",null,e(kn.a,null,Rn(G()))),e("p",null,"La sua unitร  di misura รจ il Weber (",e(kn.a,null,Rn(Q())),").")),e(wn.a,{title:"Legge di Gauss per i campi magnetici"},e("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo."),e("p",null,"Ovvero, non esistono monopoli magnetici.")),e(wn.a,{title:"Legge di Ampรจre"},e("p",null,"L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso."),e("p",null,e(kn.a,null,Rn(O()))))),e(xn.a,{title:"Forze magnetiche"},e(wn.a,{title:e("span",null,"Forza magnetica su carica puntiforme ",e("small",null,"(Forza di Lorentz)"))},e("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),e("p",null,e(kn.a,null,Rn(U()))),e("p",null,"Dove ",e(kn.a,null,Rn(M()))," รจ l'intensitร  del campo magnetico e ",e(kn.a,null,Rn(R()))," la velocitร  della carica considerata."),e("p",null,"Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico."),e("p",null,"In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),e(wn.a,{title:"Forza magnetica in un filo"},e("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),e("p",null,e(kn.a,null,Rn(N()))," ",e("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),e("p",null,"Dove ",e(kn.a,null,Rn(T()))," รจ la corrente elettrica, ",e(kn.a,null,Rn(V()))," รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),e(xn.a,{title:"Campi magnetici"},e(wn.a,{title:"Campo magnetico in una spira"},e("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),e(wn.a,{title:"Campo magnetico di un solenoide"},e("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),e("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),e("p",null,e(kn.a,null,Rn(x())))),e(wn.a,{title:"Legge di Oersted"},e("p",null,e("i",null,"Caso particolare della ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampรจre"),".")),e("p",null,"Il modulo del campo magnetico ",e(kn.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",e(kn.a,null,"I")," alla distanza ",e(kn.a,null,"s")," รจ:"),e("p",null,e(kn.a,null,Rn(w()))),e("p",null,"Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario."),e("p",null,"Due fili attraversati dalla ",e(Vn.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",e(Vn.a,null,"corr"),e(Tn.a,null,"enti")," ",e(Vn.a,null,"opp"),e(Tn.a,null,"oste")," si respingono."))),e(xn.a,{title:"Induzione elettromagnetica"},e(wn.a,{title:"Forza elettromotrice indotta"},e("p",null,"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."),e("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),e("p",null,"Essa vale:"),e("p",null,e(kn.a,null,Rn(k()))),e("p",null,"Dove ",e(kn.a,null,"v")," รจ la velocitร  del conduttore, ",e(kn.a,null,"B")," รจ l'intensitร  del campo magnetico ed ",e(kn.a,null,"L")," รจ la lunghezza del conduttore.")),e(wn.a,{title:"Flusso magnetico in una spira"},e("p",null,"In un campo magnetico ",e(kn.a,null,Rn(B()))," uniforme e perpendicolare al piano di una spira di area ",e(kn.a,null,Rn(S())),", il flusso magnetico si puรฒ determinare con la ",e("i",null,"Legge di Faraday-Neumann-Lenz"),":"),e("p",null,e(kn.a,null,Rn(I()))))),e(xn.a,null,e(wn.a,{title:"Legge di Faraday-Neumann-Lenz"},e("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),e("p",null,e(kn.a,null,Rn(y()))),e("p",null,"Il meno รจ dovuto alla ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),e(wn.a,{title:"Faraday in un solenoide"},e("p",null,"In un solenoide, la forza elettromotrice indotta รจ uguale a:"),e("p",null,e(kn.a,null,Rn(P()))),e("p",null,"Dove ",e(kn.a,null,Rn(E()))," รจ il numero delle spire del solenoide.")),e(wn.a,{title:"Legge di Ampรจre-Maxwell"},e("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),e(xn.a,{title:"Elettromagnetismo"},e(wn.a,{title:"Onde elettromagnetiche"},e("p",null,"Nel vuoto, il campo elettrico ",e(kn.a,null,Rn(A()))," e il campo magnetico ",e(kn.a,null,Rn(C()))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),e("p",null,"Si dice quindi che sono ",e("i",null,"onde elettromagnetiche"),"."),e("p",null,"Esse sono legate dalla relazione:"),e("p",null,e(kn.a,null,Rn(F()))),e("p",null,"Dove ",e(kn.a,null,Rn(q()))," รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:"),e("p",null,e(kn.a,null,Rn(L())))),e(wn.a,{title:"Formula delle onde"},e("p",null,e(kn.a,null,Rn(D()))),e("p",null,"Dove ",e(kn.a,null,Rn(b()))," รจ l'ampiezza massima che puรฒ avere l'onda, ",e(kn.a,null,Rn(z()))," รจ il vettore d'onda, ",e(kn.a,null,Rn(_()))," la frequenza angolare e ",e(kn.a,null,Rn(h()))," la fase."))),e(xn.a,{title:"Spettroscopia"},e(wn.a,{title:"Emissione"},e("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",e("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),e("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),e("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),e("p",null,e(kn.a,null,Rn(g()))),e("p",null,"Con ",e(kn.a,null,Rn(m())),", detta costante di Rydberg, e ",e(kn.a,null,Rn(v()))," un numero intero.")),e(wn.a,{title:"Grandezza quantizzata"},e("p",null,"Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori."),e("p",null,"Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata."),e("p",null,"Energia, momento angolare e raggio sono quantizzati."),e("p",null,"Nota costante quantica รจ ",e(kn.a,null,Rn(f())),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",e(kn.a,null,Rn(d())),"."))),e(xn.a,null,e(wn.a,{title:"Modello di Bohr"},e("p",null,"L'energia degli elettroni รจ quantizzata."),e("p",null,"Inoltre, per essi รจ valido che:"),e("p",null,e(kn.a,null,Rn(s()))),e("p",null,"Ancora, il raggio delle orbite รจ uguale a:"),e("p",null,e(kn.a,null,Rn(p()))),e("p",null,"Con ",e(kn.a,null,Rn(c())),"."),e("p",null,"Infine, in ogni stato, l'energia รจ pari a:"),e("p",null,e(kn.a,null,Rn(u()))),e("p",null,"Due elettroni non possono occupare lo stesso stato."),e("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),e(xn.a,null,e(wn.a,{title:"Nei solidi"},e("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),e("p",null,"Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),e(xn.a,{title:"Semiconduttori"},e(wn.a,{title:"Semiconduttori"},e("p",null,e(Nn.a,null,"Refactor this")),e("p",null,"Se la banda di emissione con energia piรน alta di un corpo รจ assente o รจ separata da un gap dell'ordine di grandezza maggiore di ",e(kn.a,null,Rn(o())),", allora il corpo รจ un isolante."),e("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore."),e("p",null,"Se il gap รจ invece dell'ordine di grandezza di ",e(kn.a,null,Rn(r())),", allora il corpo รจ un semiconduttore.")),e(wn.a,{title:"Lacune"},e("p",null,"Legami in cui ",e(Vn.a,null,"mancano elettroni"),"."),e("p",null,e(Tn.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",e(Vn.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),e(wn.a,{title:"Accettori e donori"},e("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :"),e("ul",null,e("li",null,"Con numero atomico maggiore, un semiconduttore di ",e(Tn.a,null,"tipo N")," con ",e(Tn.a,null,"elettroni in eccesso")," liberi di scorrere."),e("li",null,"Con numero atomico minore, un semiconduttore di ",e(Vn.a,null,"tipo P")," con ",e(Vn.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),e("p",null,"Maggiore impurezza porta a maggiore conduttivitร .")),e(wn.a,{title:"Temperatura"},e("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di ",e(Tn.a,null,"elettroni")," e ",e(Vn.a,null,"lacune"),"."))),e(xn.a,{title:e("span",null,"Ottica ",e("small",null,"(non l'abbiamo fatta)"))},e(wn.a,{title:"Assorbimento e riflessione"},e("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),e(wn.a,{title:"Corpo nero"},e("p",null,"Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),e("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",e(kn.a,null,Rn(i()))," variabile in base alla temperatura."),e("p",null,e(kn.a,null,Rn(l()))," รจ costante.")),e(wn.a,{title:"Teoria di Planck per il corpo nero"},e("p",null,"L'energia assorbita e emessa dai corpi neri รจ quantizzata.")),e(wn.a,{title:"Fotone"},e("p",null,"Un onda magnetica con un quanto di energia รจ detta ",e("i",null,"fotone"),":"),e("p",null,e(kn.a,null,Rn(a())))),e(wn.a,{title:"Effetto fotoelettrico"},e("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),e("p",null,"Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia."),e("p",null,"Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),e("p",null,"Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))},t}(Bn.Component)}.call(this,t("hosL").h)},ZsnK:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("+AyP"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:l.a.latex})},t}(t("hosL").Component)}).call(this,t("hosL").h)},bQQT:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("Qnof"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.plus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},ddBW:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("rMrT"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){var n,t=null;return void 0!==this.props.title&&(t=e("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map((function(n){return e("div",{class:l.a.splitchild},n)})):e("div",{class:l.a.splitchild},this.props.children),e("div",{class:l.a.split},t,e("div",{class:l.a.splitparent},n))},t}(t("hosL").Component)}).call(this,t("hosL").h)},giqd:function(e){e.exports={minus:"minus__2Ld4F"}},kpQM:function(e){e.exports={todo:"todo__1pOoN"}},rMrT:function(e){e.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-fisica.chunk.f7983.js.map \ No newline at end of file diff --git a/docs/route-fisica.chunk.0e122.js.map b/docs/route-fisica.chunk.f7983.js.map similarity index 99% rename from docs/route-fisica.chunk.0e122.js.map rename to docs/route-fisica.chunk.f7983.js.map index f0702ed..9ae7085 100644 --- a/docs/route-fisica.chunk.0e122.js.map +++ b/docs/route-fisica.chunk.f7983.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/plus.css","webpack:///./routes/fisica.js","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./components/minus.css","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","r","String","raw","Fisica","href","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-fisica.chunk.0e122.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","import { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Plus from '../components/plus';\nimport Minus from '../components/minus';\nimport Todo from '../components/todo';\n\nconst r = String.raw;\n\nexport default class Fisica extends Component {\n\trender() {\n return (\n
\n

Fisica

\n \n \n

\n Usa le regole base della trigonometria:\n

\n

\n {r`\\vec{v} = \\vec{v}_x + \\vec{v}_y`}\n

\n

\n {r`\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha`}\n

\n

\n {r`\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha`}\n

\n
\n \n

\n Scomponi in componenti, poi sommali:\n

\n

\n {r`\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)`}\n

\n

\n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n

\n
\n \n

\n Alla fine รจ sempre una somma:\n

\n

\n {r`\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)`}\n

\n

\n Produce il vettore che parte da w e arriva a v.\n

\n
\n \n

\n Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore.\n

\n

\n {r`\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha`}\n

\n

\n Produce il modulo della proiezione di {r`\\vec{a}`} su {r`\\vec{b}`}.\n

\n
\n \n

\n Si chiama vettoriale perchรจ il risultato รจ un altro vettore.\n

\n
    \n
  • {r`\\vec{c} = \\vec{a} \\times \\vec{b}`}
  • \n
  • {r`\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)`}
  • \n
  • Regola della mano destra
  • \n
\n

\n Non รจ commutativo!\n

\n
\n
\n \n \n

\n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia.\n

\n

\n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0`}\n

\n
\n \n

\n La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la massa.\n

\n

\n {r`\\Sigma \\vec{F} = m \\vec{a}`}\n

\n
\n \n

\n Due corpi esercitano forze uguali e opposte uno sull'altro.\n

\n

\n {r`\\vec{F}_{21} = -\\vec{F}_{12}`}\n

\n
\n
\n \n \n

\n Due corpi puntiformi si attirano uno verso l'altro con forza:\n

\n

\n {r`\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}`}\n

\n

\n G รจ la costante di gravitazione universale e vale:\n

\n

\n {r`G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}`}\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 {r`\\left | \\vec{F} \\right | = g m`}\n

\n

\n g รจ la costante di gravitร  della Terra, e vale:\n

\n

\n {r`g = 9.81 \\frac{m}{s^2}`}\n

\n
\n \n

\n Per pianeti diversi dalla Terra vale la stessa regola:\n

\n

\n {r`\\left | \\vec{F} \\right | = g m`}\n

\n

\n L'unica differenza รจ che cambia la costante di gravitร :\n

\n

\n {r`g_{luna} = 1.62 \\frac{m}{s^2}`}\n

\n

\n {r`g_{marte} = 3.71 \\frac{m}{s^2}`}\n

\n
\n
\n \n \n

\n Si oppone alle forze applicate alla superficie di contatto.\n

\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
\n \n

\n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n

\n

\n {r`\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |`}\n

\n
\n \n

\n Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:\n

\n

\n {r`\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |`}\n

\n
\n \n

\n E' forza trasmessa tra due estremi di una fune.\n

\n

\n Puรฒ essere redirezionata per mezzo di carrucole.\n

\n
\n \n

\n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n

\n

\n {r`F = -k x`}\n

\n

\n (E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)\n

\n
\n
\n \n \n

\n รˆ un vettore che indica la posizione di un corpo rispetto a un'origine.\n

\n

\n {r`\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)`}\n

\n
\n \n

\n รˆ un vettore che misura la variazione di posizione nel tempo.\n

\n

\n {r`\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}`}\n

\n

\n Se si considera un intervallo di tempo infinitesimale si dice velocitร  istantanea:\n

\n

\n {r`\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}`}\n

\n
\n \n

\n รˆ un vettore che misura la variazione di velocitร  nel tempo.\n

\n

\n {r`\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}`}\n

\n

\n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n

\n

\n {r`\\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

\n
\n Quantitร  di moto (momento lineare)}>\n

\n La quantitร  di moto รจ una proprietร  vettoriale dei corpi:\n

\n

\n {r`\\vec{p} = m \\vec{v}`}\n

\n

\n Se la forza risultante รจ nulla, la quantitร  di moto non cambia.\n

\n

\n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0`}\n

\n
\n
\n \n \n

\n La legge oraria รจ:\n

\n

\n {r`s(t) = v \\cdot \\Delta t + s(0)`}\n

\n
\n \n

\n รˆ costante:\n

\n

\n {r`v(t) = k`}\n

\n
\n \n

\n La velocitร  non varia:\n

\n

\n {r`a(t) = 0`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = 0\n

\n
\n
\n \n \n

\n La legge oraria รจ:\n

\n

\n {r`s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)`}\n

\n
\n \n

\n รˆ una retta:\n

\n

\n {r`v(t) = a \\Delta t + v(0)`}\n

\n
\n \n

\n รˆ costante:\n

\n

\n {r`a(t) = k`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = m a\n

\n
\n
\n \n \n

\n E' la distanza dal centro massima che raggiunge il corpo.\n

\n

\n (L'ampiezza di una sinusoide.)\n

\n
\n \n

\n Indica quanto in fretta cambia la posizione del corpo.\n

\n

\n Dipende dal periodo:\n

\n

\n {r`\\omega = \\frac{2 \\pi}{T}`}\n

\n
\n \n

\n E' una sinusoide:\n

\n

\n {r`s(t) = A \\sin (\\omega \\cdot t + \\phi)`}\n

\n
\n \n

\n E' la sinusoide dello spostamento, sfasata di {r`\\frac{\\pi}{2}`}:\n

\n

\n {r`v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})`}\n

\n
\n \n

\n E' la sinusoide della velocitร , sfasata di {r`\\pi`}:\n

\n

\n {r`a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = m a\n

\n
\n
\n \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
\n \n

\n Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di {r`\\frac{\\pi}{2}`}, sull'asse Y.\n

\n
\n
\n \n \n

\n Velocitร  angolare\n

\n

\n Quanto cambia la fase nel tempo.\n

\n

\n {r`\\omega = \\frac{2 \\pi}{T}`}\n

\n
\n \n

\n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n

\n

\n Si indica con {r`\\phi`}, e generalmente si usa in radianti.\n

\n
\n \n

\n Si applicano le formule per la circonferenza:\n

\n

\n {r`v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r`}\n

\n
\n \n

\n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:\n

\n

\n {r`a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega`}\n

\n
\n \n

\n รˆ verso il centro e si calcola con:\n

\n

\n {r`F = m \\cdot a`}\n

\n
\n
\n \n \n

\n E' compiuto da una forza che sposta un corpo.\n

\n

\n {r`W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )`}\n

\n

\n (Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n

\n
\n \n

\n Un corpo ha energia cinetica in ogni momento uguale a:\n

\n

\n {r`E_c = \\frac{1}{2} m v^2`}\n

\n

\n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n

\n

\n {r`\\Delta E_c = W`}\n

\n
\n \n

\n Un corpo ha energia potenziale in ogni momento pari a:\n

\n

\n {r`E_{p_g} = m \\cdot g \\cdot h`}\n

\n

\n (Con h uguale a un altezza scelta come punto di riferimento.)\n

\n
\n \n

\n Una molla ha sempre energia potenziale elastica pari a:\n

\n

\n {r`E_{p_e} = \\frac{1}{2} k x^2`}\n

\n
\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

\n Ad esempio, รจ conservativa la forza di gravitร , ma non รจ conservativa la forza di attrito.\n

\n

\n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n

\n

\n {r`E = E_k + E_p`}\n

\n
\n \n

\n รˆ la velocitร  di trasferimento di energia:\n

\n

\n {r`P = \\frac{\\Delta E}{\\Delta t}`}\n

\n
\n
\n \n \n

\n รˆ una proprietร  dei corpi che puรฒ essere positiva o negativa.\n

\n

\n Si conserva: in un sistema chiuso la carica totale รจ costante.\n

\n

\n Esiste un'unitร  elementare: {r`C_{elettrone} = 1.602 \\cdot 10^{-19}`}.\n

\n

\n Cariche opposte si attraggono; cariche uguali si respingono.\n

\n
\n \n

\n Piรน ioni ha un corpo, meglio la carica si muove attraverso di esso.\n

\n

\n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n

\n

\n Il corpo umano รจ un buon conduttore.\n

\n
\n
\n \n \n

\n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n

\n
\n
\n \n \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 cariche positive e negative all'interno).\n

\n
\n
\n \n \n

\n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n

\n
\n \n

\n Toccando un conduttore con un corpo carico, il conduttore potrร  polarizzarsi per contatto.\n

\n
\n \n

\n Se un corpo conduttore ha cariche \"esterne\" di un certo segno vicino, esso avrร  tutte le cariche del segno opposto in equilibrio vicino alle cariche esterne, e tutte le cariche dello stesso segno piรน lontano possibile da esse.\n

\n

\n Mettendo a terra il conduttore, nuove cariche del segno opposto saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate.\n

\n

\n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  caricato del segno opposto rispetto alle cariche esterne.\n

\n
\n
\n \n \n

\n Due corpi carichi si attraggono tra loro con forza:\n

\n

\n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}`}\n

\n

\n {r`k`} รจ la costante di Coulomb, e vale {r`k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}`}.\n

\n
\n \n

\n La costante {r`k`} รจ in realtร  dipendente da un altra costante, {r`\\epsilon_0`}, la permeabilitร  del vuoto.\n

\n

\n {r`k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}`}\n

\n

\n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}`}\n

\n
\n \n

\n Misura che forza viene applicata in ogni punto su una carica unitaria:\n

\n

\n {r`\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}`}\n

\n
\n \n

\n รˆ la differenza tra \"quanto\" campo elettrico entra e quanto campo elettrico esce da una certa area.\n

\n

\n In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n

\n

\n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A}`}\n

\n

\n Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:\n

\n

\n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)`}\n

\n

\n Circa. E' una specie di integrale...\n

\n
\n \n

\n Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie.\n

\n

\n {r`\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}`}\n

\n

\n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n

\n
\n
\n \n \n

\n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica {r`U_e`}.\n

\n
\n
\n \n Potenziale elettrico (tensione)}>\n

\n รˆ il valore dell'energia potenziale elettrica per una carica unitaria.\n

\n

\n {r`V = \\frac{U_e}{q}`}\n

\n

\n La sua unitร  di misura รจ il Volt ({r`V`}).\n

\n

\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
\n Corrente elettrica (intensitร )}>\n

\n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n

\n

\n {r`I = \\frac{\\Delta q}{\\Delta t}`}\n

\n

\n Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla.\n

\n

\n La sua unitร  di misura รจ l'Ampere ({r`A`}).\n

\n
\n Corrente continua (DC)}>\n

\n Quando in un circuito la direzione della corrente รจ costante.\n

\n
\n Corrente alternata (AC)}>\n

\n Quando in un circuito la direzione della corrente si alterna periodicamente.\n

\n
\n \n

\n Possiamo calcolare la potenza di un circuito:\n

\n

\n {r`P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}`}\n

\n
\n
\n \n \n

\n Riduce l'intensitร  di corrente, e converte parte del potenziale in calore.\n

\n

\n Il potenziale utilizzato รจ pari a:\n

\n

\n {r`V = R \\cdot I`}\n

\n

\n Dove {r`R`} รจ una costante detta resistenza con unitร  di misura Ohm ({r`\\Omega`}).\n

\n

\n La resistenza di un conduttore vale:\n

\n

\n {r`R = \\rho \\frac{L_{unghezza}}{A_{rea}}`}\n

\n

\n {r`\\rho`} รจ la resistivitร  del materiale, e varia in base alla temperatura:\n

\n

\n {r`\\rho = \\rho_0 (1 + \\alpha(T - T_0))`}\n

\n
\n \n

\n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n

\n

\n Per farlo, cattura cariche positive e negative sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro.\n

\n

\n Ha una capacitร  caratteristica, che in un condensatore a facce piane parallele รจ:\n

\n

\n {r`C = \\frac{q_{massima}}{\\Delta V}`}\n

\n

\n Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica.\n

\n

\n La capacitร  aumenta se viene messo qualcosa tra le armature:\n

\n

\n {r`C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}`}\n

\n

\n Dove {r`\\kappa`} รจ la costante dielettrica relativa del materiale inserito, {r`A`} l'area di una armatura e {r`s`} la distanza tra le due armature.\n

\n

\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

\n La sua unitร  di misura รจ il Farad ({r`Fa`})\n

\n
\n \n

\n Misura la corrente elettrica se messo in serie.\n

\n

\n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n

\n
\n \n

\n Misura la differenza di potenziale se messo in parallelo.\n

\n

\n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n

\n
\n
\n \n \n

\n Per nodo si intende un qualsiasi punto del circuito.\n

\n

\n Da un nodo entra ed esce la stessa corrente.\n

\n
\n \n

\n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n

\n

\n In una maglia chiusa, la somma delle differenze di potenziale รจ 0.\n

\n
\n
\n \n \n

\n Piรน parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n

\n

\n Parti di circuito in serie sono attraversate dalla stessa corrente.\n

\n
\n \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

\n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n

\n
\n
\n \n \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 {r`R_{serie} = \\sum_{i=1}^{n} R_i`}\n

\n
\n \n

\n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n

\n

\n {r`R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}`}\n

\n
\n
\n \n \n

\n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:\n

\n

\n {r`C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}`}\n

\n
\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 {r`C_{parallelo} = \\sum_{i=1}^{n} C_n`}\n

\n
\n
\n \n \n

\n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n

\n

\n {r`\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}`} ({r`\\frac{N}{A^2}`})\n

\n
\n \n

\n Come un campo elettrico, ma per i magneti.\n

\n

\n Il suo simbolo รจ {r`B`}, e la sua unitร  di misura รจ il Tesla (T).\n

\n
\n \n

\n รˆ \"quanto\" campo magnetico attraversa un percorso chiuso.\n

\n

\n Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n

\n

\n {r`\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i`}\n

\n

\n {r`\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}`}\n

\n

\n La sua unitร  di misura รจ il Weber ({r`Wb = T \\cdot m^2`}).\n

\n
\n \n

\n Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo.\n

\n

\n Ovvero, non esistono monopoli magnetici.\n

\n
\n \n

\n L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso.\n

\n

\n {r`\\Phi_B = \\mu_0 \\cdot I`}\n

\n
\n
\n \n Forza magnetica su carica puntiforme (Forza di Lorentz)}>\n

\n I campi magnetici applicano una forza sulle cariche vicine:\n

\n

\n {r`\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})`}\n

\n

\n Dove {r`\\vec{B}`} รจ l'intensitร  del campo magnetico e {r`\\vec{v}`} la velocitร  della carica considerata.\n

\n

\n Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico.\n

\n

\n In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n

\n
\n \n

\n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n

\n

\n {r`\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})`} [1]\n

\n

\n Dove {r`I`} รจ la corrente elettrica, {r`\\vec{L}`} รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.\n

\n
\n
\n \n \n

\n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n

\n
\n \n

\n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n

\n

\n All'interno del solenoide si crea un campo (quasi) uniforme:\n

\n

\n {r`\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}`}\n

\n
\n \n

\n Caso particolare della Legge di Ampรจre.\n

\n

\n Il modulo del campo magnetico B prodotto da un filo in cui passa una corrente continua I alla distanza s รจ:\n

\n

\n {r`\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}`}\n

\n

\n Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario.\n

\n

\n Due fili attraversati dalla stessa corrente si attraggono, due fili attraversati da correnti opposte si respingono.\n

\n
\n
\n \n \n

\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

\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

\n Essa vale:\n

\n

\n {r`\\Delta V_{indotta} = v \\cdot B \\cdot L`}\n

\n

\n Dove v รจ la velocitร  del conduttore, B รจ l'intensitร  del campo magnetico ed L รจ la lunghezza del conduttore.\n

\n
\n \n

\n In un campo magnetico {r`B`} uniforme e perpendicolare al piano di una spira di area {r`A`}, il flusso magnetico si puรฒ determinare con la Legge di Faraday-Neumann-Lenz:\n

\n

\n {r`\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)`}\n

\n
\n
\n \n \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 {r`\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}`}\n

\n

\n Il meno รจ dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n

\n
\n \n

\n In un solenoide, la forza elettromotrice indotta รจ uguale a:\n

\n

\n {r`\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}`}\n

\n

\n Dove {r`N`} รจ il numero delle spire del solenoide.\n

\n
\n \n

\n Correnti o campi elettrici variabili creano un campo magnetico.\n

\n
\n
\n \n \n

\n Nel vuoto, il campo elettrico {r`E`} e il campo magnetico {r`B`} sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.\n

\n

\n Si dice quindi che sono onde elettromagnetiche.\n

\n

\n Esse sono legate dalla relazione:\n

\n

\n {r`E = c \\cdot B`}\n

\n

\n Dove {r`c`} รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:\n

\n

\n {r`c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}`}\n

\n
\n \n

\n {r`A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )`}\n

\n

\n Dove {r`A_{max}`} รจ l'ampiezza massima che puรฒ avere l'onda, {r`\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |`} รจ il vettore d'onda, {r`\\omega`} la frequenza angolare e {r`\\phi`} la fase.\n

\n
\n
\n \n \n

\n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n

\n

\n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda.\n

\n

\n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n

\n

\n {r`\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )`}\n

\n

\n Con {r`R = 1.097 \\cdot 10^7 \\frac{1}{m}`}, detta costante di Rydberg, e {r`n`} un numero intero.\n

\n
\n \n

\n Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori.\n

\n

\n Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata.\n

\n

\n Energia, momento angolare e raggio sono quantizzati.\n

\n

\n Nota costante quantica รจ {r`h`}, la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come {r`\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )`}.\n

\n
\n
\n \n \n

\n L'energia degli elettroni รจ quantizzata.\n

\n

\n Inoltre, per essi รจ valido che:\n

\n

\n {r`m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h`}\n

\n

\n Ancora, il raggio delle orbite รจ uguale a:\n

\n

\n {r`r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} `}\n

\n

\n Con {r`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

\n

\n Infine, in ogni stato, l'energia รจ pari a:\n

\n

\n {r`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

\n

\n Due elettroni non possono occupare lo stesso stato.\n

\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
\n
\n \n \n

\n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n

\n

\n Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n

\n
\n
\n \n \n

\n Refactor this\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 {r`10^1 eV`}, allora il corpo รจ un isolante.\n

\n

\n Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore.\n

\n

\n Se il gap รจ invece dell'ordine di grandezza di {r`1 eV`}, allora il corpo รจ un semiconduttore.\n

\n
\n \n

\n Legami in cui mancano elettroni.\n

\n

\n Elettroni di altri legami possono spostarsi per colmare le lacune, creandone altre, e spostandole in direzione opposta a quella della corrente.\n

\n
\n \n

\n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :\n

\n
    \n
  • Con numero atomico maggiore, un semiconduttore di tipo N con elettroni in eccesso liberi di scorrere.
  • \n
  • Con numero atomico minore, un semiconduttore di tipo P con lacune in eccesso libere di catturare elettroni da altri legami.
  • \n
\n

\n Maggiore impurezza porta a maggiore conduttivitร .\n

\n
\n \n

\n Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di elettroni e lacune.\n

\n
\n
\n Ottica (non l'abbiamo fatta)}>\n \n

\n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n

\n
\n \n

\n Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n

\n

\n Le onde assorbite vengono poi riemesse sotto forma di un onda di {r`\\lambda`} variabile in base alla temperatura.\n

\n

\n {r`\\lambda_{max} \\cdot T`} รจ costante.\n

\n
\n \n

\n L'energia assorbita e emessa dai corpi neri รจ quantizzata.\n

\n
\n \n

\n Un onda magnetica con un quanto di energia รจ detta fotone:\n

\n

\n {r`E_{fotone} = h \\cdot f`}\n

\n
\n \n

\n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n

\n

\n Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia.\n

\n

\n Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n

\n

\n Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n

\n
\n
\n
\n )\n\t}\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/plus.css","webpack:///./routes/fisica.js","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./components/minus.css","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","r","String","raw","Fisica","href","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-fisica.chunk.f7983.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","import { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Plus from '../components/plus';\nimport Minus from '../components/minus';\nimport Todo from '../components/todo';\n\nconst r = String.raw;\n\nexport default class Fisica extends Component {\n\trender() {\n return (\n
\n

Fisica

\n \n \n

\n Usa le regole base della trigonometria:\n

\n

\n {r`\\vec{v} = \\vec{v}_x + \\vec{v}_y`}\n

\n

\n {r`\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha`}\n

\n

\n {r`\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha`}\n

\n
\n \n

\n Scomponi in componenti, poi sommali:\n

\n

\n {r`\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)`}\n

\n

\n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n

\n
\n \n

\n Alla fine รจ sempre una somma:\n

\n

\n {r`\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)`}\n

\n

\n Produce il vettore che parte da w e arriva a v.\n

\n
\n \n

\n Si chiama scalare perchรจ il risultato รจ uno scalare, non un vettore.\n

\n

\n {r`\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha`}\n

\n

\n Produce il modulo della proiezione di {r`\\vec{a}`} su {r`\\vec{b}`}.\n

\n
\n \n

\n Si chiama vettoriale perchรจ il risultato รจ un altro vettore.\n

\n
    \n
  • {r`\\vec{c} = \\vec{a} \\times \\vec{b}`}
  • \n
  • {r`\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)`}
  • \n
  • Regola della mano destra
  • \n
\n

\n Non รจ commutativo!\n

\n
\n
\n \n \n

\n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocitร  non cambia.\n

\n

\n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0`}\n

\n
\n \n

\n La forza risultante di un corpo รจ direttamente proporzionale alla sua accelerazione, e la costante di proporzionalitร  รจ la massa.\n

\n

\n {r`\\Sigma \\vec{F} = m \\vec{a}`}\n

\n
\n \n

\n Due corpi esercitano forze uguali e opposte uno sull'altro.\n

\n

\n {r`\\vec{F}_{21} = -\\vec{F}_{12}`}\n

\n
\n
\n \n \n

\n Due corpi puntiformi si attirano uno verso l'altro con forza:\n

\n

\n {r`\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}`}\n

\n

\n G รจ la costante di gravitazione universale e vale:\n

\n

\n {r`G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}`}\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 {r`\\left | \\vec{F} \\right | = g m`}\n

\n

\n g รจ la costante di gravitร  della Terra, e vale:\n

\n

\n {r`g = 9.81 \\frac{m}{s^2}`}\n

\n
\n \n

\n Per pianeti diversi dalla Terra vale la stessa regola:\n

\n

\n {r`\\left | \\vec{F} \\right | = g m`}\n

\n

\n L'unica differenza รจ che cambia la costante di gravitร :\n

\n

\n {r`g_{luna} = 1.62 \\frac{m}{s^2}`}\n

\n

\n {r`g_{marte} = 3.71 \\frac{m}{s^2}`}\n

\n
\n
\n \n \n

\n Si oppone alle forze applicate alla superficie di contatto.\n

\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
\n \n

\n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n

\n

\n {r`\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |`}\n

\n
\n \n

\n Rallenta i corpi che si stanno muovendo finchรจ essi non si fermano:\n

\n

\n {r`\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |`}\n

\n
\n \n

\n E' forza trasmessa tra due estremi di una fune.\n

\n

\n Puรฒ essere redirezionata per mezzo di carrucole.\n

\n
\n \n

\n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n

\n

\n {r`F = -k x`}\n

\n

\n (E' negativa perchรจ la forza รจ opposta a quella applicata per deformarla.)\n

\n
\n
\n \n \n

\n รˆ un vettore che indica la posizione di un corpo rispetto a un'origine.\n

\n

\n {r`\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)`}\n

\n
\n \n

\n รˆ un vettore che misura la variazione di posizione nel tempo.\n

\n

\n {r`\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}`}\n

\n

\n Se si considera un intervallo di tempo infinitesimale si dice velocitร  istantanea:\n

\n

\n {r`\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}`}\n

\n
\n \n

\n รˆ un vettore che misura la variazione di velocitร  nel tempo.\n

\n

\n {r`\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}`}\n

\n

\n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n

\n

\n {r`\\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

\n
\n Quantitร  di moto (momento lineare)}>\n

\n La quantitร  di moto รจ una proprietร  vettoriale dei corpi:\n

\n

\n {r`\\vec{p} = m \\vec{v}`}\n

\n

\n Se la forza risultante รจ nulla, la quantitร  di moto non cambia.\n

\n

\n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0`}\n

\n
\n
\n \n \n

\n La legge oraria รจ:\n

\n

\n {r`s(t) = v \\cdot \\Delta t + s(0)`}\n

\n
\n \n

\n รˆ costante:\n

\n

\n {r`v(t) = k`}\n

\n
\n \n

\n La velocitร  non varia:\n

\n

\n {r`a(t) = 0`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = 0\n

\n
\n
\n \n \n

\n La legge oraria รจ:\n

\n

\n {r`s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)`}\n

\n
\n \n

\n รˆ una retta:\n

\n

\n {r`v(t) = a \\Delta t + v(0)`}\n

\n
\n \n

\n รˆ costante:\n

\n

\n {r`a(t) = k`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = m a\n

\n
\n
\n \n \n

\n E' la distanza dal centro massima che raggiunge il corpo.\n

\n

\n (L'ampiezza di una sinusoide.)\n

\n
\n \n

\n Indica quanto in fretta cambia la posizione del corpo.\n

\n

\n Dipende dal periodo:\n

\n

\n {r`\\omega = \\frac{2 \\pi}{T}`}\n

\n
\n \n

\n E' una sinusoide:\n

\n

\n {r`s(t) = A \\sin (\\omega \\cdot t + \\phi)`}\n

\n
\n \n

\n E' la sinusoide dello spostamento, sfasata di {r`\\frac{\\pi}{2}`}:\n

\n

\n {r`v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})`}\n

\n
\n \n

\n E' la sinusoide della velocitร , sfasata di {r`\\pi`}:\n

\n

\n {r`a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)`}\n

\n
\n \n

\n Si applica la prima legge di Newton:\n

\n

\n f(t) = m a\n

\n
\n
\n \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
\n \n

\n Il moto parabolico รจ dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di {r`\\frac{\\pi}{2}`}, sull'asse Y.\n

\n
\n
\n \n \n

\n Velocitร  angolare\n

\n

\n Quanto cambia la fase nel tempo.\n

\n

\n {r`\\omega = \\frac{2 \\pi}{T}`}\n

\n
\n \n

\n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n

\n

\n Si indica con {r`\\phi`}, e generalmente si usa in radianti.\n

\n
\n \n

\n Si applicano le formule per la circonferenza:\n

\n

\n {r`v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r`}\n

\n
\n \n

\n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:\n

\n

\n {r`a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega`}\n

\n
\n \n

\n รˆ verso il centro e si calcola con:\n

\n

\n {r`F = m \\cdot a`}\n

\n
\n
\n \n \n

\n E' compiuto da una forza che sposta un corpo.\n

\n

\n {r`W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )`}\n

\n

\n (Se la forza non รจ parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n

\n
\n \n

\n Un corpo ha energia cinetica in ogni momento uguale a:\n

\n

\n {r`E_c = \\frac{1}{2} m v^2`}\n

\n

\n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n

\n

\n {r`\\Delta E_c = W`}\n

\n
\n \n

\n Un corpo ha energia potenziale in ogni momento pari a:\n

\n

\n {r`E_{p_g} = m \\cdot g \\cdot h`}\n

\n

\n (Con h uguale a un altezza scelta come punto di riferimento.)\n

\n
\n \n

\n Una molla ha sempre energia potenziale elastica pari a:\n

\n

\n {r`E_{p_e} = \\frac{1}{2} k x^2`}\n

\n
\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

\n Ad esempio, รจ conservativa la forza di gravitร , ma non รจ conservativa la forza di attrito.\n

\n

\n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n

\n

\n {r`E = E_k + E_p`}\n

\n
\n \n

\n รˆ la velocitร  di trasferimento di energia:\n

\n

\n {r`P = \\frac{\\Delta E}{\\Delta t}`}\n

\n
\n
\n \n \n

\n รˆ una proprietร  dei corpi che puรฒ essere positiva o negativa.\n

\n

\n Si conserva: in un sistema chiuso la carica totale รจ costante.\n

\n

\n Esiste un'unitร  elementare: {r`C_{elettrone} = 1.602 \\cdot 10^{-19}`}.\n

\n

\n Cariche opposte si attraggono; cariche uguali si respingono.\n

\n
\n \n

\n Piรน ioni ha un corpo, meglio la carica si muove attraverso di esso.\n

\n

\n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n

\n

\n Il corpo umano รจ un buon conduttore.\n

\n
\n
\n \n \n

\n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n

\n
\n
\n \n \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 cariche positive e negative all'interno).\n

\n
\n
\n \n \n

\n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n

\n
\n \n

\n Toccando un conduttore con un corpo carico, il conduttore potrร  polarizzarsi per contatto.\n

\n
\n \n

\n Se un corpo conduttore ha cariche \"esterne\" di un certo segno vicino, esso avrร  tutte le cariche del segno opposto in equilibrio vicino alle cariche esterne, e tutte le cariche dello stesso segno piรน lontano possibile da esse.\n

\n

\n Mettendo a terra il conduttore, nuove cariche del segno opposto saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate.\n

\n

\n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverร  caricato del segno opposto rispetto alle cariche esterne.\n

\n
\n
\n \n \n

\n Due corpi carichi si attraggono tra loro con forza:\n

\n

\n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}`}\n

\n

\n {r`k`} รจ la costante di Coulomb, e vale {r`k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}`}.\n

\n
\n \n

\n La costante {r`k`} รจ in realtร  dipendente da un altra costante, {r`\\epsilon_0`}, la permeabilitร  del vuoto.\n

\n

\n {r`k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}`}\n

\n

\n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}`}\n

\n
\n \n

\n Misura che forza viene applicata in ogni punto su una carica unitaria:\n

\n

\n {r`\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}`}\n

\n
\n \n

\n รˆ la differenza tra \"quanto\" campo elettrico entra e quanto campo elettrico esce da una certa area.\n

\n

\n In qualsiasi superficie chiusa, il flusso elettrico รจ uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n

\n

\n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A}`}\n

\n

\n Se il campo elettrico รจ uniforme, se ne puรฒ calcolare facilmente il valore:\n

\n

\n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)`}\n

\n

\n Circa. E' una specie di integrale...\n

\n
\n \n

\n Il flusso elettrico รจ direttamente proporzionale alla carica presente all'interno della superficie.\n

\n

\n {r`\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}`}\n

\n

\n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n

\n
\n
\n \n \n

\n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica {r`U_e`}.\n

\n
\n
\n \n Potenziale elettrico (tensione)}>\n

\n รˆ il valore dell'energia potenziale elettrica per una carica unitaria.\n

\n

\n {r`V = \\frac{U_e}{q}`}\n

\n

\n La sua unitร  di misura รจ il Volt ({r`V`}).\n

\n

\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
\n Corrente elettrica (intensitร )}>\n

\n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n

\n

\n {r`I = \\frac{\\Delta q}{\\Delta t}`}\n

\n

\n Fintanto che c'รจ differenza di potenziale, ci sarร  anche intensitร  non nulla.\n

\n

\n La sua unitร  di misura รจ l'Ampere ({r`A`}).\n

\n
\n Corrente continua (DC)}>\n

\n Quando in un circuito la direzione della corrente รจ costante.\n

\n
\n Corrente alternata (AC)}>\n

\n Quando in un circuito la direzione della corrente si alterna periodicamente.\n

\n
\n \n

\n Possiamo calcolare la potenza di un circuito:\n

\n

\n {r`P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}`}\n

\n
\n
\n \n \n

\n Riduce l'intensitร  di corrente, e converte parte del potenziale in calore.\n

\n

\n Il potenziale utilizzato รจ pari a:\n

\n

\n {r`V = R \\cdot I`}\n

\n

\n Dove {r`R`} รจ una costante detta resistenza con unitร  di misura Ohm ({r`\\Omega`}).\n

\n

\n La resistenza di un conduttore vale:\n

\n

\n {r`R = \\rho \\frac{L_{unghezza}}{A_{rea}}`}\n

\n

\n {r`\\rho`} รจ la resistivitร  del materiale, e varia in base alla temperatura:\n

\n

\n {r`\\rho = \\rho_0 (1 + \\alpha(T - T_0))`}\n

\n
\n \n

\n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n

\n

\n Per farlo, cattura cariche positive e negative sulle sue due armature; perchรจ questo avvenga, deve essere compiuto lavoro.\n

\n

\n Ha una capacitร  caratteristica, che in un condensatore a facce piane parallele รจ:\n

\n

\n {r`C = \\frac{q_{massima}}{\\Delta V}`}\n

\n

\n Condensatori di capacitร  maggiore immagazzinano piรน potenziale con meno carica.\n

\n

\n La capacitร  aumenta se viene messo qualcosa tra le armature:\n

\n

\n {r`C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}`}\n

\n

\n Dove {r`\\kappa`} รจ la costante dielettrica relativa del materiale inserito, {r`A`} l'area di una armatura e {r`s`} la distanza tra le due armature.\n

\n

\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

\n La sua unitร  di misura รจ il Farad ({r`Fa`})\n

\n
\n \n

\n Misura la corrente elettrica se messo in serie.\n

\n

\n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n

\n
\n \n

\n Misura la differenza di potenziale se messo in parallelo.\n

\n

\n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n

\n
\n
\n \n \n

\n Per nodo si intende un qualsiasi punto del circuito.\n

\n

\n Da un nodo entra ed esce la stessa corrente.\n

\n
\n \n

\n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n

\n

\n In una maglia chiusa, la somma delle differenze di potenziale รจ 0.\n

\n
\n
\n \n \n

\n Piรน parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n

\n

\n Parti di circuito in serie sono attraversate dalla stessa corrente.\n

\n
\n \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

\n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n

\n
\n
\n \n \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 {r`R_{serie} = \\sum_{i=1}^{n} R_i`}\n

\n
\n \n

\n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n

\n

\n {r`R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}`}\n

\n
\n
\n \n \n

\n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacitร  di:\n

\n

\n {r`C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}`}\n

\n
\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 {r`C_{parallelo} = \\sum_{i=1}^{n} C_n`}\n

\n
\n
\n \n \n

\n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n

\n

\n {r`\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}`} ({r`\\frac{N}{A^2}`})\n

\n
\n \n

\n Come un campo elettrico, ma per i magneti.\n

\n

\n Il suo simbolo รจ {r`B`}, e la sua unitร  di misura รจ il Tesla (T).\n

\n
\n \n

\n รˆ \"quanto\" campo magnetico attraversa un percorso chiuso.\n

\n

\n Per qualsiasi percorso chiuso, il flusso magnetico รจ uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n

\n

\n {r`\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i`}\n

\n

\n {r`\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}`}\n

\n

\n La sua unitร  di misura รจ il Weber ({r`Wb = T \\cdot m^2`}).\n

\n
\n \n

\n Il flusso magnetico attraverso qualsiasi superficie chiusa รจ sempre nullo.\n

\n

\n Ovvero, non esistono monopoli magnetici.\n

\n
\n \n

\n L'intensitร  di corrente che attraversa un percorso chiuso รจ direttamente proporzionale al flusso magnetico dello stesso percorso.\n

\n

\n {r`\\Phi_B = \\mu_0 \\cdot I`}\n

\n
\n
\n \n Forza magnetica su carica puntiforme (Forza di Lorentz)}>\n

\n I campi magnetici applicano una forza sulle cariche vicine:\n

\n

\n {r`\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})`}\n

\n

\n Dove {r`\\vec{B}`} รจ l'intensitร  del campo magnetico e {r`\\vec{v}`} la velocitร  della carica considerata.\n

\n

\n Si ha una forza massima se la velocitร  รจ perpendicolare al campo magnetico.\n

\n

\n In un campo magnetico uniforme, una velocitร  perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n

\n
\n \n

\n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n

\n

\n {r`\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})`} [1]\n

\n

\n Dove {r`I`} รจ la corrente elettrica, {r`\\vec{L}`} รจ un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.\n

\n
\n
\n \n \n

\n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n

\n
\n \n

\n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n

\n

\n All'interno del solenoide si crea un campo (quasi) uniforme:\n

\n

\n {r`\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}`}\n

\n
\n \n

\n Caso particolare della Legge di Ampรจre.\n

\n

\n Il modulo del campo magnetico B prodotto da un filo in cui passa una corrente continua I alla distanza s รจ:\n

\n

\n {r`\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}`}\n

\n

\n Il campo magnetico cosรฌ creato gira attorno al filo in senso antiorario.\n

\n

\n Due fili attraversati dalla stessa corrente si attraggono, due fili attraversati da correnti opposte si respingono.\n

\n
\n
\n \n \n

\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

\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

\n Essa vale:\n

\n

\n {r`\\Delta V_{indotta} = v \\cdot B \\cdot L`}\n

\n

\n Dove v รจ la velocitร  del conduttore, B รจ l'intensitร  del campo magnetico ed L รจ la lunghezza del conduttore.\n

\n
\n \n

\n In un campo magnetico {r`B`} uniforme e perpendicolare al piano di una spira di area {r`A`}, il flusso magnetico si puรฒ determinare con la Legge di Faraday-Neumann-Lenz:\n

\n

\n {r`\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)`}\n

\n
\n
\n \n \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 {r`\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}`}\n

\n

\n Il meno รจ dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n

\n
\n \n

\n In un solenoide, la forza elettromotrice indotta รจ uguale a:\n

\n

\n {r`\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}`}\n

\n

\n Dove {r`N`} รจ il numero delle spire del solenoide.\n

\n
\n \n

\n Correnti o campi elettrici variabili creano un campo magnetico.\n

\n
\n
\n \n \n

\n Nel vuoto, il campo elettrico {r`E`} e il campo magnetico {r`B`} sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.\n

\n

\n Si dice quindi che sono onde elettromagnetiche.\n

\n

\n Esse sono legate dalla relazione:\n

\n

\n {r`E = c \\cdot B`}\n

\n

\n Dove {r`c`} รจ la velocitร  delle onde (luce) nel vuoto, e a sua volta รจ uguale a:\n

\n

\n {r`c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}`}\n

\n
\n \n

\n {r`A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )`}\n

\n

\n Dove {r`A_{max}`} รจ l'ampiezza massima che puรฒ avere l'onda, {r`\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |`} รจ il vettore d'onda, {r`\\omega`} la frequenza angolare e {r`\\phi`} la fase.\n

\n
\n
\n \n \n

\n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n

\n

\n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda.\n

\n

\n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n

\n

\n {r`\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )`}\n

\n

\n Con {r`R = 1.097 \\cdot 10^7 \\frac{1}{m}`}, detta costante di Rydberg, e {r`n`} un numero intero.\n

\n
\n \n

\n Una grandezza si dice quantizzata (o discreta) se puรฒ assumere solo determinati valori.\n

\n

\n Una grandezza si dice continua se puรฒ assumere qualsiasi valore e quindi se non รจ quantizzata.\n

\n

\n Energia, momento angolare e raggio sono quantizzati.\n

\n

\n Nota costante quantica รจ {r`h`}, la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come {r`\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )`}.\n

\n
\n
\n \n \n

\n L'energia degli elettroni รจ quantizzata.\n

\n

\n Inoltre, per essi รจ valido che:\n

\n

\n {r`m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h`}\n

\n

\n Ancora, il raggio delle orbite รจ uguale a:\n

\n

\n {r`r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} `}\n

\n

\n Con {r`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

\n

\n Infine, in ogni stato, l'energia รจ pari a:\n

\n

\n {r`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

\n

\n Due elettroni non possono occupare lo stesso stato.\n

\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
\n
\n \n \n

\n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n

\n

\n Possono perรฒ comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n

\n
\n
\n \n \n

\n Refactor this\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 {r`10^1 eV`}, allora il corpo รจ un isolante.\n

\n

\n Se invece la banda di emissione si sovrappone a un altra, allora il corpo รจ un conduttore.\n

\n

\n Se il gap รจ invece dell'ordine di grandezza di {r`1 eV`}, allora il corpo รจ un semiconduttore.\n

\n
\n \n

\n Legami in cui mancano elettroni.\n

\n

\n Elettroni di altri legami possono spostarsi per colmare le lacune, creandone altre, e spostandole in direzione opposta a quella della corrente.\n

\n
\n \n

\n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrร :\n

\n
    \n
  • Con numero atomico maggiore, un semiconduttore di tipo N con elettroni in eccesso liberi di scorrere.
  • \n
  • Con numero atomico minore, un semiconduttore di tipo P con lacune in eccesso libere di catturare elettroni da altri legami.
  • \n
\n

\n Maggiore impurezza porta a maggiore conduttivitร .\n

\n
\n \n

\n Aumentando la temperatura di un semiconduttore si aumenta la conduttivitร , perchรจ eccita le particelle e favorisce il movimento di elettroni e lacune.\n

\n
\n
\n Ottica (non l'abbiamo fatta)}>\n \n

\n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n

\n
\n \n

\n Un corpo nero รจ un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n

\n

\n Le onde assorbite vengono poi riemesse sotto forma di un onda di {r`\\lambda`} variabile in base alla temperatura.\n

\n

\n {r`\\lambda_{max} \\cdot T`} รจ costante.\n

\n
\n \n

\n L'energia assorbita e emessa dai corpi neri รจ quantizzata.\n

\n
\n \n

\n Un onda magnetica con un quanto di energia รจ detta fotone:\n

\n

\n {r`E_{fotone} = h \\cdot f`}\n

\n
\n \n

\n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n

\n

\n Perchรจ avvenga, la frequenza deve essere maggiore di una certa soglia.\n

\n

\n Il numero di elettroni estratti dipende dall'intensitร  dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n

\n

\n Non c'รจ nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n

\n
\n
\n
\n )\n\t}\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-home.chunk.dcd89.css b/docs/route-home.chunk.0778e.css similarity index 66% rename from docs/route-home.chunk.dcd89.css rename to docs/route-home.chunk.0778e.css index 0de49d8..ae1d07e 100644 --- a/docs/route-home.chunk.dcd89.css +++ b/docs/route-home.chunk.0778e.css @@ -1 +1 @@ -.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0} \ No newline at end of file +.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-home.chunk.44f47.js b/docs/route-home.chunk.44f47.js new file mode 100644 index 0000000..6c0bc66 --- /dev/null +++ b/docs/route-home.chunk.44f47.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"7bXG":function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var r=e("kpQM"),a=e.n(r),o=function(i){function e(){return i.apply(this,arguments)||this}var r,o;return o=i,(r=e).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o,e.prototype.render=function(){return t("span",{class:a.a.todo},this.props.children)},e}(e("hosL").Component)}).call(this,e("hosL").h)},"9yVG":function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var r=e("1nLj"),a=e.n(r),o=function(i){function e(){return i.apply(this,arguments)||this}var r,o;o=i,(r=e).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o;var n=e.prototype;return n.getStyle=function(){return a.a.panel},n.render=function(){var i=null;return void 0!==this.props.title&&(i=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)},e}(e("hosL").Component)}).call(this,e("hosL").h)},EIZr:function(t,i,e){"use strict";e.r(i),function(t){e.d(i,"default",(function(){return l}));var r=e("hosL"),a=e("9yVG"),o=e("ddBW"),n=e("7bXG"),l=function(i){function e(){return i.apply(this,arguments)||this}var r,l;return l=i,(r=e).prototype=Object.create(l.prototype),r.prototype.constructor=r,r.__proto__=l,e.prototype.render=function(){return t("div",null,t("h1",null,"Indice"),t(o.a,{title:"Argomenti in corso"},t(a.a,{title:t("a",{href:"/apprendimentosistemiartificiali"},"Apprendimento ed evoluzione in sistemi artificiali")},t("p",null,"Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),"."),t("p",null,t(n.a,null,"TODO: Il semestre รจ ancora in corso!"))),t(a.a,{title:t("a",{href:"/basididati"},"Basi di dati")},t("p",null,"Appunti scritti mentre studiavo per l'esame di Basi di dati del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),"."),t("p",null,t(n.a,null,"TODO: Il semestre รจ ancora in corso!"))),t(a.a,{title:t("a",{href:"/calcolonumerico"},"Calcolo Numerico")},t("p",null,"Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),"."),t("p",null,t(n.a,null,"TODO: Il semestre รจ ancora in corso!"))),t(a.a,{title:t("a",{href:"/ottimizzazionelineare"},"Ottimizzazione lineare intera")},t("p",null,"Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),"."),t("p",null,t(n.a,null,"TODO: Il semestre รจ ancora in corso!")))),t(o.a,{title:"Archiviati"},t(a.a,{title:t("a",{href:"/statistica"},"Statistica ed elementi di probabilitร ")},t("p",null,"Appunti scritti mentre studiavo per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilitร ")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},t("p",null,"Progetto in Java sviluppato per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",t("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),t(a.a,{title:t("a",{href:"/fisica"},"Fisica")},t("p",null,"Appunti delle ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},t("p",null,"Soluzioni agli ",t("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},t("p",null,"Appunti delle ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),t(a.a,{title:t("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},t("p",null,"Ottime videolezioni di Geometria con licenza ",t("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",t("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",t("a",{href:"https://www.unimore.it/"},"Unimore"),".")),t(a.a,{title:t("a",{href:"/mingwinstall"},"Come installare MinGW")},t("p",null,"Un breve tutorial con immagini su come installare e configurare ",t("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),t(o.a,{title:"Collegamenti utili"},t(a.a,{title:t("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},t("p",null,"Il gruppo ",t("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),t(a.a,{title:t("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},t("p",null,"Calendario Google ",t("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",t("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},t("p",null,"Portale contenente appunti e riassunti mantenuto da ",t("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),t(a.a,{title:t("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},t("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",t("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))},e}(r.Component)}.call(this,e("hosL").h)},ddBW:function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var r=e("rMrT"),a=e.n(r),o=function(i){function e(){return i.apply(this,arguments)||this}var r,o;return o=i,(r=e).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o,e.prototype.render=function(){var i,e=null;return void 0!==this.props.title&&(e=t("h2",null,this.props.title)),i=Array.isArray(this.props.children)?this.props.children.map((function(i){return t("div",{class:a.a.splitchild},i)})):t("div",{class:a.a.splitchild},this.props.children),t("div",{class:a.a.split},e,t("div",{class:a.a.splitparent},i))},e}(e("hosL").Component)}).call(this,e("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-home.chunk.44f47.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.44f47.js.map b/docs/route-home.chunk.44f47.js.map new file mode 100644 index 0000000..a14320a --- /dev/null +++ b/docs/route-home.chunk.44f47.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./routes/home.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Home","href","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-home.chunk.44f47.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import { Component } from 'preact';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from \"../components/todo\";\n\nexport default class Home extends Component {\n render() {\n return (\n
\n

Indice

\n \n Apprendimento ed evoluzione in sistemi artificiali}>\n

\n Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del corso triennale di Informatica all'Unimore.\n

\n

\n TODO: Il semestre รจ ancora in corso!\n

\n
\n Basi di dati}>\n

\n Appunti scritti mentre studiavo per l'esame di Basi di dati del corso triennale di Informatica all'Unimore.\n

\n

\n TODO: Il semestre รจ ancora in corso!\n

\n
\n Calcolo Numerico}>\n

\n Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del corso triennale di Informatica all'Unimore.\n

\n

\n TODO: Il semestre รจ ancora in corso!\n

\n
\n Ottimizzazione lineare intera}>\n

\n Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del corso triennale di Informatica all'Unimore.\n

\n

\n TODO: Il semestre รจ ancora in corso!\n

\n
\n
\n \n Statistica ed elementi di probabilitร }>\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.\n

\n
\n Cleaver}>\n

\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.\n

\n
\n Fisica}>\n

\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.\n

\n
\n Sistemi Operativi}>\n

\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.\n

\n
\n Algoritmi e Strutture Dati}>\n

\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.\n

\n
\n Videolezioni di Geometria}>\n

\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\n

\n
\n Come installare MinGW}>\n

\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\n

\n
\n
\n \n @unimoreinfo}>\n

\n Il gruppo Telegram del corso di Informatica dell'Unimore!\n

\n
\n Calendario Lezioni}>\n

\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\n

\n
\n Erre2}>\n

\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\n

\n
\n vezzalinistefano/Appunti-Algoritmi}>\n

\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\n

\n
\n
\n
\n )\n }\n}\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-home.chunk.64415.esm.js b/docs/route-home.chunk.64415.esm.js new file mode 100644 index 0000000..6bc4c79 --- /dev/null +++ b/docs/route-home.chunk.64415.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"1nLj":function(i){i.exports={panel:"panel__1ubJw"}},"7bXG":function(i,e,t){"use strict";(function(i){t.d(e,"a",(function(){return l}));var a=t("kpQM"),r=t.n(a),n=t("hosL");class l extends n.Component{render(){return i("span",{class:r.a.todo},this.props.children)}}}).call(this,t("hosL").h)},"9yVG":function(i,e,t){"use strict";(function(i){t.d(e,"a",(function(){return l}));var a=t("1nLj"),r=t.n(a),n=t("hosL");class l extends n.Component{getStyle(){return r.a.panel}render(){let e=null;return void 0!==this.props.title&&(e=i("h3",null,this.props.title)),i("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)}}}).call(this,t("hosL").h)},EIZr:function(i,e,t){"use strict";t.r(e),function(i){t.d(e,"default",(function(){return o}));var a=t("hosL"),r=t("9yVG"),n=t("ddBW"),l=t("7bXG");class o extends a.Component{render(){return i("div",null,i("h1",null,"Indice"),i(n.a,{title:"Argomenti in corso"},i(r.a,{title:i("a",{href:"/apprendimentosistemiartificiali"},"Apprendimento ed evoluzione in sistemi artificiali")},i("p",null,"Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),"."),i("p",null,i(l.a,null,"TODO: Il semestre รจ ancora in corso!"))),i(r.a,{title:i("a",{href:"/basididati"},"Basi di dati")},i("p",null,"Appunti scritti mentre studiavo per l'esame di Basi di dati del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),"."),i("p",null,i(l.a,null,"TODO: Il semestre รจ ancora in corso!"))),i(r.a,{title:i("a",{href:"/calcolonumerico"},"Calcolo Numerico")},i("p",null,"Appunti scritti mentre studiavo per l'esame di Calcolo Numerico del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),"."),i("p",null,i(l.a,null,"TODO: Il semestre รจ ancora in corso!"))),i(r.a,{title:i("a",{href:"/ottimizzazionelineare"},"Ottimizzazione lineare intera")},i("p",null,"Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),"."),i("p",null,i(l.a,null,"TODO: Il semestre รจ ancora in corso!")))),i(n.a,{title:"Archiviati"},i(r.a,{title:i("a",{href:"/statistica"},"Statistica ed elementi di probabilitร ")},i("p",null,"Appunti scritti mentre studiavo per l'esame di ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilitร ")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",i("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},i("p",null,"Progetto in Java sviluppato per l'esame di ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",i("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",i("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),i(r.a,{title:i("a",{href:"/fisica"},"Fisica")},i("p",null,"Appunti delle ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},i("p",null,"Soluzioni agli ",i("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",i("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},i("p",null,"Appunti delle ",i("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),i(r.a,{title:i("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},i("p",null,"Ottime videolezioni di Geometria con licenza ",i("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",i("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",i("a",{href:"https://www.unimore.it/"},"Unimore"),".")),i(r.a,{title:i("a",{href:"/mingwinstall"},"Come installare MinGW")},i("p",null,"Un breve tutorial con immagini su come installare e configurare ",i("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),i(n.a,{title:"Collegamenti utili"},i(r.a,{title:i("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},i("p",null,"Il gruppo ",i("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),i(r.a,{title:i("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},i("p",null,"Calendario Google ",i("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",i("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},i("p",null,"Portale contenente appunti e riassunti mantenuto da ",i("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),i(r.a,{title:i("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},i("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",i("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))}}}.call(this,t("hosL").h)},ddBW:function(i,e,t){"use strict";(function(i){t.d(e,"a",(function(){return l}));var a=t("rMrT"),r=t.n(a),n=t("hosL");class l extends n.Component{render(){let e,t=null;return void 0!==this.props.title&&(t=i("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map(e=>i("div",{class:r.a.splitchild},e)):i("div",{class:r.a.splitchild},this.props.children),i("div",{class:r.a.split},t,i("div",{class:r.a.splitparent},e))}}}).call(this,t("hosL").h)},kpQM:function(i){i.exports={todo:"todo__1pOoN"}},rMrT:function(i){i.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-home.chunk.64415.esm.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.a45cd.esm.js.map b/docs/route-home.chunk.64415.esm.js.map similarity index 60% rename from docs/route-home.chunk.a45cd.esm.js.map rename to docs/route-home.chunk.64415.esm.js.map index d3d8f90..86056ee 100644 --- a/docs/route-home.chunk.a45cd.esm.js.map +++ b/docs/route-home.chunk.64415.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-home.chunk.a45cd.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-home.chunk.64415.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-home.chunk.a45cd.esm.js b/docs/route-home.chunk.a45cd.esm.js deleted file mode 100644 index 39299c0..0000000 --- a/docs/route-home.chunk.a45cd.esm.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"1nLj":function(i){i.exports={panel:"panel__1ubJw"}},"9yVG":function(i,t,e){"use strict";(function(i){e.d(t,"a",(function(){return l}));var a=e("1nLj"),r=e.n(a),n=e("hosL");class l extends n.Component{getStyle(){return r.a.panel}render(){let t=null;return void 0!==this.props.title&&(t=i("h3",null,this.props.title)),i("div",{class:this.getStyle(),id:this.props.id},t,this.props.children)}}}).call(this,e("hosL").h)},EIZr:function(i,t,e){"use strict";e.r(t),function(i){e.d(t,"default",(function(){return l}));var a=e("hosL"),r=e("9yVG"),n=e("ddBW");class l extends a.Component{render(){return i("div",null,i("h1",null,"Indice"),i(n.a,{title:"Argomenti"},i(r.a,{title:i("a",{href:"/ottimizzazionelineare"},"Ottimizzazione lineare")},i("p",null,"Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),".")),i(r.a,{title:i("a",{href:"/statistica"},"Statistica ed elementi di probabilitร ")},i("p",null,"Appunti scritti mentre studiavo per l'esame di ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilitร ")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",i("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},i("p",null,"Progetto in Java sviluppato per l'esame di ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",i("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",i("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),i(r.a,{title:i("a",{href:"/fisica"},"Fisica")},i("p",null,"Appunti delle ",i("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},i("p",null,"Soluzioni agli ",i("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",i("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},i("p",null,"Appunti delle ",i("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",i("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",i("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",i("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),i(r.a,{title:i("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},i("p",null,"Ottime videolezioni di Geometria con licenza ",i("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",i("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",i("a",{href:"https://www.unimore.it/"},"Unimore"),".")),i(r.a,{title:i("a",{href:"/mingwinstall"},"Come installare MinGW")},i("p",null,"Un breve tutorial con immagini su come installare e configurare ",i("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),i(n.a,{title:"Altri collegamenti utili"},i(r.a,{title:i("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},i("p",null,"Il gruppo ",i("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),i(r.a,{title:i("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},i("p",null,"Calendario Google ",i("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",i("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),i(r.a,{title:i("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},i("p",null,"Portale contenente appunti e riassunti mantenuto da ",i("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),i(r.a,{title:i("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},i("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",i("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))}}}.call(this,e("hosL").h)},ddBW:function(i,t,e){"use strict";(function(i){e.d(t,"a",(function(){return l}));var a=e("rMrT"),r=e.n(a),n=e("hosL");class l extends n.Component{render(){let t,e=null;return void 0!==this.props.title&&(e=i("h2",null,this.props.title)),t=Array.isArray(this.props.children)?this.props.children.map(t=>i("div",{class:r.a.splitchild},t)):i("div",{class:r.a.splitchild},this.props.children),i("div",{class:r.a.split},e,i("div",{class:r.a.splitparent},t))}}}).call(this,e("hosL").h)},rMrT:function(i){i.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-home.chunk.a45cd.esm.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.da4e0.js b/docs/route-home.chunk.da4e0.js deleted file mode 100644 index 1196eb0..0000000 --- a/docs/route-home.chunk.da4e0.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"9yVG":function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var r=e("1nLj"),a=e.n(r),o=function(i){function e(){return i.apply(this,arguments)||this}var r,o;o=i,(r=e).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o;var n=e.prototype;return n.getStyle=function(){return a.a.panel},n.render=function(){var i=null;return void 0!==this.props.title&&(i=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)},e}(e("hosL").Component)}).call(this,e("hosL").h)},EIZr:function(t,i,e){"use strict";e.r(i),function(t){e.d(i,"default",(function(){return n}));var r=e("hosL"),a=e("9yVG"),o=e("ddBW"),n=function(i){function e(){return i.apply(this,arguments)||this}var r,n;return n=i,(r=e).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,e.prototype.render=function(){return t("div",null,t("h1",null,"Indice"),t(o.a,{title:"Argomenti"},t(a.a,{title:t("a",{href:"/ottimizzazionelineare"},"Ottimizzazione lineare")},t("p",null,"Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),".")),t(a.a,{title:t("a",{href:"/statistica"},"Statistica ed elementi di probabilitร ")},t("p",null,"Appunti scritti mentre studiavo per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilitร ")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},t("p",null,"Progetto in Java sviluppato per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",t("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),t(a.a,{title:t("a",{href:"/fisica"},"Fisica")},t("p",null,"Appunti delle ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},t("p",null,"Soluzioni agli ",t("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},t("p",null,"Appunti delle ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),t(a.a,{title:t("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},t("p",null,"Ottime videolezioni di Geometria con licenza ",t("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",t("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",t("a",{href:"https://www.unimore.it/"},"Unimore"),".")),t(a.a,{title:t("a",{href:"/mingwinstall"},"Come installare MinGW")},t("p",null,"Un breve tutorial con immagini su come installare e configurare ",t("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),t(o.a,{title:"Altri collegamenti utili"},t(a.a,{title:t("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},t("p",null,"Il gruppo ",t("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),t(a.a,{title:t("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},t("p",null,"Calendario Google ",t("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",t("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),t(a.a,{title:t("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},t("p",null,"Portale contenente appunti e riassunti mantenuto da ",t("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),t(a.a,{title:t("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},t("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",t("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))},e}(r.Component)}.call(this,e("hosL").h)},ddBW:function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var r=e("rMrT"),a=e.n(r),o=function(i){function e(){return i.apply(this,arguments)||this}var r,o;return o=i,(r=e).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o,e.prototype.render=function(){var i,e=null;return void 0!==this.props.title&&(e=t("h2",null,this.props.title)),i=Array.isArray(this.props.children)?this.props.children.map((function(i){return t("div",{class:a.a.splitchild},i)})):t("div",{class:a.a.splitchild},this.props.children),t("div",{class:a.a.split},e,t("div",{class:a.a.splitparent},i))},e}(e("hosL").Component)}).call(this,e("hosL").h)},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-home.chunk.da4e0.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.da4e0.js.map b/docs/route-home.chunk.da4e0.js.map deleted file mode 100644 index 8e6f6c4..0000000 --- a/docs/route-home.chunk.da4e0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./routes/home.js","webpack:///./components/split.js","webpack:///./components/split.css"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","Home","href","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-home.chunk.da4e0.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\nimport Split from '../components/split';\r\n\r\nexport default class Home extends Component {\r\n render() {\r\n return (\r\n
\r\n

Indice

\r\n \r\n Ottimizzazione lineare}>\r\n

\r\n Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare del corso triennale di Informatica all'Unimore.\r\n

\r\n
\r\n Statistica ed elementi di probabilitร }>\r\n

\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 Cleaver}>\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
\r\n Fisica}>\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
\r\n Sistemi Operativi}>\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
\r\n Algoritmi e Strutture Dati}>\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
\r\n Videolezioni di Geometria}>\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
\r\n Come installare MinGW}>\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
\r\n
\r\n \r\n @unimoreinfo}>\r\n

\r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n

\r\n
\r\n Calendario Lezioni}>\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
\r\n Erre2}>\r\n

\r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n

\r\n
\r\n vezzalinistefano/Appunti-Algoritmi}>\r\n

\r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n

\r\n
\r\n
\r\n
\r\n )\r\n }\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.3dc92.esm.js b/docs/route-mingwinstall.chunk.040dd.esm.js similarity index 96% rename from docs/route-mingwinstall.chunk.3dc92.esm.js rename to docs/route-mingwinstall.chunk.040dd.esm.js index 3a387a5..b107207 100644 --- a/docs/route-mingwinstall.chunk.3dc92.esm.js +++ b/docs/route-mingwinstall.chunk.040dd.esm.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,i,t){"use strict";(function(e){t.d(i,"a",(function(){return o}));var l=t("1nLj"),n=t.n(l),a=t("hosL");class o extends a.Component{getStyle(){return n.a.panel}render(){let i=null;return void 0!==this.props.title&&(i=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)}}}).call(this,t("hosL").h)},cLd6:function(e,i,t){"use strict";t.r(i),function(e){t.d(i,"default",(function(){return a}));var l=t("hosL"),n=t("9yVG");class a extends l.Component{render(){return e("div",null,e("h1",null,"Come installare MinGW"),e(n.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร ."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, รจ il momento di installare i pacchetti. Aprite il menรน ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrร  un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietร  del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))}}}.call(this,t("hosL").h)}}]); -//# sourceMappingURL=route-mingwinstall.chunk.3dc92.esm.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,i,t){"use strict";(function(e){t.d(i,"a",(function(){return o}));var l=t("1nLj"),n=t.n(l),a=t("hosL");class o extends a.Component{getStyle(){return n.a.panel}render(){let i=null;return void 0!==this.props.title&&(i=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)}}}).call(this,t("hosL").h)},cLd6:function(e,i,t){"use strict";t.r(i),function(e){t.d(i,"default",(function(){return a}));var l=t("hosL"),n=t("9yVG");class a extends l.Component{render(){return e("div",null,e("h1",null,"Come installare MinGW"),e(n.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร ."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, รจ il momento di installare i pacchetti. Aprite il menรน ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrร  un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietร  del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))}}}.call(this,t("hosL").h)}}]); +//# sourceMappingURL=route-mingwinstall.chunk.040dd.esm.js.map \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.3dc92.esm.js.map b/docs/route-mingwinstall.chunk.040dd.esm.js.map similarity index 56% rename from docs/route-mingwinstall.chunk.3dc92.esm.js.map rename to docs/route-mingwinstall.chunk.040dd.esm.js.map index 1a12bf7..9a7b5e1 100644 --- a/docs/route-mingwinstall.chunk.3dc92.esm.js.map +++ b/docs/route-mingwinstall.chunk.040dd.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-mingwinstall.chunk.3dc92.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-mingwinstall.chunk.040dd.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.5aa37.js b/docs/route-mingwinstall.chunk.35e64.js similarity index 97% rename from docs/route-mingwinstall.chunk.5aa37.js rename to docs/route-mingwinstall.chunk.35e64.js index cdcbde4..327bdcb 100644 --- a/docs/route-mingwinstall.chunk.5aa37.js +++ b/docs/route-mingwinstall.chunk.35e64.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,t,i){"use strict";(function(e){i.d(t,"a",(function(){return o}));var l=i("1nLj"),n=i.n(l),o=function(t){function i(){return t.apply(this,arguments)||this}var l,o;o=t,(l=i).prototype=Object.create(o.prototype),l.prototype.constructor=l,l.__proto__=o;var a=i.prototype;return a.getStyle=function(){return n.a.panel},a.render=function(){var t=null;return void 0!==this.props.title&&(t=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},t,this.props.children)},i}(i("hosL").Component)}).call(this,i("hosL").h)},cLd6:function(e,t,i){"use strict";i.r(t),function(e){i.d(t,"default",(function(){return o}));var l=i("hosL"),n=i("9yVG"),o=function(t){function i(){return t.apply(this,arguments)||this}var l,o;return o=t,(l=i).prototype=Object.create(o.prototype),l.prototype.constructor=l,l.__proto__=o,i.prototype.render=function(){return e("div",null,e("h1",null,"Come installare MinGW"),e(n.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร ."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, รจ il momento di installare i pacchetti. Aprite il menรน ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrร  un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietร  del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))},i}(l.Component)}.call(this,i("hosL").h)}}]); -//# sourceMappingURL=route-mingwinstall.chunk.5aa37.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,t,i){"use strict";(function(e){i.d(t,"a",(function(){return o}));var l=i("1nLj"),n=i.n(l),o=function(t){function i(){return t.apply(this,arguments)||this}var l,o;o=t,(l=i).prototype=Object.create(o.prototype),l.prototype.constructor=l,l.__proto__=o;var a=i.prototype;return a.getStyle=function(){return n.a.panel},a.render=function(){var t=null;return void 0!==this.props.title&&(t=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},t,this.props.children)},i}(i("hosL").Component)}).call(this,i("hosL").h)},cLd6:function(e,t,i){"use strict";i.r(t),function(e){i.d(t,"default",(function(){return o}));var l=i("hosL"),n=i("9yVG"),o=function(t){function i(){return t.apply(this,arguments)||this}var l,o;return o=t,(l=i).prototype=Object.create(o.prototype),l.prototype.constructor=l,l.__proto__=o,i.prototype.render=function(){return e("div",null,e("h1",null,"Come installare MinGW"),e(n.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร ."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, รจ il momento di installare i pacchetti. Aprite il menรน ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrร  un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietร  del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))},i}(l.Component)}.call(this,i("hosL").h)}}]); +//# sourceMappingURL=route-mingwinstall.chunk.35e64.js.map \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.5aa37.js.map b/docs/route-mingwinstall.chunk.35e64.js.map similarity index 98% rename from docs/route-mingwinstall.chunk.5aa37.js.map rename to docs/route-mingwinstall.chunk.35e64.js.map index 144c7f8..3084853 100644 --- a/docs/route-mingwinstall.chunk.5aa37.js.map +++ b/docs/route-mingwinstall.chunk.35e64.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./routes/mingwinstall.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","MingwInstall","href","src","alt"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,4GCELC,E,wLACpBC,SAAA,WACC,OAAOC,IAAMC,O,EAGdC,OAAA,WACC,IAAIC,EAAQ,KAKZ,YAJwBC,IAArBC,KAAKC,MAAMH,QACbA,EAAS,YAAKE,KAAKC,MAAMH,QAIzB,SAAKI,MAAOF,KAAKN,WAAYS,GAAIH,KAAKC,MAAME,IAC1CL,EACAE,KAAKC,MAAMG,W,aAdmBC,a,iJCAdC,E,gLACpBT,OAAA,WAEC,OACC,aACa,qCACA,EAAC,IAAD,KACX,yBAAc,OAAGU,KAAK,wEAAR,yBAAd,oBACmB,SAAKC,IAAI,kCAAkCC,IAAI,KAClE,gEAAqD,yBAArD,wEACwB,0BADxB,+EAEQ,+BAFR,sCAEwE,SAAKD,IAAI,kCAAkCC,IAAI,KACvH,kHACC,0BADD,gBACsC,SAAKD,IAAI,kCAAkCC,IAAI,KACrF,gHAAqG,qBAArG,0FACuF,SAAKD,IAAI,kCAAkCC,IAAI,KACtI,oDAAyC,kCAAzC,sCACC,qCADD,gFAEC,uCAFD,2DAE8F,SAAKD,IAAI,kCAAkCC,IAAI,KAC7I,2EAAgE,8BAAhE,gBACC,+BADD,gBACwC,uBADxC,KAC+D,SAAKD,IAAI,kCAAkCC,IAAI,KAC9G,yJAC0B,SAAKD,IAAI,kCAAkCC,IAAI,KACzE,yDAA8C,qBAA9C,oEACO,wBADP,gBACsC,sBADtC,8DAEA,SAAKD,IAAI,kCAAkCC,IAAI,KAC/C,qCAA0B,oCAA1B,aAAgE,sCAAhE,KAAsG,SAAKD,IAAI,kCAAkCC,IAAI,KACrJ,uDAA4C,sBAA5C,4CAAyG,SAAKD,IAAI,kCAAkCC,IAAI,KACxJ,4JAC0B,yBAD1B,KACmD,SAAKD,IAAI,kCAAkCC,IAAI,KAClG,gJACe,qBADf,cAC0C,oBAD1C,oEAGA,wHACC,qBADD,MACoB,qBADpB,0E,GAjCqCJ,c","file":"route-mingwinstall.chunk.5aa37.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\n\r\nexport default class MingwInstall extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
\r\n

Come installare MinGW

\r\n \r\n\t\t\t\t\t

Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo.

\"\"/\r\n\t\t\t\t\t

Dovrebbe comparire questa schermata. Cliccate su 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.

\"\"/\r\n\t\t\t\t\t

Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\tContinue. Premetelo.

\"\"/\r\n\t\t\t\t\t

Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo apt su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร .

\"\"/\r\n\t\t\t\t\t

Nel nostro caso, dovrebbero servirci 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.

\"\"/\r\n\t\t\t\t\t

Ora, รจ il momento di installare i pacchetti. Aprite il menรน Installation, poi premete\r\n\t\t\t\t\t\tApply Changes, e di nuovo Apply.

\"\"/\r\n\t\t\t\t\t

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.

\"\"/\r\n\t\t\t\t\t

Una volta installato, dobbiamo aggiungere 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.

\r\n\t\t\t\t\t\"\"/\r\n\t\t\t\t\t

Dentro la finestra di Proprietร  del Sistema, premete Variabili d'ambiente.

\"\"/\r\n\t\t\t\t\t

Trovate la variabile d'ambiente globale Path, e fateci doppio click per modificarla.

\"\"/\r\n\t\t\t\t\t

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 Sfoglia.

\"\"/\r\n\t\t\t\t\t

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 bin e premete OK su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.

\r\n\t\t\t\t\t

Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\tgcc e g++ sul Prompt dei Comandi, e potete finalmente creare dei file .exe!

\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./routes/mingwinstall.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","MingwInstall","href","src","alt"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,4GCELC,E,wLACpBC,SAAA,WACC,OAAOC,IAAMC,O,EAGdC,OAAA,WACC,IAAIC,EAAQ,KAKZ,YAJwBC,IAArBC,KAAKC,MAAMH,QACbA,EAAS,YAAKE,KAAKC,MAAMH,QAIzB,SAAKI,MAAOF,KAAKN,WAAYS,GAAIH,KAAKC,MAAME,IAC1CL,EACAE,KAAKC,MAAMG,W,aAdmBC,a,iJCAdC,E,gLACpBT,OAAA,WAEC,OACC,aACa,qCACA,EAAC,IAAD,KACX,yBAAc,OAAGU,KAAK,wEAAR,yBAAd,oBACmB,SAAKC,IAAI,kCAAkCC,IAAI,KAClE,gEAAqD,yBAArD,wEACwB,0BADxB,+EAEQ,+BAFR,sCAEwE,SAAKD,IAAI,kCAAkCC,IAAI,KACvH,kHACC,0BADD,gBACsC,SAAKD,IAAI,kCAAkCC,IAAI,KACrF,gHAAqG,qBAArG,0FACuF,SAAKD,IAAI,kCAAkCC,IAAI,KACtI,oDAAyC,kCAAzC,sCACC,qCADD,gFAEC,uCAFD,2DAE8F,SAAKD,IAAI,kCAAkCC,IAAI,KAC7I,2EAAgE,8BAAhE,gBACC,+BADD,gBACwC,uBADxC,KAC+D,SAAKD,IAAI,kCAAkCC,IAAI,KAC9G,yJAC0B,SAAKD,IAAI,kCAAkCC,IAAI,KACzE,yDAA8C,qBAA9C,oEACO,wBADP,gBACsC,sBADtC,8DAEA,SAAKD,IAAI,kCAAkCC,IAAI,KAC/C,qCAA0B,oCAA1B,aAAgE,sCAAhE,KAAsG,SAAKD,IAAI,kCAAkCC,IAAI,KACrJ,uDAA4C,sBAA5C,4CAAyG,SAAKD,IAAI,kCAAkCC,IAAI,KACxJ,4JAC0B,yBAD1B,KACmD,SAAKD,IAAI,kCAAkCC,IAAI,KAClG,gJACe,qBADf,cAC0C,oBAD1C,oEAGA,wHACC,qBADD,MACoB,qBADpB,0E,GAjCqCJ,c","file":"route-mingwinstall.chunk.35e64.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\n\r\nexport default class MingwInstall extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
\r\n

Come installare MinGW

\r\n \r\n\t\t\t\t\t

Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo.

\"\"/\r\n\t\t\t\t\t

Dovrebbe comparire questa schermata. Cliccate su 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.

\"\"/\r\n\t\t\t\t\t

Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\tContinue. Premetelo.

\"\"/\r\n\t\t\t\t\t

Dovrebbe apparirvi questa finestra. L'installer di MinGW รจ una specie di gestore pacchetti (tipo apt su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalitร .

\"\"/\r\n\t\t\t\t\t

Nel nostro caso, dovrebbero servirci 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.

\"\"/\r\n\t\t\t\t\t

Ora, รจ il momento di installare i pacchetti. Aprite il menรน Installation, poi premete\r\n\t\t\t\t\t\tApply Changes, e di nuovo Apply.

\"\"/\r\n\t\t\t\t\t

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.

\"\"/\r\n\t\t\t\t\t

Una volta installato, dobbiamo aggiungere 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.

\r\n\t\t\t\t\t\"\"/\r\n\t\t\t\t\t

Dentro la finestra di Proprietร  del Sistema, premete Variabili d'ambiente.

\"\"/\r\n\t\t\t\t\t

Trovate la variabile d'ambiente globale Path, e fateci doppio click per modificarla.

\"\"/\r\n\t\t\t\t\t

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 Sfoglia.

\"\"/\r\n\t\t\t\t\t

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 bin e premete OK su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.

\r\n\t\t\t\t\t

Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\tgcc e g++ sul Prompt dei Comandi, e potete finalmente creare dei file .exe!

\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.31a32.esm.js b/docs/route-ottimizzazioneLineare.chunk.31a32.esm.js deleted file mode 100644 index c2a99be..0000000 --- a/docs/route-ottimizzazioneLineare.chunk.31a32.esm.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"/fDt":function(l,t,n){"use strict";n.r(t),function(l){n.d(t,"default",(function(){return m}));var e=n("hosL"),i=n("ddBW"),s=n("ZsnK"),o=n("9yVG"),a=n("PEwj"),r=n("7bXG");let u,c,p,d,h,f,_,x,v=l=>l;const L=String.raw;class m extends e.Component{render(){return l("div",null,l("h1",null,"Ottimizzazione lineare"),l(i.a,{title:"Materiale"},l(o.a,{title:"Videolezioni su YouTube"},l("p",null,l("a",{href:"https://www.youtube.com/playlist?list=PLh0s0u9-Vwuor8YXTflVvIIU82PO1oDXS"},"Link alla playlist"))),l(o.a,{title:"Slides"},l("p",null,l(r.a,null,"TODO: Ripulire e caricare le slides da qualche parte")))),l(i.a,{title:"Le basi"},l(o.a,{title:"Funzione obiettivo"},l("p",null,"La funzione obiettivo รจ la funzione con valore noto sconosciuto:"),l("p",null,l(s.a,null,L(u||(u=v`z = C_1 \cdot x_1 + C_2 \cdot x_2 + C_n \cdot x_n`))))),l(o.a,{title:"Gradiente"},l("p",null,"Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce."),l("p",null,l(s.a,null,L(c||(c=v`\nabla f = \frac{\delta f}{\delta x_1} e_1 + \frac{\delta f}{\delta x_2} e_2 + \frac{\delta f}{\delta x_n} e_n`)))),l("p",null,l(s.a,null,L(p||(p=v`e_i`)))," รจ la direzione della coordinata i-esima."),l(a.a,null,"Se ",l(s.a,null,L(d||(d=v`n = 3`))),", allora:",l("ul",null,l("li",null,l(s.a,null,L(h||(h=v`e_1 = (1, 0, 0)`)))),l("li",null,l(s.a,null,L(f||(f=v`e_2 = (0, 1, 0)`)))),l("li",null,l(s.a,null,L(_||(_=v`e_3 = (0, 0, 1)`)))))),l(a.a,null,"Se la funzione obiettivo รจ ",l(s.a,null,"z = 2w + 3x + 4y"),", il suo gradiente รจ ",l(s.a,null,L(x||(x=v`\nabla z = (2, 3, 4)`))),"."))))}}}.call(this,n("hosL").h)},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"68UE":function(l){l.exports={example:"example__P0_NL"}},"7bXG":function(l,t,n){"use strict";(function(l){n.d(t,"a",(function(){return o}));var e=n("kpQM"),i=n.n(e),s=n("hosL");class o extends s.Component{render(){return l("span",{class:i.a.todo},this.props.children)}}}).call(this,n("hosL").h)},"9yVG":function(l,t,n){"use strict";(function(l){n.d(t,"a",(function(){return o}));var e=n("1nLj"),i=n.n(e),s=n("hosL");class o extends s.Component{getStyle(){return i.a.panel}render(){let t=null;return void 0!==this.props.title&&(t=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},t,this.props.children)}}}).call(this,n("hosL").h)},PEwj:function(l,t,n){"use strict";(function(l){n.d(t,"a",(function(){return o}));var e=n("68UE"),i=n.n(e),s=n("hosL");class o extends s.Component{render(){return l("blockquote",{class:i.a.example},this.props.children)}}}).call(this,n("hosL").h)},ZsnK:function(l,t,n){"use strict";(function(l){n.d(t,"a",(function(){return o}));var e=n("+AyP"),i=n.n(e),s=n("hosL");class o extends s.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:i.a.latex})}}}).call(this,n("hosL").h)},ddBW:function(l,t,n){"use strict";(function(l){n.d(t,"a",(function(){return o}));var e=n("rMrT"),i=n.n(e),s=n("hosL");class o extends s.Component{render(){let t,n=null;return void 0!==this.props.title&&(n=l("h2",null,this.props.title)),t=Array.isArray(this.props.children)?this.props.children.map(t=>l("div",{class:i.a.splitchild},t)):l("div",{class:i.a.splitchild},this.props.children),l("div",{class:i.a.split},n,l("div",{class:i.a.splitparent},t))}}}).call(this,n("hosL").h)},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-ottimizzazioneLineare.chunk.31a32.esm.js.map \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js b/docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js new file mode 100644 index 0000000..ba246bb --- /dev/null +++ b/docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"/fDt":function(l,n,t){"use strict";t.r(n),function(l){t.d(n,"default",(function(){return g}));var a=t("hosL"),e=t("ddBW"),i=t("ZsnK"),u=t("9yVG"),o=t("PEwj");t("7bXG");let s,r,d,c,p,h,f,b,m,_,v,x,z,y,L=l=>l;const w=String.raw;class g extends a.Component{render(){return l("div",null,l("h1",null,"Ottimizzazione lineare intera"),l(e.a,{title:"Materiale"},l(u.a,{title:"Videolezioni su YouTube"},l("p",null,l("b",null,"Consigliata: ",l("a",{href:"https://www.youtube.com/playlist?list=PLh93e8qjTszffkHNn-19CqUOhHFbhBlBh"},"Playlist con rumori di sottofondo rimossi"))),l("p",null,l("a",{href:"https://www.youtube.com/playlist?list=PLh0s0u9-Vwuor8YXTflVvIIU82PO1oDXS"},"Playlist originale"))),l(u.a,{title:"Videolezioni streamate"},l("ol",{start:"0"},l("li",null,l("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/31427e93855c4f9cbbffe6658ee62ca5"},"Introduzione al corso")),l("li",null,l("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/41027969a49b4f72b0fb68ae4d9ba138"},"Introduzione alla ricerca operativa")))),l(u.a,{title:"Slides"},l("ol",{start:"0"},l("li",null,l("a",{href:"https://t.me/unimorefiles/11"},"Introduzione al corso")),l("li",null,l("a",{href:"https://t.me/unimorefiles/12"},"Introduzione alla ricerca operativa"))))),l(e.a,{title:"Le basi"},l(u.a,{title:"Funzione obiettivo"},l("p",null,"La funzione obiettivo รจ la funzione con valore noto sconosciuto:"),l("p",null,l(i.a,null,w(s||(s=L`z = C_1 \cdot x_1 + C_2 \cdot x_2 + C_n \cdot x_n`))))),l(u.a,{title:"Gradiente"},l("p",null,"Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce."),l("p",null,l(i.a,null,w(r||(r=L`\nabla f = \frac{\delta f}{\delta x_1} e_1 + \frac{\delta f}{\delta x_2} e_2 + \frac{\delta f}{\delta x_n} e_n`)))),l("p",null,l(i.a,null,w(d||(d=L`e_i`)))," รจ la direzione della coordinata i-esima."),l(o.a,null,"Se ",l(i.a,null,w(c||(c=L`n = 3`))),", allora:",l("ul",null,l("li",null,l(i.a,null,w(p||(p=L`e_1 = (1, 0, 0)`)))),l("li",null,l(i.a,null,w(h||(h=L`e_2 = (0, 1, 0)`)))),l("li",null,l(i.a,null,w(f||(f=L`e_3 = (0, 0, 1)`)))))),l(o.a,null,"Se la funzione obiettivo รจ ",l(i.a,null,"z = 2w + 3x + 4y"),", il suo gradiente รจ ",l(i.a,null,w(b||(b=L`\nabla z = (2, 3, 4)`))),"."))),l(e.a,{title:"La forma standard"},l(u.a,{title:"Condizioni"},l("p",null,"Un sistema รจ in ",l("i",null,"forma standard")," quando ha:"),l("ul",null,l("li",null,"Solo equazioni"),l("li",null,"Tutte le variabili maggiori di zero"))),l(u.a,{title:"Slack"},l("p",null,"Possiamo trasformare una disequazione in equazione introducendo variabili ",l("i",null,"slack"),":"),l("p",null,l(i.a,null,w(m||(m=L`3x + 2y \leq 15 \implies 3x + 2y + s_1 = 15`)))),l("p",null,"In seguito, possiamo riscrivere tutte le funzioni in termini delle variabili slack."),l(o.a,null,"Si ottiene qualcosa come ",l(i.a,null,w(_||(_=L`z = -2 s_1 - 3 s_2 + 40`))),".")),l(u.a,{title:"Tableu"},l("p",null,"Un modo per rappresentare sistemi in forma standard."),l("p",null,l("table",{class:"right"},l("thead",null,l("tr",null,l("th",null),l("th",null,l(i.a,null,"x")),l("th",null,l(i.a,null,"y")),l("th",null,l(i.a,null,"s_1")),l("th",null,l(i.a,null,"s_2")))),l("tbody",null,l("tr",null,l("td",null,"obj:"),l("td",null,l(i.a,null,"80")),l("td",null,l(i.a,null,"70")),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,"0"))),l("tr",null,l("td",null),l("td",null,l(i.a,null,"3")),l("td",null,l(i.a,null,"2")),l("td",null,l(i.a,null,"1")),l("td",null,l(i.a,null,"0"))),l("tr",null,l("td",null),l("td",null,l(i.a,null,"2")),l("td",null,l(i.a,null,"3")),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,"1")))))),l(o.a,null,"E' la matrice equivalente completa del sistema!"),l("p",null,"Riscrivendo in termini delle variabili slack, otteniamo:"),l("p",null,l("table",{class:"right"},l("thead",null,l("tr",null,l("th",null),l("th",null,l(i.a,null,"x")),l("th",null,l(i.a,null,"y")),l("th",null,l(i.a,null,"s_1")),l("th",null,l(i.a,null,"s_2")))),l("tbody",null,l("tr",null,l("td",null,"obj:"),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,"-20")),l("td",null,l(i.a,null,"-10"))),l("tr",null,l("td",null),l("td",null,l(i.a,null,"1")),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,w(v||(v=L`\frac{3}{5}`)))),l("td",null,l(i.a,null,w(x||(x=L`-\frac{2}{5}`))))),l("tr",null,l("td",null),l("td",null,l(i.a,null,"0")),l("td",null,l(i.a,null,"1")),l("td",null,l(i.a,null,w(z||(z=L`-\frac{2}{5}`)))),l("td",null,l(i.a,null,w(y||(y=L`\frac{3}{5}`)))))))),l(o.a,null,"Abbiamo appena applicato Gauss-Jordan, trovando la matrice inversa."))))}}}.call(this,t("hosL").h)},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"68UE":function(l){l.exports={example:"example__P0_NL"}},"7bXG":function(l,n,t){"use strict";(function(l){t.d(n,"a",(function(){return u}));var a=t("kpQM"),e=t.n(a),i=t("hosL");class u extends i.Component{render(){return l("span",{class:e.a.todo},this.props.children)}}}).call(this,t("hosL").h)},"9yVG":function(l,n,t){"use strict";(function(l){t.d(n,"a",(function(){return u}));var a=t("1nLj"),e=t.n(a),i=t("hosL");class u extends i.Component{getStyle(){return e.a.panel}render(){let n=null;return void 0!==this.props.title&&(n=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)}}}).call(this,t("hosL").h)},PEwj:function(l,n,t){"use strict";(function(l){t.d(n,"a",(function(){return u}));var a=t("68UE"),e=t.n(a),i=t("hosL");class u extends i.Component{render(){return l("blockquote",{class:e.a.example},this.props.children)}}}).call(this,t("hosL").h)},ZsnK:function(l,n,t){"use strict";(function(l){t.d(n,"a",(function(){return u}));var a=t("+AyP"),e=t.n(a),i=t("hosL");class u extends i.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:e.a.latex})}}}).call(this,t("hosL").h)},ddBW:function(l,n,t){"use strict";(function(l){t.d(n,"a",(function(){return u}));var a=t("rMrT"),e=t.n(a),i=t("hosL");class u extends i.Component{render(){let n,t=null;return void 0!==this.props.title&&(t=l("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map(n=>l("div",{class:e.a.splitchild},n)):l("div",{class:e.a.splitchild},this.props.children),l("div",{class:e.a.split},t,l("div",{class:e.a.splitparent},n))}}}).call(this,t("hosL").h)},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-ottimizzazioneLineare.chunk.3a6c3.esm.js.map \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.31a32.esm.js.map b/docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js.map similarity index 52% rename from docs/route-ottimizzazioneLineare.chunk.31a32.esm.js.map rename to docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js.map index ac51b03..9b35606 100644 --- a/docs/route-ottimizzazioneLineare.chunk.31a32.esm.js.map +++ b/docs/route-ottimizzazioneLineare.chunk.3a6c3.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ottimizzazioneLineare.chunk.31a32.esm.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ottimizzazioneLineare.chunk.3a6c3.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.b2948.js b/docs/route-ottimizzazioneLineare.chunk.b2948.js new file mode 100644 index 0000000..5129581 --- /dev/null +++ b/docs/route-ottimizzazioneLineare.chunk.b2948.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"/fDt":function(t,n,l){"use strict";l.r(n),function(t){function r(){var t=b(["\frac{3}{5}"],["\\frac{3}{5}"]);return r=function(){return t},t}function o(){var t=b(["-\frac{2}{5}"],["-\\frac{2}{5}"]);return o=function(){return t},t}function e(){var t=b(["-\frac{2}{5}"],["-\\frac{2}{5}"]);return e=function(){return t},t}function u(){var t=b(["\frac{3}{5}"],["\\frac{3}{5}"]);return u=function(){return t},t}function a(){var t=b(["z = -2 s_1 - 3 s_2 + 40"]);return a=function(){return t},t}function i(){var t=b(["3x + 2y leq 15 implies 3x + 2y + s_1 = 15"],["3x + 2y \\leq 15 \\implies 3x + 2y + s_1 = 15"]);return i=function(){return t},t}function c(){var t=b(["\nabla z = (2, 3, 4)"],["\\nabla z = (2, 3, 4)"]);return c=function(){return t},t}function s(){var t=b(["e_3 = (0, 0, 1)"]);return s=function(){return t},t}function p(){var t=b(["e_2 = (0, 1, 0)"]);return p=function(){return t},t}function d(){var t=b(["e_1 = (1, 0, 0)"]);return d=function(){return t},t}function f(){var t=b(["n = 3"]);return f=function(){return t},t}function h(){var t=b(["e_i"]);return h=function(){return t},t}function _(){var t=b(["\nabla f = \frac{delta f}{delta x_1} e_1 + \frac{delta f}{delta x_2} e_2 + \frac{delta f}{delta x_n} e_n"],["\\nabla f = \\frac{\\delta f}{\\delta x_1} e_1 + \\frac{\\delta f}{\\delta x_2} e_2 + \\frac{\\delta f}{\\delta x_n} e_n"]);return _=function(){return t},t}function v(){var t=b(["z = C_1 cdot x_1 + C_2 cdot x_2 + C_n cdot x_n"],["z = C_1 \\cdot x_1 + C_2 \\cdot x_2 + C_n \\cdot x_n"]);return v=function(){return t},t}function b(t,n){return n||(n=t.slice(0)),t.raw=n,t}l.d(n,"default",(function(){return g}));var y=l("hosL"),m=l("ddBW"),x=l("ZsnK"),z=l("9yVG"),L=l("PEwj"),w=(l("7bXG"),String.raw),g=function(n){function l(){return n.apply(this,arguments)||this}var b,y;return y=n,(b=l).prototype=Object.create(y.prototype),b.prototype.constructor=b,b.__proto__=y,l.prototype.render=function(){return t("div",null,t("h1",null,"Ottimizzazione lineare intera"),t(m.a,{title:"Materiale"},t(z.a,{title:"Videolezioni su YouTube"},t("p",null,t("b",null,"Consigliata: ",t("a",{href:"https://www.youtube.com/playlist?list=PLh93e8qjTszffkHNn-19CqUOhHFbhBlBh"},"Playlist con rumori di sottofondo rimossi"))),t("p",null,t("a",{href:"https://www.youtube.com/playlist?list=PLh0s0u9-Vwuor8YXTflVvIIU82PO1oDXS"},"Playlist originale"))),t(z.a,{title:"Videolezioni streamate"},t("ol",{start:"0"},t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/31427e93855c4f9cbbffe6658ee62ca5"},"Introduzione al corso")),t("li",null,t("a",{href:"https://eu.bbcollab.com/collab/ui/session/playback/load/41027969a49b4f72b0fb68ae4d9ba138"},"Introduzione alla ricerca operativa")))),t(z.a,{title:"Slides"},t("ol",{start:"0"},t("li",null,t("a",{href:"https://t.me/unimorefiles/11"},"Introduzione al corso")),t("li",null,t("a",{href:"https://t.me/unimorefiles/12"},"Introduzione alla ricerca operativa"))))),t(m.a,{title:"Le basi"},t(z.a,{title:"Funzione obiettivo"},t("p",null,"La funzione obiettivo รจ la funzione con valore noto sconosciuto:"),t("p",null,t(x.a,null,w(v())))),t(z.a,{title:"Gradiente"},t("p",null,"Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce."),t("p",null,t(x.a,null,w(_()))),t("p",null,t(x.a,null,w(h()))," รจ la direzione della coordinata i-esima."),t(L.a,null,"Se ",t(x.a,null,w(f())),", allora:",t("ul",null,t("li",null,t(x.a,null,w(d()))),t("li",null,t(x.a,null,w(p()))),t("li",null,t(x.a,null,w(s()))))),t(L.a,null,"Se la funzione obiettivo รจ ",t(x.a,null,"z = 2w + 3x + 4y"),", il suo gradiente รจ ",t(x.a,null,w(c())),"."))),t(m.a,{title:"La forma standard"},t(z.a,{title:"Condizioni"},t("p",null,"Un sistema รจ in ",t("i",null,"forma standard")," quando ha:"),t("ul",null,t("li",null,"Solo equazioni"),t("li",null,"Tutte le variabili maggiori di zero"))),t(z.a,{title:"Slack"},t("p",null,"Possiamo trasformare una disequazione in equazione introducendo variabili ",t("i",null,"slack"),":"),t("p",null,t(x.a,null,w(i()))),t("p",null,"In seguito, possiamo riscrivere tutte le funzioni in termini delle variabili slack."),t(L.a,null,"Si ottiene qualcosa come ",t(x.a,null,w(a())),".")),t(z.a,{title:"Tableu"},t("p",null,"Un modo per rappresentare sistemi in forma standard."),t("p",null,t("table",{class:"right"},t("thead",null,t("tr",null,t("th",null),t("th",null,t(x.a,null,"x")),t("th",null,t(x.a,null,"y")),t("th",null,t(x.a,null,"s_1")),t("th",null,t(x.a,null,"s_2")))),t("tbody",null,t("tr",null,t("td",null,"obj:"),t("td",null,t(x.a,null,"80")),t("td",null,t(x.a,null,"70")),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,"0"))),t("tr",null,t("td",null),t("td",null,t(x.a,null,"3")),t("td",null,t(x.a,null,"2")),t("td",null,t(x.a,null,"1")),t("td",null,t(x.a,null,"0"))),t("tr",null,t("td",null),t("td",null,t(x.a,null,"2")),t("td",null,t(x.a,null,"3")),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,"1")))))),t(L.a,null,"E' la matrice equivalente completa del sistema!"),t("p",null,"Riscrivendo in termini delle variabili slack, otteniamo:"),t("p",null,t("table",{class:"right"},t("thead",null,t("tr",null,t("th",null),t("th",null,t(x.a,null,"x")),t("th",null,t(x.a,null,"y")),t("th",null,t(x.a,null,"s_1")),t("th",null,t(x.a,null,"s_2")))),t("tbody",null,t("tr",null,t("td",null,"obj:"),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,"-20")),t("td",null,t(x.a,null,"-10"))),t("tr",null,t("td",null),t("td",null,t(x.a,null,"1")),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,w(u()))),t("td",null,t(x.a,null,w(e())))),t("tr",null,t("td",null),t("td",null,t(x.a,null,"0")),t("td",null,t(x.a,null,"1")),t("td",null,t(x.a,null,w(o()))),t("td",null,t(x.a,null,w(r()))))))),t(L.a,null,"Abbiamo appena applicato Gauss-Jordan, trovando la matrice inversa."))))},l}(y.Component)}.call(this,l("hosL").h)},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,n,l){"use strict";(function(t){l.d(n,"a",(function(){return e}));var r=l("kpQM"),o=l.n(r),e=function(n){function l(){return n.apply(this,arguments)||this}var r,e;return e=n,(r=l).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,l.prototype.render=function(){return t("span",{class:o.a.todo},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},"9yVG":function(t,n,l){"use strict";(function(t){l.d(n,"a",(function(){return e}));var r=l("1nLj"),o=l.n(r),e=function(n){function l(){return n.apply(this,arguments)||this}var r,e;e=n,(r=l).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e;var u=l.prototype;return u.getStyle=function(){return o.a.panel},u.render=function(){var n=null;return void 0!==this.props.title&&(n=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},PEwj:function(t,n,l){"use strict";(function(t){l.d(n,"a",(function(){return e}));var r=l("68UE"),o=l.n(r),e=function(n){function l(){return n.apply(this,arguments)||this}var r,e;return e=n,(r=l).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,l.prototype.render=function(){return t("blockquote",{class:o.a.example},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},ZsnK:function(t,n,l){"use strict";(function(t){l.d(n,"a",(function(){return e}));var r=l("+AyP"),o=l.n(r),e=function(n){function l(){return n.apply(this,arguments)||this}var r,e;return e=n,(r=l).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,l.prototype.render=function(){return t("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:o.a.latex})},l}(l("hosL").Component)}).call(this,l("hosL").h)},ddBW:function(t,n,l){"use strict";(function(t){l.d(n,"a",(function(){return e}));var r=l("rMrT"),o=l.n(r),e=function(n){function l(){return n.apply(this,arguments)||this}var r,e;return e=n,(r=l).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,l.prototype.render=function(){var n,l=null;return void 0!==this.props.title&&(l=t("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map((function(n){return t("div",{class:o.a.splitchild},n)})):t("div",{class:o.a.splitchild},this.props.children),t("div",{class:o.a.split},l,t("div",{class:o.a.splitparent},n))},l}(l("hosL").Component)}).call(this,l("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-ottimizzazioneLineare.chunk.b2948.js.map \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.b2948.js.map b/docs/route-ottimizzazioneLineare.chunk.b2948.js.map new file mode 100644 index 0000000..30c913b --- /dev/null +++ b/docs/route-ottimizzazioneLineare.chunk.b2948.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./routes/ottimizzazioneLineare.js","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/example.js","webpack:///./components/latex.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","r","String","raw","OttimizzazioneLineare","render","title","href","start","class","Component","Todo","style","todo","this","props","children","Panel","getStyle","panel","undefined","id","Example","example","Latex","src","alt","latex","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-ottimizzazioneLineare.chunk.b2948.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","import {Component} from 'preact'\nimport Split from \"../components/split\";\nimport Latex from \"../components/latex\";\nimport Panel from \"../components/panel\";\nimport Example from \"../components/example\";\nimport Todo from \"../components/todo\";\n\nconst r = String.raw;\n\nexport default class OttimizzazioneLineare extends Component {\n render() {\n return (\n
\n

Ottimizzazione lineare intera

\n \n \n

\n Consigliata: Playlist con rumori di sottofondo rimossi\n

\n

\n Playlist originale\n

\n
\n \n
    \n
  1. Introduzione al corso
  2. \n
  3. Introduzione alla ricerca operativa
  4. \n
\n
\n \n
    \n
  1. Introduzione al corso
  2. \n
  3. Introduzione alla ricerca operativa
  4. \n
\n
\n
\n \n \n

\n La funzione obiettivo รจ la funzione con valore noto sconosciuto:\n

\n

\n {r`z = C_1 \\cdot x_1 + C_2 \\cdot x_2 + C_n \\cdot x_n`}\n

\n
\n \n

\n Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce.\n

\n

\n {r`\\nabla f = \\frac{\\delta f}{\\delta x_1} e_1 + \\frac{\\delta f}{\\delta x_2} e_2 + \\frac{\\delta f}{\\delta x_n} e_n`}\n

\n

\n {r`e_i`} รจ la direzione della coordinata i-esima.\n

\n \n Se {r`n = 3`}, allora:\n
    \n
  • {r`e_1 = (1, 0, 0)`}
  • \n
  • {r`e_2 = (0, 1, 0)`}
  • \n
  • {r`e_3 = (0, 0, 1)`}
  • \n
\n
\n \n Se la funzione obiettivo รจ z = 2w + 3x + 4y, il suo gradiente รจ {r`\\nabla z = (2, 3, 4)`}.\n \n
\n
\n \n \n

\n Un sistema รจ in forma standard quando ha:\n

\n
    \n
  • Solo equazioni
  • \n
  • Tutte le variabili maggiori di zero
  • \n
\n
\n \n

\n Possiamo trasformare una disequazione in equazione introducendo variabili slack:\n

\n

\n {r`3x + 2y \\leq 15 \\implies 3x + 2y + s_1 = 15`}\n

\n

\n In seguito, possiamo riscrivere tutte le funzioni in termini delle variabili slack.\n

\n \n Si ottiene qualcosa come {r`z = -2 s_1 - 3 s_2 + 40`}.\n \n
\n \n

\n Un modo per rappresentare sistemi in forma standard.\n

\n

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n xys_1s_2
obj:807000
\n 3210
\n 2301
\n

\n \n E' la matrice equivalente completa del sistema!\n \n

\n Riscrivendo in termini delle variabili slack, otteniamo:\n

\n

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n xys_1s_2
obj:00-20-10
\n 10{r`\\frac{3}{5}`}{r`-\\frac{2}{5}`}
\n 01{r`-\\frac{2}{5}`}{r`\\frac{3}{5}`}
\n

\n \n Abbiamo appena applicato Gauss-Jordan, trovando la matrice inversa.\n \n
\n
\n
\n )\n }\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.d2a67.js b/docs/route-ottimizzazioneLineare.chunk.d2a67.js deleted file mode 100644 index 75cd957..0000000 --- a/docs/route-ottimizzazioneLineare.chunk.d2a67.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(t){t.exports={latex:"latex__3Esv7"}},"/fDt":function(t,n,r){"use strict";r.r(n),function(t){function o(){var t=s(["\nabla z = (2, 3, 4)"],["\\nabla z = (2, 3, 4)"]);return o=function(){return t},t}function e(){var t=s(["e_3 = (0, 0, 1)"]);return e=function(){return t},t}function i(){var t=s(["e_2 = (0, 1, 0)"]);return i=function(){return t},t}function l(){var t=s(["e_1 = (1, 0, 0)"]);return l=function(){return t},t}function u(){var t=s(["n = 3"]);return u=function(){return t},t}function a(){var t=s(["e_i"]);return a=function(){return t},t}function c(){var t=s(["\nabla f = \frac{delta f}{delta x_1} e_1 + \frac{delta f}{delta x_2} e_2 + \frac{delta f}{delta x_n} e_n"],["\\nabla f = \\frac{\\delta f}{\\delta x_1} e_1 + \\frac{\\delta f}{\\delta x_2} e_2 + \\frac{\\delta f}{\\delta x_n} e_n"]);return c=function(){return t},t}function p(){var t=s(["z = C_1 cdot x_1 + C_2 cdot x_2 + C_n cdot x_n"],["z = C_1 \\cdot x_1 + C_2 \\cdot x_2 + C_n \\cdot x_n"]);return p=function(){return t},t}function s(t,n){return n||(n=t.slice(0)),t.raw=n,t}r.d(n,"default",(function(){return b}));var f=r("hosL"),d=r("ddBW"),h=r("ZsnK"),_=r("9yVG"),y=r("PEwj"),v=r("7bXG"),x=String.raw,b=function(n){function r(){return n.apply(this,arguments)||this}var s,f;return f=n,(s=r).prototype=Object.create(f.prototype),s.prototype.constructor=s,s.__proto__=f,r.prototype.render=function(){return t("div",null,t("h1",null,"Ottimizzazione lineare"),t(d.a,{title:"Materiale"},t(_.a,{title:"Videolezioni su YouTube"},t("p",null,t("a",{href:"https://www.youtube.com/playlist?list=PLh0s0u9-Vwuor8YXTflVvIIU82PO1oDXS"},"Link alla playlist"))),t(_.a,{title:"Slides"},t("p",null,t(v.a,null,"TODO: Ripulire e caricare le slides da qualche parte")))),t(d.a,{title:"Le basi"},t(_.a,{title:"Funzione obiettivo"},t("p",null,"La funzione obiettivo รจ la funzione con valore noto sconosciuto:"),t("p",null,t(h.a,null,x(p())))),t(_.a,{title:"Gradiente"},t("p",null,"Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce."),t("p",null,t(h.a,null,x(c()))),t("p",null,t(h.a,null,x(a()))," รจ la direzione della coordinata i-esima."),t(y.a,null,"Se ",t(h.a,null,x(u())),", allora:",t("ul",null,t("li",null,t(h.a,null,x(l()))),t("li",null,t(h.a,null,x(i()))),t("li",null,t(h.a,null,x(e()))))),t(y.a,null,"Se la funzione obiettivo รจ ",t(h.a,null,"z = 2w + 3x + 4y"),", il suo gradiente รจ ",t(h.a,null,x(o())),"."))))},r}(f.Component)}.call(this,r("hosL").h)},"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"68UE":function(t){t.exports={example:"example__P0_NL"}},"7bXG":function(t,n,r){"use strict";(function(t){r.d(n,"a",(function(){return i}));var o=r("kpQM"),e=r.n(o),i=function(n){function r(){return n.apply(this,arguments)||this}var o,i;return i=n,(o=r).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i,r.prototype.render=function(){return t("span",{class:e.a.todo},this.props.children)},r}(r("hosL").Component)}).call(this,r("hosL").h)},"9yVG":function(t,n,r){"use strict";(function(t){r.d(n,"a",(function(){return i}));var o=r("1nLj"),e=r.n(o),i=function(n){function r(){return n.apply(this,arguments)||this}var o,i;i=n,(o=r).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i;var l=r.prototype;return l.getStyle=function(){return e.a.panel},l.render=function(){var n=null;return void 0!==this.props.title&&(n=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)},r}(r("hosL").Component)}).call(this,r("hosL").h)},PEwj:function(t,n,r){"use strict";(function(t){r.d(n,"a",(function(){return i}));var o=r("68UE"),e=r.n(o),i=function(n){function r(){return n.apply(this,arguments)||this}var o,i;return i=n,(o=r).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i,r.prototype.render=function(){return t("blockquote",{class:e.a.example},this.props.children)},r}(r("hosL").Component)}).call(this,r("hosL").h)},ZsnK:function(t,n,r){"use strict";(function(t){r.d(n,"a",(function(){return i}));var o=r("+AyP"),e=r.n(o),i=function(n){function r(){return n.apply(this,arguments)||this}var o,i;return i=n,(o=r).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i,r.prototype.render=function(){return t("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},r}(r("hosL").Component)}).call(this,r("hosL").h)},ddBW:function(t,n,r){"use strict";(function(t){r.d(n,"a",(function(){return i}));var o=r("rMrT"),e=r.n(o),i=function(n){function r(){return n.apply(this,arguments)||this}var o,i;return i=n,(o=r).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i,r.prototype.render=function(){var n,r=null;return void 0!==this.props.title&&(r=t("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map((function(n){return t("div",{class:e.a.splitchild},n)})):t("div",{class:e.a.splitchild},this.props.children),t("div",{class:e.a.split},r,t("div",{class:e.a.splitparent},n))},r}(r("hosL").Component)}).call(this,r("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); -//# sourceMappingURL=route-ottimizzazioneLineare.chunk.d2a67.js.map \ No newline at end of file diff --git a/docs/route-ottimizzazioneLineare.chunk.d2a67.js.map b/docs/route-ottimizzazioneLineare.chunk.d2a67.js.map deleted file mode 100644 index eb181f8..0000000 --- a/docs/route-ottimizzazioneLineare.chunk.d2a67.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./routes/ottimizzazioneLineare.js","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/example.js","webpack:///./components/latex.js","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","r","String","raw","OttimizzazioneLineare","render","title","href","Component","Todo","class","style","todo","this","props","children","Panel","getStyle","panel","undefined","id","Example","example","Latex","src","alt","latex","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,qmCCMpBC,EAAIC,OAAOC,IAEIC,E,gLACjBC,OAAA,WACI,OACI,aACI,sCACA,EAAC,IAAD,CAAOC,MAAO,aACV,EAAC,IAAD,CAAOA,MAAO,2BACV,WACI,OAAGC,KAAM,4EAAT,wBAGR,EAAC,IAAD,CAAOD,MAAO,UACV,WACI,EAAC,IAAD,gEAIZ,EAAC,IAAD,CAAOA,MAAO,WACV,EAAC,IAAD,CAAOA,MAAO,sBACV,+EAGA,WACI,EAAC,IAAD,KAAQL,EAAR,QAGR,EAAC,IAAD,CAAOK,MAAO,aACV,oGAGA,WACI,EAAC,IAAD,KAAQL,EAAR,OAEJ,WACI,EAAC,IAAD,KAAQA,EAAR,MADJ,6CAGA,EAAC,IAAD,WACO,EAAC,IAAD,KAAQA,EAAR,MADP,YAEI,YACI,YAAI,EAAC,IAAD,KAAQA,EAAR,OACJ,YAAI,EAAC,IAAD,KAAQA,EAAR,OACJ,YAAI,EAAC,IAAD,KAAQA,EAAR,SAGZ,EAAC,IAAD,mCAC+B,EAAC,IAAD,yBAD/B,wBACmF,EAAC,IAAD,KAAQA,EAAR,MADnF,S,GA5C2BO,c,2CCRnDT,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,4GCEPS,E,gLACpBJ,OAAA,WACC,OAAO,UAAMK,MAAOC,IAAMC,MAAOC,KAAKC,MAAMC,W,aAFZP,a,oICAbQ,E,wLACpBC,SAAA,WACC,OAAON,IAAMO,O,EAGdb,OAAA,WACC,IAAIC,EAAQ,KAKZ,YAJwBa,IAArBN,KAAKC,MAAMR,QACbA,EAAS,YAAKO,KAAKC,MAAMR,QAIzB,SAAKI,MAAOG,KAAKI,WAAYG,GAAIP,KAAKC,MAAMM,IAC1Cd,EACAO,KAAKC,MAAMC,W,aAdmBP,a,kICAda,E,gLACjBhB,OAAA,WACI,OACI,gBAAYK,MAAOC,IAAMW,SACpBT,KAAKC,MAAMC,W,aAJSP,a,kICAhBe,E,gLACpBlB,OAAA,WAEC,OACC,SAAKmB,IAAG,yCAFM,mBAAmBX,KAAKC,MAAMC,SAAjC,MAGTU,IAAKZ,KAAKC,MAAMC,SACbT,MAAOO,KAAKC,MAAMC,SAClBL,MAAOC,IAAMe,S,aAPclB,a,kICAdmB,E,gLACpBtB,OAAA,WACI,IAKOU,EALHT,EAAQ,KAcf,YAb2Ba,IAArBN,KAAKC,MAAMR,QACPA,EAAS,YAAKO,KAAKC,MAAMR,QAKzBS,EADDa,MAAMC,QAAQhB,KAAKC,MAAMC,UACbF,KAAKC,MAAMC,SAASe,KAAI,SAAAC,GAC/B,OAAQ,SAAKrB,MAAOC,IAAMqB,YAAaD,MAIhC,SAAKrB,MAAOC,IAAMqB,YAAanB,KAAKC,MAAMC,UAGxD,SAAKL,MAAOC,IAAMsB,OACV3B,EACD,SAAKI,MAAOC,IAAMuB,aAAcnB,K,aAnBbP,a,yCCFnCT,EAAOC,QAAU,CAAC,KAAO,gB,iBCAzBD,EAAOC,QAAU,CAAC,MAAQ,eAAe,YAAc,qBAAqB,WAAa","file":"route-ottimizzazioneLineare.chunk.d2a67.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","import {Component} from 'preact'\r\nimport Split from \"../components/split\";\r\nimport Latex from \"../components/latex\";\r\nimport Panel from \"../components/panel\";\r\nimport Example from \"../components/example\";\r\nimport Todo from \"../components/todo\";\r\n\r\nconst r = String.raw;\r\n\r\nexport default class OttimizzazioneLineare extends Component {\r\n render() {\r\n return (\r\n
\r\n

Ottimizzazione lineare

\r\n \r\n \r\n

\r\n Link alla playlist\r\n

\r\n
\r\n \r\n

\r\n TODO: Ripulire e caricare le slides da qualche parte\r\n

\r\n
\r\n
\r\n \r\n \r\n

\r\n La funzione obiettivo รจ la funzione con valore noto sconosciuto:\r\n

\r\n

\r\n {r`z = C_1 \\cdot x_1 + C_2 \\cdot x_2 + C_n \\cdot x_n`}\r\n

\r\n
\r\n \r\n

\r\n Funzione della funzione obiettivo che indica la direzione del suo aumento piรน veloce.\r\n

\r\n

\r\n {r`\\nabla f = \\frac{\\delta f}{\\delta x_1} e_1 + \\frac{\\delta f}{\\delta x_2} e_2 + \\frac{\\delta f}{\\delta x_n} e_n`}\r\n

\r\n

\r\n {r`e_i`} รจ la direzione della coordinata i-esima.\r\n

\r\n \r\n Se {r`n = 3`}, allora:\r\n
    \r\n
  • {r`e_1 = (1, 0, 0)`}
  • \r\n
  • {r`e_2 = (0, 1, 0)`}
  • \r\n
  • {r`e_3 = (0, 0, 1)`}
  • \r\n
\r\n
\r\n \r\n Se la funzione obiettivo รจ z = 2w + 3x + 4y, il suo gradiente รจ {r`\\nabla z = (2, 3, 4)`}.\r\n \r\n
\r\n
\r\n
\r\n )\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-statistica.chunk.cbc10.js b/docs/route-statistica.chunk.23f41.js similarity index 99% rename from docs/route-statistica.chunk.cbc10.js rename to docs/route-statistica.chunk.23f41.js index 08e09e5..27fa0a2 100644 --- a/docs/route-statistica.chunk.cbc10.js +++ b/docs/route-statistica.chunk.23f41.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"+AyP":function(n){n.exports={latex:"latex__3Esv7"}},"0UW7":function(n,a,l){"use strict";(function(){var n=l("YkuW"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},"1nLj":function(n){n.exports={panel:"panel__1ubJw"}},"68UE":function(n){n.exports={example:"example__P0_NL"}},"7bXG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("kpQM"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.todo},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},"9yVG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("1nLj"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t;var r=l.prototype;return r.getStyle=function(){return e.a.panel},r.render=function(){var a=null;return void 0!==this.props.title&&(a=n("h3",null,this.props.title)),n("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},GC6P:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("giqd"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.minus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},PEwj:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("68UE"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("blockquote",{class:e.a.example},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},Qnof:function(n){n.exports={plus:"plus__29_QM"}},QwCI:function(n){n.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(n,a,l){"use strict";(function(){var n=l("QwCI"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},YkuW:function(n){n.exports={thesis:"thesis__13Kp6"}},ZsnK:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("+AyP"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},l}(l("hosL").Component)}).call(this,l("hosL").h)},bQQT:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("Qnof"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.plus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},ddBW:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("rMrT"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){var a,l=null;return void 0!==this.props.title&&(l=n("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map((function(a){return n("div",{class:e.a.splitchild},a)})):n("div",{class:e.a.splitchild},this.props.children),n("div",{class:e.a.split},l,n("div",{class:e.a.splitparent},a))},l}(l("hosL").Component)}).call(this,l("hosL").h)},giqd:function(n){n.exports={minus:"minus__2Ld4F"}},iBfA:function(n,a,l){"use strict";var i=l("kmlo"),e=l.n(i);l("9yVG")},k2oN:function(){},kmlo:function(n){n.exports={theorem:"theorem__3Qv59"}},kpQM:function(n){n.exports={todo:"todo__1pOoN"}},"rIv+":function(n,a,l){"use strict";(function(){var n=l("k2oN"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},rMrT:function(n){n.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(n,a,l){"use strict";l.r(a),function(n){function i(){var n=Zi(["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]"]);return i=function(){return n},n}function e(){var n=Zi(["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]"]);return e=function(){return n},n}function t(){var n=Zi(["t_{alpha, v}"],["t_{\\alpha, v}"]);return t=function(){return n},n}function r(){var n=Zi(["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)"]);return r=function(){return n},n}function o(){var n=Zi(["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]"]);return o=function(){return n},n}function u(){var n=Zi(["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]"]);return u=function(){return n},n}function c(){var n=Zi(["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)"]);return c=function(){return n},n}function s(){var n=Zi(["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]"]);return s=function(){return n},n}function p(){var n=Zi(["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]"]);return p=function(){return n},n}function d(){var n=Zi(["P( a < W < b ) = N"]);return d=function(){return n},n}function m(){var n=Zi(["widehat{W}"],["\\widehat{W}"]);return m=function(){return n},n}function f(){var n=Zi(["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}"]);return f=function(){return n},n}function v(){var n=Zi(["widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_L = \\overline{X}_n"]);return v=function(){return n},n}function b(){var n=Zi(["widehat{lambda}_M = widehat{lambda}_L = \frac{1}{overline{X}_n}"],["\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}"]);return b=function(){return n},n}function _(){var n=Zi(["widehat{mu}_M = widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n"]);return _=function(){return n},n}function h(){var n=Zi(["widehat{p}_M = widehat{p}_L = overline{X}_n"],["\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n"]);return h=function(){return n},n}function X(){var n=Zi(["widehat{g(\theta)}_L = g(widehat{\theta}_L)"],["\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)"]);return X=function(){return n},n}function g(){var n=Zi(["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)"]);return g=function(){return n},n}function q(){var n=Zi(["L"]);return q=function(){return n},n}function z(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return z=function(){return n},n}function E(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return E=function(){return n},n}function P(){var n=Zi(["\theta"],["\\theta"]);return P=function(){return n},n}function x(){var n=Zi(["M_n^3"]);return x=function(){return n},n}function k(){var n=Zi(["M_n^3"]);return k=function(){return n},n}function y(){var n=Zi(["M_n^2"]);return y=function(){return n},n}function L(){var n=Zi(["E(X)"]);return L=function(){return n},n}function F(){var n=Zi(["\theta"],["\\theta"]);return F=function(){return n},n}function N(){var n=Zi(["widehat{\theta}_M = g( overline{X}_n )"],["\\widehat{\\theta}_M = g( \\overline{X}_n )"]);return N=function(){return n},n}function V(){var n=Zi(["widehat{E(X)} = overline{X}_n"],["\\widehat{E(X)} = \\overline{X}_n"]);return V=function(){return n},n}function C(){var n=Zi(["\theta = g(E(X))"],["\\theta = g(E(X))"]);return C=function(){return n},n}function S(){var n=Zi(["widehat{\theta}_M"],["\\widehat{\\theta}_M"]);return S=function(){return n},n}function Y(){var n=Zi(["\theta"],["\\theta"]);return Y=function(){return n},n}function w(){var n=Zi(["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)"]);return w=function(){return n},n}function I(){var n=Zi(["\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"]);return I=function(){return n},n}function M(){var n=Zi(["lim_{n \to +infty} E((T_n - \theta)^2) = 0"],["\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0"]);return M=function(){return n},n}function D(){var n=Zi(["lim_{n \to +infty} E(T_n) = \theta"],["\\lim_{n \\to +\\infty} E(T_n) = \\theta"]);return D=function(){return n},n}function U(){var n=Zi(["E(T_n) = \theta"],["E(T_n) = \\theta"]);return U=function(){return n},n}function B(){var n=Zi(["T(\boldsymbol{X}) = \boldsymbol{X}"],["T(\\boldsymbol{X}) = \\boldsymbol{X}"]);return B=function(){return n},n}function A(){var n=Zi(["T(\boldsymbol{X})"],["T(\\boldsymbol{X})"]);return A=function(){return n},n}function T(){var n=Zi(["Y = sum_{i=1}^{n} X_i"],["Y = \\sum_{i=1}^{n} X_i"]);return T=function(){return n},n}function G(){var n=Zi(["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)"]);return G=function(){return n},n}function O(){var n=Zi(["Poi(lambda) approx Nor(lambda, lambda)"],["Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)"]);return O=function(){return n},n}function j(){var n=Zi(["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)"]);return j=function(){return n},n}function R(){var n=Zi(["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)"]);return R=function(){return n},n}function K(){var n=Zi(["\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)"]);return K=function(){return n},n}function Q(){var n=Zi(["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)"]);return Q=function(){return n},n}function W(){var n=Zi(["Nor(0, 1) = Phi()"],["Nor(0, 1) = \\Phi()"]);return W=function(){return n},n}function Z(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return Z=function(){return n},n}function H(){var n=Zi(["\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"]);return H=function(){return n},n}function J(){var n=Zi(["E(X)"]);return J=function(){return n},n}function $(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return $=function(){return n},n}function nn(){var n=Zi(["P( | overline{X}_n - E(X) | < epsilon) \to 1"],["P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1"]);return nn=function(){return n},n}function an(){var n=Zi(["\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"]);return an=function(){return n},n}function ln(){var n=Zi(["E(X)"]);return ln=function(){return n},n}function en(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return en=function(){return n},n}function tn(){var n=Zi(["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)"]);return tn=function(){return n},n}function rn(){var n=Zi(["S_0^2 sim \frac{sigma^2}{n} cdot chi^2 (n)"],["S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)"]);return rn=function(){return n},n}function on(){var n=Zi(["overline{X}_n sim Nor left( mu, \frac{sigma^2}{n} \right)"],["\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)"]);return on=function(){return n},n}function un(){var n=Zi(["X sim Nor(mu, sigma^2)"],["X \\sim Nor(\\mu, \\sigma^2)"]);return un=function(){return n},n}function cn(){var n=Zi(["E(S_0^2) = E(S_n^2) = Var(X)"]);return cn=function(){return n},n}function sn(){var n=Zi(["Var(overline{X}_n) = \frac{Var(X)}{n}"],["Var(\\overline{X}_n) = \\frac{Var(X)}{n}"]);return sn=function(){return n},n}function pn(){var n=Zi(["E(overline{X}_n) = E(X)"],["E(\\overline{X}_n) = E(X)"]);return pn=function(){return n},n}function dn(){var n=Zi(["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)"]);return dn=function(){return n},n}function mn(){var n=Zi(["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"]);return mn=function(){return n},n}function fn(){var n=Zi(["m = E(X)"]);return fn=function(){return n},n}function vn(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return vn=function(){return n},n}function bn(){var n=Zi(["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 "]);return bn=function(){return n},n}function _n(){var n=Zi(["Var left( sum_i X_i \right) = sum_i Var(X_i)"],["Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)"]);return _n=function(){return n},n}function hn(){var n=Zi(["Cov(X, Y) = 0"]);return hn=function(){return n},n}function Xn(){var n=Zi(["Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)"],["Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)"]);return Xn=function(){return n},n}function gn(){var n=Zi(["Y = a X + b Longleftrightarrow | \rho_{X, Y} | = 1"],["Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1"]);return gn=function(){return n},n}function qn(){var n=Zi(["-1 leq \rho_{X, Y} leq 1"],["-1 \\leq \\rho_{X, Y} \\leq 1"]);return qn=function(){return n},n}function zn(){var n=Zi(["\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)}}"]);return zn=function(){return n},n}function En(){var n=Zi(["\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 "]);return En=function(){return n},n}function Pn(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return Pn=function(){return n},n}function xn(){var n=Zi(["\boldsymbol{C_X}"],["\\boldsymbol{C_X}"]);return xn=function(){return n},n}function kn(){var n=Zi(["Cov(X, Y) = 0"]);return kn=function(){return n},n}function yn(){var n=Zi(["Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)"]);return yn=function(){return n},n}function Ln(){var n=Zi(["Cov(alpha X, \beta Y) = alpha cdot \beta cdot Cov(X, Y)"],["Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)"]);return Ln=function(){return n},n}function Fn(){var n=Zi(["Cov(X, X) = Var(X)"]);return Fn=function(){return n},n}function Nn(){var n=Zi(["Cov(X, Y) = Cov(Y, X)"]);return Nn=function(){return n},n}function Vn(){var n=Zi(["Cov(X, alpha) = 0"],["Cov(X, \\alpha) = 0"]);return Vn=function(){return n},n}function Cn(){var n=Zi(["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)"]);return Cn=function(){return n},n}function Sn(){var n=Zi(["E(X + Y) = E(X) + E(Y)"]);return Sn=function(){return n},n}function Yn(){var n=Zi(["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)"]);return Yn=function(){return n},n}function wn(){var n=Zi(["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)"]);return wn=function(){return n},n}function In(){var n=Zi(["p_X (x) = sum_j p_{X, Y} (x_i, y_j)"],["p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)"]);return In=function(){return n},n}function Mn(){var n=Zi(["p_{X, Y} (x, y) = P(X = x, Y = y)"]);return Mn=function(){return n},n}function Dn(){var n=Zi(["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)"]);return Dn=function(){return n},n}function Un(){var n=Zi(["F_{X, Y} (x, y) = P(X leq x, Y leq y)"],["F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)"]);return Un=function(){return n},n}function Bn(){var n=Zi(["X, Y"]);return Bn=function(){return n},n}function An(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return An=function(){return n},n}function Tn(){var n=Zi(["P(X > k) simeq P(Y geq k + \frac{1}{2})"],["P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})"]);return Tn=function(){return n},n}function Gn(){var n=Zi(["P(X geq k) simeq P(Y geq k - \frac{1}{2})"],["P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})"]);return Gn=function(){return n},n}function On(){var n=Zi(["P(X leq k) simeq P(Y leq k + \frac{1}{2})"],["P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})"]);return On=function(){return n},n}function jn(){var n=Zi(["P(X < k) simeq P(Y leq k - \frac{1}{2})"],["P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})"]);return jn=function(){return n},n}function Rn(){var n=Zi(["(k - \frac{1}{2}, k + \frac{1}{2})"],["(k - \\frac{1}{2}, k + \\frac{1}{2})"]);return Rn=function(){return n},n}function Kn(){var n=Zi(["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)"]);return Kn=function(){return n},n}function Qn(){var n=Zi(["Bin(n, p) approx Poi(n cdot p)"],["Bin(n, p) \\approx Poi(n \\cdot p)"]);return Qn=function(){return n},n}function Wn(){var n=Zi(["Ipe(N, K, n) approx Bin(n, \frac{K}{N})"],["Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})"]);return Wn=function(){return n},n}function Zn(){var n=Zi(["T(v) = \frac{Nor(0, 1)}{sqrt{\frac{chi^2(v)}{v}}}"],["T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}"]);return Zn=function(){return n},n}function Hn(){var n=Zi(["chi^2 (n) + chi^2 (m) = chi^2 (n + m)"],["\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)"]);return Hn=function(){return n},n}function Jn(){var n=Zi(["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)"]);return Jn=function(){return n},n}function $n(){var n=Zi(["Z^2 sim chi^2 (v = 1)"],["Z^2 \\sim \\chi^2 (v = 1)"]);return $n=function(){return n},n}function na(){var n=Zi(["x_alpha = mu + z_alpha cdot sqrt{sigma^2}"],["x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}"]);return na=function(){return n},n}function aa(){var n=Zi(["z_alpha"],["z_\\alpha"]);return aa=function(){return n},n}function la(){var n=Zi(["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"]);return la=function(){return n},n}function ia(){var n=Zi(["phi(z)"],["\\phi(z)"]);return ia=function(){return n},n}function ea(){var n=Zi(["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)"]);return ea=function(){return n},n}function ta(){var n=Zi(["Var(X) = sigma^2"],["Var(X) = \\sigma^2"]);return ta=function(){return n},n}function ra(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return ra=function(){return n},n}function oa(){var n=Zi(["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}}"]);return oa=function(){return n},n}function ua(){var n=Zi(["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}}"]);return ua=function(){return n},n}function ca(){var n=Zi(["Nor(mu, sigma^2)"],["Nor(\\mu, \\sigma^2)"]);return ca=function(){return n},n}function sa(){var n=Zi(["Var(X) = \frac{(b - a)^2}{12}"],["Var(X) = \\frac{(b - a)^2}{12}"]);return sa=function(){return n},n}function pa(){var n=Zi(["E(X) = \frac{a + b}{2}"],["E(X) = \\frac{a + b}{2}"]);return pa=function(){return n},n}function da(){var n=Zi(["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}"]);return da=function(){return n},n}function ma(){var n=Zi(["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}"]);return ma=function(){return n},n}function fa(){var n=Zi(["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}"]);return fa=function(){return n},n}function va(){var n=Zi(["P(X in (c, d)) = \frac{d - c}{b - a}"],["P(X \\in (c, d)) = \\frac{d - c}{b - a}"]);return va=function(){return n},n}function ba(){var n=Zi(["Uni(a, b)"]);return ba=function(){return n},n}function _a(){var n=Zi(["[a, b]"]);return _a=function(){return n},n}function ha(){var n=Zi(["Var(X) = \frac{alpha}{lambda^2}"],["Var(X) = \\frac{\\alpha}{\\lambda^2}"]);return ha=function(){return n},n}function Xa(){var n=Zi(["E(X) = \frac{alpha}{lambda}"],["E(X) = \\frac{\\alpha}{\\lambda}"]);return Xa=function(){return n},n}function ga(){var n=Zi(["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"]);return ga=function(){return n},n}function qa(){var n=Zi(["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}"]);return qa=function(){return n},n}function za(){var n=Zi(["Gamma(n, lambda)"],["\\Gamma(n, \\lambda)"]);return za=function(){return n},n}function Ea(){var n=Zi(["lambda"],["\\lambda"]);return Ea=function(){return n},n}function Pa(){var n=Zi(["P([X > s + t | X > s]) = P([X > t])"]);return Pa=function(){return n},n}function xa(){var n=Zi(["Var(X) = \frac{1}{lambda^2}"],["Var(X) = \\frac{1}{\\lambda^2}"]);return xa=function(){return n},n}function ka(){var n=Zi(["E(X) = \frac{1}{lambda}"],["E(X) = \\frac{1}{\\lambda}"]);return ka=function(){return n},n}function ya(){var n=Zi(["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}"]);return ya=function(){return n},n}function La(){var n=Zi(["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}"]);return La=function(){return n},n}function Fa(){var n=Zi(["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}"]);return Fa=function(){return n},n}function Na(){var n=Zi(["Esp(lambda)"],["Esp(\\lambda)"]);return Na=function(){return n},n}function Va(){var n=Zi(["lambda"],["\\lambda"]);return Va=function(){return n},n}function Ca(){var n=Zi(["Poi(t cdot lambda)"],["Poi(t \\cdot \\lambda)"]);return Ca=function(){return n},n}function Sa(){var n=Zi(["mu = t cdot lambda"],["\\mu = t \\cdot \\lambda"]);return Sa=function(){return n},n}function Ya(){var n=Zi(["lambda"],["\\lambda"]);return Ya=function(){return n},n}function wa(){var n=Zi(["lambda"],["\\lambda"]);return wa=function(){return n},n}function Ia(){var n=Zi(["E(X^2) = mu^2 + mu"],["E(X^2) = \\mu^2 + \\mu"]);return Ia=function(){return n},n}function Ma(){var n=Zi(["Var(X) = mu"],["Var(X) = \\mu"]);return Ma=function(){return n},n}function Da(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return Da=function(){return n},n}function Ua(){var n=Zi(["m_X (t) = e^{mu cdot (e^t - 1)}"],["m_X (t) = e^{\\mu \\cdot (e^t - 1)}"]);return Ua=function(){return n},n}function Ba(){var n=Zi(["f_X (k) : mathbb{N} = \frac{e^{-mu} cdot mu^k}{k!}"],["f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}"]);return Ba=function(){return n},n}function Aa(){var n=Zi(["Poi(mu)"],["Poi(\\mu)"]);return Aa=function(){return n},n}function Ta(){var n=Zi(["E(X) = n cdot p \to mu \neq 0"],["E(X) = n \\cdot p \\to \\mu \\neq 0"]);return Ta=function(){return n},n}function Ga(){var n=Zi(["p \to 0"],["p \\to 0"]);return Ga=function(){return n},n}function Oa(){var n=Zi(["n \to +infty"],["n \\to +\\infty"]);return Oa=function(){return n},n}function ja(){var n=Zi(["X sim Bin(n, p)"],["X \\sim Bin(n, p)"]);return ja=function(){return n},n}function Ra(){var n=Zi(["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}"]);return Ra=function(){return n},n}function Ka(){var n=Zi(["E(X) = n cdot \frac{K}{N}"],["E(X) = n \\cdot \\frac{K}{N}"]);return Ka=function(){return n},n}function Qa(){var n=Zi(["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}}"]);return Qa=function(){return n},n}function Wa(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return Wa=function(){return n},n}function Za(){var n=Zi(["E(X) = \frac{n cdot q}{p}"],["E(X) = \\frac{n \\cdot q}{p}"]);return Za=function(){return n},n}function Ha(){var n=Zi(["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"]);return Ha=function(){return n},n}function Ja(){var n=Zi(["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 "]);return Ja=function(){return n},n}function $a(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return $a=function(){return n},n}function nl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return nl=function(){return n},n}function al(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return al=function(){return n},n}function ll(){var n=Zi(["E(X) = \frac{q}{p}"],["E(X) = \\frac{q}{p}"]);return ll=function(){return n},n}function il(){var n=Zi(["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}"]);return il=function(){return n},n}function el(){var n=Zi(["f_X (k) : mathbb{N} = p cdot q^k "],["f_X (k) : \\mathbb{N} = p \\cdot q^k "]);return el=function(){return n},n}function tl(){var n=Zi(["Geo(p)"]);return tl=function(){return n},n}function rl(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return rl=function(){return n},n}function ol(){var n=Zi(["E(X) = \frac{n}{p}"],["E(X) = \\frac{n}{p}"]);return ol=function(){return n},n}function ul(){var n=Zi(["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"]);return ul=function(){return n},n}function cl(){var n=Zi(["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} "]);return cl=function(){return n},n}function sl(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return sl=function(){return n},n}function pl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return pl=function(){return n},n}function dl(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return dl=function(){return n},n}function ml(){var n=Zi(["E(X) = \frac{1}{p}"],["E(X) = \\frac{1}{p}"]);return ml=function(){return n},n}function fl(){var n=Zi(["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}"]);return fl=function(){return n},n}function vl(){var n=Zi(["f_X (k) : mathbb{N} = q^{k - 1} p"],["f_X (k) : \\mathbb{N} = q^{k - 1} p"]);return vl=function(){return n},n}function bl(){var n=Zi(["Var(X) = n cdot p cdot q"],["Var(X) = n \\cdot p \\cdot q"]);return bl=function(){return n},n}function _l(){var n=Zi(["E(X) = n cdot p"],["E(X) = n \\cdot p"]);return _l=function(){return n},n}function hl(){var n=Zi(["m_X (t) = (q + p cdot e^t) ^ n"],["m_X (t) = (q + p \\cdot e^t) ^ n"]);return hl=function(){return n},n}function Xl(){var n=Zi(["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}"]);return Xl=function(){return n},n}function gl(){var n=Zi(["Bin(n, p)"]);return gl=function(){return n},n}function ql(){var n=Zi(["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}"]);return ql=function(){return n},n}function zl(){var n=Zi(["Ber(p)"]);return zl=function(){return n},n}function El(){var n=Zi(["X sim Distribuzione()"],["X \\sim Distribuzione()"]);return El=function(){return n},n}function Pl(){var n=Zi(["H_X (t) = E ( e^{i cdot t cdot X} )"],["H_X (t) = E ( e^{i \\cdot t \\cdot X} )"]);return Pl=function(){return n},n}function xl(){var n=Zi(["m_X (t) = E( e^{t cdot X} )"],["m_X (t) = E( e^{t \\cdot X} )"]);return xl=function(){return n},n}function kl(){var n=Zi(["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}"]);return kl=function(){return n},n}function yl(){var n=Zi(["\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}"]);return yl=function(){return n},n}function Ll(){var n=Zi(["\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}"]);return Ll=function(){return n},n}function Fl(){var n=Zi(["\frac{Var(X)}{epsilon^2}"],["\\frac{Var(X)}{\\epsilon^2}"]);return Fl=function(){return n},n}function Nl(){var n=Zi(["epsilon"],["\\epsilon"]);return Nl=function(){return n},n}function Vl(){var n=Zi(["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)"]);return Vl=function(){return n},n}function Cl(){var n=Zi(["P(X geq k)"],["P(X \\geq k)"]);return Cl=function(){return n},n}function Sl(){var n=Zi(["P(X < k)"]);return Sl=function(){return n},n}function Yl(){var n=Zi(["\forall k > 0, P([X geq k]) leq \frac{E(X)}{k}"],["\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}"]);return Yl=function(){return n},n}function wl(){var n=Zi(["Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2"]);return wl=function(){return n},n}function Il(){var n=Zi(["\frac{n}{100}"],["\\frac{n}{100}"]);return Il=function(){return n},n}function Ml(){var n=Zi(["x_{0.75}"]);return Ml=function(){return n},n}function Dl(){var n=Zi(["x_{0.25}"]);return Dl=function(){return n},n}function Ul(){var n=Zi(["x_{0.5}"]);return Ul=function(){return n},n}function Bl(){var n=Zi(["P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])"],["P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])"]);return Bl=function(){return n},n}function Al(){var n=Zi(["0 leq alpha leq 1"],["0 \\leq \\alpha \\leq 1"]);return Al=function(){return n},n}function Tl(){var n=Zi(["x_{alpha}"],["x_{\\alpha}"]);return Tl=function(){return n},n}function Gl(){var n=Zi(["E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx"],["E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx"]);return Gl=function(){return n},n}function Ol(){var n=Zi(["E(X) = sum_i P(X = x_i) cdot x_i"],["E(X) = \\sum_i P(X = x_i) \\cdot x_i"]);return Ol=function(){return n},n}function jl(){var n=Zi(["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"]);return jl=function(){return n},n}function Rl(){var n=Zi(["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)"]);return Rl=function(){return n},n}function Kl(){var n=Zi(["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)"]);return Kl=function(){return n},n}function Ql(){var n=Zi(["\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)"]);return Ql=function(){return n},n}function Wl(){var n=Zi(["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}"]);return Wl=function(){return n},n}function Zl(){var n=Zi(["A_t"]);return Zl=function(){return n},n}function Hl(){var n=Zi(["F_X : mathbb{R} \to [0, 1]"],["F_X : \\mathbb{R} \\to [0, 1]"]);return Hl=function(){return n},n}function Jl(){var n=Zi(["P([a < X leq b]) = int_a^b f_X (x) dx"],["P([a < X \\leq b]) = \\int_a^b f_X (x) dx"]);return Jl=function(){return n},n}function $l(){var n=Zi(["f_X : X \to [0, 1]"],["f_X : X \\to [0, 1]"]);return $l=function(){return n},n}function ni(){var n=Zi(["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}"]);return ni=function(){return n},n}function ai(){var n=Zi(["p_X : X \to [0, 1]"],["p_X : X \\to [0, 1]"]);return ai=function(){return n},n}function li(){var n=Zi(["\forall t in mathbb{R}, A_t in mathcal{F}"],["\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}"]);return li=function(){return n},n}function ii(){var n=Zi(["A_t = { omega | X(omega) leq t }"],["A_t = \\{ \\omega | X(\\omega) \\leq t \\}"]);return ii=function(){return n},n}function ei(){var n=Zi(["X(omega) : Omega \to mathbb{R}"],["X(\\omega) : \\Omega \\to \\mathbb{R}"]);return ei=function(){return n},n}function ti(){var n=Zi(["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)"]);return ti=function(){return n},n}function ri(){var n=Zi(["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)"]);return ri=function(){return n},n}function oi(){var n=Zi(["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)}"]);return oi=function(){return n},n}function ui(){var n=Zi(["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)"]);return ui=function(){return n},n}function ci(){var n=Zi(["P(F) = sum_{i} P(F|E_i) cdot P(E_i)"],["P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)"]);return ci=function(){return n},n}function si(){var n=Zi(["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})"]);return si=function(){return n},n}function pi(){var n=Zi(["E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0"],["E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0"]);return pi=function(){return n},n}function di(){var n=Zi(["P(E|F) = \frac{P(E cap F)}{P(F)}"],["P(E|F) = \\frac{P(E \\cap F)}{P(F)}"]);return di=function(){return n},n}function mi(){var n=Zi(["\boldsymbol{P}_n = n!"],["\\boldsymbol{P}_n = n!"]);return mi=function(){return n},n}function fi(){var n=Zi(["\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)!}"]);return fi=function(){return n},n}function vi(){var n=Zi(["\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)!}"]);return vi=function(){return n},n}function bi(){var n=Zi(["\boldsymbol{D}^{r}_{n, k} = n^k"],["\\boldsymbol{D}^{r}_{n, k} = n^k"]);return bi=function(){return n},n}function _i(){var n=Zi(["\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}"],["\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}"]);return _i=function(){return n},n}function hi(){var n=Zi(["P(E) = \frac{len(E)}{len(Omega)}"],["P(E) = \\frac{len(E)}{len(\\Omega)}"]);return hi=function(){return n},n}function Xi(){var n=Zi(["P(E cup F) = P(E) + P(F) - P(E cap F)"],["P(E \\cup F) = P(E) + P(F) - P(E \\cap F)"]);return Xi=function(){return n},n}function gi(){var n=Zi(["F subseteq E implies P(F) leq P(E)"],["F \\subseteq E \\implies P(F) \\leq P(E)"]);return gi=function(){return n},n}function qi(){var n=Zi(["P(\bar{E}) = 1 - P({E})"],["P(\\bar{E}) = 1 - P({E})"]);return qi=function(){return n},n}function zi(){var n=Zi(["P left ( \bigcup_i E_i \right ) = sum_i P ( E_i )"],["P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )"]);return zi=function(){return n},n}function Ei(){var n=Zi(["P(Omega) = 1"],["P(\\Omega) = 1"]);return Ei=function(){return n},n}function Pi(){var n=Zi(["\forall E in mathcal{F}, 0 leq P(E) leq 1"],["\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1"]);return Pi=function(){return n},n}function xi(){var n=Zi(["E_n"]);return xi=function(){return n},n}function ki(){var n=Zi(["E_3"]);return ki=function(){return n},n}function yi(){var n=Zi(["E_2"]);return yi=function(){return n},n}function Li(){var n=Zi(["E_1"]);return Li=function(){return n},n}function Fi(){var n=Zi(["E_i"]);return Fi=function(){return n},n}function Ni(){var n=Zi(["E in mathcal{F} implies mathcal{F} = { emptyset, E, \bar{E}, Omega }"],["E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}"]);return Ni=function(){return n},n}function Vi(){var n=Zi(["(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}"]);return Vi=function(){return n},n}function Ci(){var n=Zi(["E in mathcal{F} implies \bar{E} in mathcal{F}"],["E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}"]);return Ci=function(){return n},n}function Si(){var n=Zi(["Omega in mathcal{F}"],["\\Omega \\in \\mathcal{F}"]);return Si=function(){return n},n}function Yi(){var n=Zi(["sigma"],["\\sigma"]);return Yi=function(){return n},n}function wi(){var n=Zi(["sigma"],["\\sigma"]);return wi=function(){return n},n}function Ii(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Ii=function(){return n},n}function Mi(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Mi=function(){return n},n}function Di(){var n=Zi(["E cap F = emptyset"],["E \\cap F = \\emptyset"]);return Di=function(){return n},n}function Ui(){var n=Zi(["E = emptyset"],["E = \\emptyset"]);return Ui=function(){return n},n}function Bi(){var n=Zi(["E subseteq F"],["E \\subseteq F"]);return Bi=function(){return n},n}function Ai(){var n=Zi(["E setminus F = E cap \bar{F}"],["E \\setminus F = E \\cap \\bar{F}"]);return Ai=function(){return n},n}function Ti(){var n=Zi(["E cup F = left { 1, 2, 3, 4 \right }"],["E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}"]);return Ti=function(){return n},n}function Gi(){var n=Zi(["E cap F = left { 1 \right }"],["E \\cap F = \\left \\{ 1 \\right \\}"]);return Gi=function(){return n},n}function Oi(){var n=Zi(["\bar{E} = left { 3, 4, 5, 6 \right }"],["\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}"]);return Oi=function(){return n},n}function ji(){var n=Zi(["E = left { 1, 2 \right }"],["E = \\left \\{ 1, 2 \\right \\}"]);return ji=function(){return n},n}function Ri(){var n=Zi(["omega = 1"],["\\omega = 1"]);return Ri=function(){return n},n}function Ki(){var n=Zi(["Omega = left { 1, 2, 3, 4, 5, 6 \right }"],["\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}"]);return Ki=function(){return n},n}function Qi(){var n=Zi(["P(E) = \frac{successi}{prove totali}"],["P(E) = \\frac{successi}{prove\\ totali}"]);return Qi=function(){return n},n}function Wi(){var n=Zi(["P(E) = \frac{casi favorevoli}{casi possibili}"],["P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}"]);return Wi=function(){return n},n}function Zi(n,a){return a||(a=n.slice(0)),n.raw=a,n}l.d(a,"default",(function(){return te}));var Hi=l("hosL"),Ji=l("ZsnK"),$i=l("9yVG"),ne=l("ddBW"),ae=(l("7bXG"),l("iBfA"),l("XmE9"),l("0UW7"),l("rIv+"),l("PEwj")),le=l("bQQT"),ie=l("GC6P"),ee=String.raw,te=function(a){function l(){return a.apply(this,arguments)||this}var Zi,Hi;return Hi=a,(Zi=l).prototype=Object.create(Hi.prototype),Zi.prototype.constructor=Zi,Zi.__proto__=Hi,l.prototype.render=function(){return n("div",null,n("h1",null,"Statistica ed Elementi di Probabilitร "),n(ne.a,{title:"Tipi di probabilitร "},n($i.a,{title:"Classica"},n("p",null,n(Ji.a,null,ee(Wi())))),n($i.a,{title:"Frequentista"},n("p",null,n(Ji.a,null,ee(Qi())))),n($i.a,{title:"Soggettiva"},n("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",n("b",null,"1")," nel caso l'evento si verificasse e ",n("b",null,"0")," nel caso l'evento non si verificasse."))),n(ne.a,{title:"Linguaggio matematico"},n($i.a,{title:"Spazio campionario"},n("blockquote",null,'"omegone"'),n("p",null,"L'",n("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),n("p",null,n(Ji.a,null,ee(Ki())))),n($i.a,{title:"Esito"},n("blockquote",null,'"omeghino"'),n("p",null,"Un ",n("b",null,"elemento")," dello spazio campionario."),n("p",null,n(Ji.a,null,ee(Ri())))),n($i.a,{title:"Evento"},n("blockquote",null,'"e"'),n("p",null,"Un ",n("b",null,"sottoinsieme")," dello spazio campionario."),n("p",null,n(Ji.a,null,ee(ji()))),n("p",null,"Lo spazio campionario stesso รจ un ",n("b",null,"evento certo"),".")),n($i.a,{title:"Not"},n("blockquote",null,'"not e"'),n("p",null,"Il ",n("b",null,"complementare")," di un sottoinsieme."),n("p",null,n(Ji.a,null,ee(Oi())))),n($i.a,{title:"And"},n("blockquote",null,'"e intersecato effe"'),n("p",null,"L'",n("b",null,"intersezione")," di piรน sottoinsiemi."),n("p",null,n(Ji.a,null,ee(Gi())))),n($i.a,{title:"Or"},n("blockquote",null,'"e unito a effe"'),n("p",null,"L'",n("b",null,"unione")," di piรน sottoinsiemi."),n("p",null,n(Ji.a,null,ee(Ti())))),n($i.a,{title:"Differenza"},n("blockquote",null,'"e meno effe"'),n("p",null,n(Ji.a,null,ee(Ai())))),n($i.a,{title:"Implicazione"},n("blockquote",null,'"e contenuto in effe"'),n("p",null,"L'",n("b",null,"inclusione")," del primo insieme in un altro."),n("p",null,n(Ji.a,null,ee(Bi()))),n("p",null,"Se si verifica ",n(Ji.a,null,"E"),", allora si verifica anche ",n(Ji.a,null,"F"),".")),n($i.a,{title:"Evento impossibile"},n("blockquote",null,'"e รจ impossibile"'),n("p",null,"Un sottoinsieme ",n("b",null,"vuoto"),"."),n("p",null,n(Ji.a,null,ee(Ui())))),n($i.a,{title:"Mutua esclusione"},n("blockquote",null,'"e ed effe si escludono mutualmente"'),n("p",null,"La ",n("b",null,"disgiunzione")," di due insiemi."),n("p",null,n(Ji.a,null,ee(Di()))))),n(ne.a,null,n($i.a,{title:"Famiglia degli eventi"},n("blockquote",null,'"famiglia effe"'),n("p",null,"I sottoinsiemi dello spazio campionario formano una ",n("b",null,"famiglia")," di sottoinsiemi detta ",n("i",null,"famiglia degli eventi"),"."),n("p",null,n(Ji.a,null,ee(Mi()))),n("p",null,"Qualsiasi sottoinsieme appartenente a ",n(Ji.a,null,ee(Ii()))," รจ considerato un evento.")),n($i.a,{title:n("span",null,n(Ji.a,null,ee(wi())),"-algebra")},n("blockquote",null,'"sigma algebra"'),n("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",n("i",null,n(Ji.a,null,ee(Yi())),"-algebra"),":"),n("ol",null,n("li",null,"Lo spazio campionario รจ un evento: ",n(Ji.a,null,ee(Si()))),n("li",null,"Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: ",n(Ji.a,null,ee(Ci()))),n("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",n(Ji.a,null,ee(Vi())))),n("p",null,"Un esempio: ",n(Ji.a,null,ee(Ni()))))),n(ne.a,null,n($i.a,{title:"Partizione"},n("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),n("p",null,"Un insieme di esiti e eventi:"),n("ul",null,n("li",null,n("b",null,"Finito"),"."),n("li",null,"In cui tutti gli eventi hanno ",n("b",null,"probabilitร  diversa da 0"),"."),n("li",null,"In cui tutti gli eventi sono ",n("b",null,"mutualmente esclusivi"),"."),n("li",null,"In cui l'unione di tutti i suoi elementi ",n("b",null,"copre lo spazio campionario"),".")),n("p",null,"La partizione ",n(Ji.a,null,ee(Fi()))," รจ composta dagli eventi ",n(Ji.a,null,ee(Li())),", ",n(Ji.a,null,ee(yi())),", ",n(Ji.a,null,ee(ki())),", fino a ",n(Ji.a,null,ee(xi())),"."),n(ae.a,null,"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(ne.a,{title:"Assiomi della probabilitร "},n($i.a,{title:"Primo assioma della probabilitร "},n("p",null,"La probabilitร  di un evento รจ un numero tra 0 e 1."),n("p",null,n(Ji.a,null,ee(Pi())))),n($i.a,{title:"Secondo assioma della probabilitร "},n("p",null,"La probabilitร  dello spazio campionario รจ sempre 1."),n("p",null,n(Ji.a,null,ee(Ei())))),n($i.a,{title:"Terzo assioma della probabilitร "},n("p",null,"La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร ."),n("p",null,n(Ji.a,null,ee(zi()))))),n(ne.a,{title:"Conseguenze degli assiomi"},n($i.a,{title:"Probabilitร  di un evento negato"},n("p",null,"La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato."),n("p",null,n(Ji.a,null,ee(qi())))),n($i.a,{title:"Probabilitร  di un evento incluso"},n("p",null,"La probabilitร  di un evento incluso in un altro รจ sempre minore o uguale alla probabilitร  dell'evento in cui รจ incluso."),n("p",null,n(Ji.a,null,ee(gi())))),n($i.a,{title:"Unione"},n("p",null,"La probabilitร  di un evento unito a un altro รจ uguale alla somma delle probabilitร  dei due eventi meno la probabilitร  della loro intersezione."),n("p",null,n(Ji.a,null,ee(Xi()))),n(ae.a,null,"Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),n(ne.a,{title:"Spazi equiprobabili"},n($i.a,{title:"Cosa sono?"},n("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilitร  di verificarsi."),n("p",null,n(Ji.a,null,ee(hi())))),n($i.a,{title:"Spazi equiprobabili geometrici"},n("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",n("i",null,"equiprobabili geometrici")," se nessun esito รจ privilegiato rispetto agli altri."))),n(ne.a,{title:"Calcolo combinatorio"},n($i.a,{title:"Disposizioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(_i())))),n($i.a,{title:"Disposizioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(bi())))),n($i.a,{title:"Combinazioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(vi())))),n($i.a,{title:"Combinazioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(fi())))),n($i.a,{title:"Permutazioni"},n("p",null,"Estraggo ",n(Ji.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),n("p",null,n(Ji.a,null,ee(mi()))))),n(ne.a,{title:"Probabilitร  condizionata"},n($i.a,{title:"Eventi condizionati"},n("blockquote",null,'"E dato F"'),n("p",null,"La probabilitร  che si verifichi ",n(Ji.a,null,"E")," sapendo che ",n("b",null,"si รจ giร  verificato")," ",n(Ji.a,null,"F"),"."),n("p",null,n(Ji.a,null,ee(di()))),n(ae.a,null,"Ricorda vagamente le pipe di ",n("code",null,"bash"),", perรฒ al contrario...")),n($i.a,{title:"Eventi mutualmente esclusivi"},n("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0."),n("p",null,n(Ji.a,null,ee(pi()))))),n(ne.a,null,n($i.a,{title:"Regola della catena"},n("p",null,"Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:"),n("p",null,n(Ji.a,null,ee(si()))))),n(ne.a,{title:"Le alternative"},n($i.a,{title:"Legge delle alternative"},n("p",null,"La probabilitร  che si verifichi un evento รจ pari alla somma delle probabilitร  dell'evento stesso dati tutti gli eventi di una partizione."),n("p",null,n(Ji.a,null,ee(ci())))),n($i.a,{title:"Legge condizionata delle alternative"},n("p",null,"La legge delle alternative funziona anche quando ad essere partizionato รจ un ",n("b",null,"evento"),":"),n("p",null,n(Ji.a,null,ee(ui())))),n($i.a,{title:"Formula di Bayes"},n("p",null,"Tramite la ",n("i",null,"formula di Bayes")," possiamo risalire alla probabilitร  di un evento condizionato a un altro partendo dalla probabilitร  di quest'ultimo condizionato al primo:"),n("p",null,n(Ji.a,null,ee(oi()))),n(ae.a,null,"In pratica, invertiamo gli eventi."))),n(ne.a,{title:"Eventi indipendenti"},n($i.a,{title:"Due eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a due a due"'),n("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si รจ verificato non influisce sulle probabilitร  che si sia verificato l'altro."),n("p",null,n(Ji.a,null,ee(ri())))),n($i.a,{title:"Piรน eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),n("p",null,"Si puรฒ verificare l'indipendenza di piรน eventi alla volta:"),n("p",null,n(Ji.a,null,ee(ti()))),n("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),n($i.a,{title:"Famiglia di eventi indipendenti"},n("p",null,"Un insieme di ",n(Ji.a,null,"n")," eventi รจ una ",n("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),n(ae.a,null,"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รฌ via!"))),n(ne.a,{title:"Variabili aleatorie"},n($i.a,{title:"Variabile aleatoria"},n("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",n(Ji.a,null,ee(ei())),".")),n($i.a,{title:n("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},n("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",n(Ji.a,null,ee(ii())),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",n(Ji.a,null,"t"),"."),n("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),n("p",null,n(Ji.a,null,ee(li()))),n(ae.a,null,"All'aumentare di t, l'insieme conterrร  sempre piรน elementi.")),n($i.a,{title:"Supporto"},n("blockquote",null,'"supporto di X"'),n("p",null,"Il ",n("b",null,"codominio")," della variabile aleatoria รจ il suo ",n("i",null,"supporto"),"."),n("p",null,"Per indicare che un valore ",n(Ji.a,null,"x_0")," appartiene al supporto di ",n(Ji.a,null,"X"),", si usa la notazione ",n(Ji.a,null,"X \\mapsto x_0"),"."))),n(ne.a,{title:"Densitร "},n($i.a,{title:"Funzione probabilitร "},n("p",null,"La ",n("i",null,"funzione probabilitร ")," ",n(Ji.a,null,ee(ai()))," di una variabile aleatoria ",n("b",null,"discreta")," ",n(Ji.a,null,"X")," รจ la funzione che associa ad ogni esito la sua probabilitร :"),n("p",null,n(Ji.a,null,ee(ni())))),n($i.a,{title:"Funzione densitร "},n("p",null,"La ",n("i",null,"funzione densitร ")," ",n(Ji.a,null,ee($l()))," di una variabile aleatoria ",n("b",null,"continua")," ",n(Ji.a,null,"X")," รจ l'equivalente continuo della funzione probabilitร :"),n("p",null,n(Ji.a,null,ee(Jl()))),n("p",null,"A differenza della funzione probabilitร , รจ possibile che la funzione densitร  ",n("b",null,"non esista")," per una certa variabile aleatoria."),n(ae.a,null,"Rappresenta \"quanta\" probabilitร  c'รจ in un'unitร  di x!"))),n(ne.a,{title:"Funzione di ripartizione"},n($i.a,{title:"Definizione"},n("p",null,"Ogni variabile aleatoria ha una ",n("i",null,"funzione di ripartizione")," ",n(Ji.a,null,ee(Hl()))," associata, che rappresenta la probabilitร  che la variabile aleatoria assuma un valore minore o uguale a ",n(Ji.a,null,"t"),":"),n("p",null,"Si puรฒ dire che essa rappresenti la probabilitร  dell'evento ",n(Ji.a,null,ee(Zl())),":"),n("p",null,n(Ji.a,null,ee(Wl())))),n($i.a,{title:"Proprietร  della funzione"},n("ul",null,n("li",null,"รˆ sempre ",n("b",null,"monotona crescente")," (non strettamente)."),n("br",null),n("li",null,"Vale ",n("b",null,"0")," a ",n(Ji.a,null,"-\\infty")," e ",n("b",null,"1")," a ",n(Ji.a,null,"+\\infty"),"."),n("br",null),n("li",null,"รˆ ",n("b",null,"continua da destra"),": ",n(Ji.a,null,ee(Ql()))))),n($i.a,{title:"Probabilitร  di un valore"},n("p",null,"Possiamo usare la funzione di ripartizione per calcolare la probabilitร  di un certo valore reale:"),n("p",null,n(Ji.a,null,ee(Kl()))))),n(ne.a,{title:"Trasformazioni di variabili aleatorie"},n($i.a,{title:"Nel discreto"},n("p",null,"Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.")),n($i.a,{title:"Nel continuo (invertibile)"},n("p",null,"Nel continuo applichiamo la formula dell'integrazione per sostituzione:"),n("p",null,n(Ji.a,null,ee(Rl())))),n($i.a,{title:"Nel... digitale"},n("p",null,"Trasformare variabili aleatorie รจ molto utile nell'informatica per creare distribuzioni partendo da una funzione ",n("a",{href:"https://docs.python.org/3/library/random.html#random.random"},n("code",null,"random()"))," che restituisce numeri da 0 a 1 con una distribuzione lineare."))),n(ne.a,{title:"Informazioni delle variabili aleatorie"},n($i.a,{title:"Media"},n("p",null,"Ogni variabile aleatoria che ha una ",n("b",null,"funzione di ripartizione")," e un ",n("b",null,"supporto finito")," ha anche una ",n("i",null,"media")," (o ",n("i",null,"valore medio")," o ",n("i",null,"atteso"),"):"),n("p",null,n(Ji.a,null,ee(jl()))),n("p",null,"Nel discreto, si puรฒ calcolare con:"),n("p",null,n(Ji.a,null,ee(Ol()))),n("p",null,"Nel continuo, si puรฒ calcolare con:"),n("p",null,n(Ji.a,null,ee(Gl()))))),n(ne.a,null,n($i.a,{title:"Moda"},n("p",null,"Valore per cui la ",n("b",null,"funzione probabilitร ")," o ",n("b",null,"funzione densitร ")," รจ ",n("b",null,"massima"),".")),n($i.a,{title:"Quantili"},n("p",null,"Il ",n("i",null,"quantile")," ",n(Ji.a,null,ee(Tl()))," di ordine ",n(Ji.a,null,ee(Al()))," della variabile aleatoria ",n(Ji.a,null,"X")," รจ il piรน piccolo numero tale che:"),n("p",null,n(Ji.a,null,ee(Bl()))),n("p",null),n("p",null,"Il quantile di ordine 0.5 ",n(Ji.a,null,ee(Ul()))," รจ detto ",n("i",null,"mediana"),"."),n("p",null,"I quantili di ordine 0.25 ",n(Ji.a,null,ee(Dl()))," e 0.75 ",n(Ji.a,null,ee(Ml()))," sono detti ",n("i",null,"quartili"),"."),n("p",null,"I quantili di ordine ",n(Ji.a,null,ee(Il()))," sono detti ",n("i",null,n(Ji.a,null,"n"),"-esima percentile"),".")),n($i.a,{title:"Varianza"},n("p",null,"รˆ un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:"),n("p",null,n(Ji.a,null,ee(wl()))))),n(ne.a,{title:"Disuguaglianze notevoli"},n($i.a,{title:"Disuguaglianza di Markov"},n("p",null,"Data una variabile aleatoria non-negativa:"),n("p",null,n(Ji.a,null,ee(Yl()))),n("p",null,"Divide in due parti (",n(Ji.a,null,ee(Sl()))," e ",n(Ji.a,null,ee(Cl())),") la funzione X, la cui media risulterร  uguale a:"),n("p",null,n(Ji.a,null,ee(Vl())))),n($i.a,{title:"Disuguaglianza di ฤŒebyลกรซv"},n("blockquote",null,'"disuguaglianza di cebicev"'),n("p",null,"Se la variabile aleatoria ",n(Ji.a,null,"X")," ha media e varianza, allora la probabilitร  che essa abbia un valore a piรน di ",n(Ji.a,null,ee(Nl()))," di distanza dal valore medio รจ minore o uguale a ",n(Ji.a,null,ee(Fl())),"."),n("p",null,n(Ji.a,null,ee(Ll()))),n("p",null,"E anche:"),n("p",null,n(Ji.a,null,ee(yl()))),n(ae.a,null,"Serve per semplificare i calcoli quando la funzione di ripartizione รจ difficile da calcolare!"))),n(ne.a,{title:"Un momento...!"},n($i.a,{title:"Momento"},n("p",null,"Il ",n("i",null,"momento")," ",n(Ji.a,null,"k"),"-esimo di una variabile aleatoria รจ:"),n("p",null,n(Ji.a,null,ee(kl()))),n(ae.a,null,"La media di una variabile aleatoria รจ anche il suo primo momento.")),n($i.a,{title:"Funzione generatrice dei momenti"},n("p",null,"La ",n("i",null,"funzione generatrice dei momenti")," รจ:"),n("p",null,n(Ji.a,null,ee(xl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Laplace")," della variabile aleatoria di X.")),n($i.a,{title:"Funzione caratteristica"},n("p",null,"La ",n("i",null,"funzione caratteristica")," รจ:"),n("p",null,n(Ji.a,null,ee(Pl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Fourier")," della variabile aleatoria di X."))),n(ne.a,{title:"Prove e schemi"},n($i.a,{title:"Variabile con distribuzione"},n("p",null,"Per dire che una variabile ha una certa distribuzione, si usa la notazione:"),n("p",null,n(Ji.a,null,ee(El())))),n($i.a,{title:"Prova di Bernoulli"},n("p",null,"Una prova con solo due possibili esiti: ",n(le.a,null,"successo")," e ",n(ie.a,null,"insuccesso"),".")),n($i.a,{title:"Schema di Bernoulli"},n("p",null,"Una sequenza di prove di Bernoulli per le quali le probabilitร  di successo e fallimento rimangono invariate."))),n(ne.a,{title:"Bernoulliana"},n($i.a,{title:"Distribuzione bernoulliana"},n("p",null,"Una variabile aleatoria che rappresenta una prova di Bernoulli:"),n("ul",null,n("li",null,"vale ",n(le.a,null,"1")," in caso di ",n(le.a,null,"successo"),"."),n("li",null,"vale ",n(ie.a,null,"0")," in caso di ",n(ie.a,null,"insuccesso"),".")),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(zl())))),n($i.a,{title:"Densitร  della bernoulliana"},n("p",null,"La distribuzione bernoulliana ha come densitร :"),n("p",null,n(Ji.a,null,ee(ql()))))),n(ne.a,{title:"Binomiale"},n($i.a,{title:"Distribuzione binomiale"},n("p",null,"Una variabile aleatoria che conta il numero di successi di ",n(Ji.a,null,"n")," prove di uno schema di Bernoulli."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(gl())),".")),n($i.a,{title:"Densitร  della binomiale"},n("p",null,"La binomiale ha come densitร :"),n("p",null,n(Ji.a,null,ee(Xl())))),n($i.a,{title:"Momenti della binomiale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale รจ:"),n("p",null,n(Ji.a,null,ee(hl()))),n("p",null,"La ",n("b",null,"media")," di una binomiale รจ:"),n("p",null,n(Ji.a,null,ee(_l()))),n("p",null,"La ",n("b",null,"varianza")," di una binomiale รจ:"),n("p",null,n(Ji.a,null,ee(bl()))))),n(ne.a,{title:"Geometrica"},n($i.a,{title:"Distribuzione geometrica"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,"Geo(p)"),".")),n($i.a,{title:"Densitร  della geometrica"},n("p",null,"La geometrica ha come densitร :"),n("p",null,n(Ji.a,null,ee(vl())))),n($i.a,{title:"Momenti della geometrica"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(fl()))),n("p",null,"La ",n("b",null,"media")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(ml()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(dl())))),n($i.a,{title:"Assenza di memoria della geometrica"},n("p",null,"La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(pl()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Binomiale negativa"},n($i.a,{title:"Distribuzione binomiale negativa"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchรจ si verifichi l'",n(Ji.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(sl())),".")),n($i.a,{title:"Densitร  della binomiale negativa"},n("p",null,"La binomiale negativa ha come densitร :"),n("p",null,n(Ji.a,null,ee(cl())))),n($i.a,{title:"Momenti della binomiale negativa"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(ul()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(ol()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(rl())))))),n(ne.a,{title:"Geometrica traslata"},n($i.a,{title:"Distribuzione geometrica traslata"},n("p",null,"Una variabile aleatoria che conta il numero ",n(Ji.a,null,"k")," di insuccessi consecutivi in uno schema di Bernoulli:"),n("p",null,"Il suo simbolo rimane ",n(Ji.a,null,ee(tl())),".")),n($i.a,{title:"Densitร  della geometrica tralsata"},n("p",null,"La geometrica traslata ha come densitร :"),n("p",null,n(Ji.a,null,ee(el())))),n($i.a,{title:"Momenti della geometrica traslata"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica traslata รจ:"),n("p",null,n(Ji.a,null,ee(il()))),n("p",null,"La ",n("b",null,"media")," della geometrica traslata รจ:"),n("p",null,n(Ji.a,null,ee(ll()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(al())))),n($i.a,{title:"Assenza di memoria della geometrica traslata"},n("p",null,"La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(nl()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Binomiale negativa traslata"},n($i.a,{title:"Distribuzione binomiale negativa traslata"},n("p",null,"Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'",n(Ji.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo rimane ",n(Ji.a,null,ee($a())),".")),n($i.a,{title:"Densitร  della binomiale negativa traslata"},n("p",null,"La binomiale negativa traslata ha come densitร :"),n("p",null,n(Ji.a,null,ee(Ja())))),n($i.a,{title:"Momenti della binomiale negativa traslata"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Ha()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Za()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Wa())))))),n(ne.a,{title:"Ipergeometrica"},n($i.a,{title:"Distribuzione ipergeometrica"},n("p",null,"Una variabile aleatoria che, sapendo il numero di successi ",n(Ji.a,null,"K")," e di insuccessi ",n(Ji.a,null,"N-K"),", conta quanti successi si otterrebbero se se ne estraessero ",n(Ji.a,null,"n")," in blocco."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,"Ipe(N, K, n)"),".")),n($i.a,{title:"Densitร  della ipergeometrica"},n("p",null,"La ipergeometrica ha come densitร :"),n("p",null,n(Ji.a,null,ee(Qa())))),n($i.a,{title:"Momenti della ipergeometrica"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della ipergeometrica รจ trascurabile."),n("p",null,"La ",n("b",null,"media")," della ipergeometrica รจ:"),n("p",null,n(Ji.a,null,ee(Ka()))),n("p",null,"La ",n("b",null,"varianza")," della ipergeometrica รจ:"),n("p",null,n(Ji.a,null,ee(Ra())))))),n(ne.a,{title:"Poissoniana"},n($i.a,{title:"Distribuzione poissoniana"},n("p",null,"Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:"),n("ul",null,n("li",null,"Binomiale: ",n(Ji.a,null,ee(ja()))),n("li",null,"Il numero di prove tende a infinito: ",n(Ji.a,null,ee(Oa()))),n("li",null,"La probabilitร  di successo tende a 0: ",n(Ji.a,null,ee(Ga()))),n("li",null,"La media รจ finita: ",n(Ji.a,null,ee(Ta())))),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(Aa())))),n($i.a,{title:"Densitร  della poissoniana"},n("p",null,"La poissoniana ha come densitร :"),n("p",null,n(Ji.a,null,ee(Ba())))),n($i.a,{title:"Momenti della poissoniana"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Ua()))),n("p",null,"La ",n("b",null,"media")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Da()))),n("p",null,"La ",n("b",null,"varianza")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Ma()))),n("p",null,"Gli altri momenti della poissoniana sono:"),n("ol",{start:2},n("li",null,n(Ji.a,null,ee(Ia()))))))),n(ne.a,{title:"Un altro schema"},n($i.a,{title:"Schema di Poisson"},n("p",null,"Una successione di ",n("b",null,"arrivi")," avvenuti in un certo arco temporale che:"),n("ul",null,n("li",null,"non sono sovrapposti."),n("li",null,"hanno intensitร  ",n(Ji.a,null,ee(wa()))," costante."),n("li",null,"avvengono indipendentemente gli uni dagli altri."))),n($i.a,{title:"Processo di Poisson"},n("p",null,"Una variabile aleatoria ",n(Ji.a,null,"N_t")," che conta il numero di arrivi di uno schema di Poisson di intensitร  ",n(Ji.a,null,ee(Ya()))," in un intervallo di tempo di durata ",n(Ji.a,null,"t"),"."),n("p",null,"E' una distribuzione poissoniana con ",n(Ji.a,null,ee(Sa())),": ",n(Ji.a,null,ee(Ca()))),n(ae.a,null,"E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo รจ il numero di prove effettuate (ma nel continuo)."))),n(ne.a,{title:"Esponenziale"},n($i.a,{title:"Distribuzione esponenziale"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensitร  ",n(Ji.a,null,ee(Va())),"."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(Na())),".")),n($i.a,{title:"Densitร  dell'esponenziale"},n("p",null,"L'esponenziale ha come ",n("b",null,"densitร "),":"),n("p",null,n(Ji.a,null,ee(Fa()))),n("p",null,"L'esponenziale ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(Ji.a,null,ee(La())))),n($i.a,{title:"Momenti dell'esponenziale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(ya()))),n("p",null,"La ",n("b",null,"media")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(ka()))),n("p",null,"La ",n("b",null,"varianza")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(xa())))),n($i.a,{title:"Assenza di memoria della esponenziale"},n("p",null,"L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(Pa()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Legge gamma"},n($i.a,{title:"Distribuzione gamma"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima dell'",n(Ji.a,null,"n"),"-esimo arrivo di un processo di Poisson di intensitร  ",n(Ji.a,null,ee(Ea())),"."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(za())),".")),n($i.a,{title:"Densitร  della legge gamma"},n("p",null,"La legge gamma ha come densitร :"),n("p",null,n(Ji.a,null,ee(qa())))),n($i.a,{title:"Momenti della legge gamma"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(ga()))),n("p",null,"La ",n("b",null,"media")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(Xa()))),n("p",null,"La ",n("b",null,"varianza")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(ha())))))),n(ne.a,{title:"Uniforme"},n($i.a,{title:"Distribuzione uniforme"},n("p",null,"Una variabile aleatoria che puรฒ assumere qualsiasi valore in un intervallo ",n(Ji.a,null,ee(_a()))," in modo equiprobabile."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(ba()))),n("p",null,"Su di essa vale la seguente proprietร :"),n("p",null,n(Ji.a,null,ee(va())))),n($i.a,{title:"Densitร  della distribuzione uniforme"},n("p",null,"La distribuzione uniforme ha come ",n("b",null,"densitร "),":"),n("p",null,n(Ji.a,null,ee(fa()))),n("p",null,"La distribuzione uniforme ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(Ji.a,null,ee(ma())))),n($i.a,{title:"Momenti della distribuzione uniforme"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(da()))),n("p",null,"La ",n("b",null,"media")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(pa()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(sa())))))),n(ne.a,{title:"Normale o Gaussiana"},n($i.a,{title:"Distribuzione normale"},n("p",null,"Una variabile aleatoria con una specifica distribuzione."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(ca())),"."),n(ae.a,null,n(Ji.a,null,"\\mu")," e ",n(Ji.a,null,"\\sigma^2")," sono rispettivamente la media e la varianza della distribuzione!")),n($i.a,{title:"Densitร  della distribuzione normale"},n("p",null,"La distribuzione normale ha come densitร :"),n("p",null,n(Ji.a,null,ee(ua())))),n($i.a,{title:"Momenti della distribuzione normale"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(oa()))),n("p",null,"La ",n("b",null,"media")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(ra()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(ta())))))),n(ne.a,null,n($i.a,{title:"Trasformazione della normale"},n("p",null,"Qualsiasi normale puรฒ essere trasformata in qualsiasi altra normale:"),n("p",null,n(Ji.a,null,ee(ea())))),n($i.a,{title:"Normale standard"},n("p",null,"La distribuzione normale standard ",n(Ji.a,null,"Z")," รจ:"),n("p",null,n(Ji.a,null,"Z \\sim Nor(0, 1)")),n("p",null,"La sua funzione di ripartizione รจ detta ",n(Ji.a,null,ee(ia()))," e vale:"),n("p",null,n(Ji.a,null,ee(la())))),n($i.a,{title:"Quantili normali"},n("p",null,"Da un quantile ",n(Ji.a,null,ee(aa()))," della normale standard รจ possibile risalire allo stesso quantile di qualsiasi altra normale:"),n("p",null,n(Ji.a,null,ee(na()))))),n(ne.a,null,n($i.a,{title:"Gamma e normale"},n("p",null,"La distribuzione normale ha una particolare relazione con la distribuzione Gamma:"),n("p",null,n(Ji.a,null,ee($n())))),n($i.a,{title:"La funzione Chi"},n("blockquote",null,'"chi-quadro a un grado di libertร "'),n("p",null,"Esiste una distribuzione Gamma particolare:"),n("p",null,n(Ji.a,null,ee(Jn()))),n("p",null,"Piรน chi-quadro possono essere sommate per aumentare i loro gradi di libertร :"),n("p",null,n(Ji.a,null,ee(Hn())))),n($i.a,{title:"T di Student"},n("p",null,"Un'altra funzione particolare รจ la funzione T di Student:"),n("p",null,n(Ji.a,null,ee(Zn()))))),n(ne.a,{title:"Approssimazioni notevoli"},n($i.a,{title:"Ipergeometrica e binomiale"},n("p",null,"La binomiale รจ come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ",n(Ji.a,null,"N")," rispetto a ",n(Ji.a,null,"n"),", si puรฒ dire che:"),n("p",null,n(Ji.a,null,ee(Wn())))),n($i.a,{title:"Binomiale e poissoniana"},n("p",null,"La binomiale non รจ altro che una poissoniana a tempo discreto, quindi, se ",n(Ji.a,null,"n")," รจ grande e ",n(Ji.a,null,"n \\cdot p")," รจ nell'ordine di grandezza delle unitร , allora:"),n("p",null,n(Ji.a,null,ee(Qn())))),n($i.a,{title:"Binomiale e normale"},n("p",null,"Per il Teorema di De Moivre-Laplace, se una binomiale ha una ",n(Ji.a,null,"n")," grande e ",n(Ji.a,null,"p")," non vicina a 0 o 1, si puรฒ approssimare con:"),n("p",null,n(Ji.a,null,ee(Kn())))),n($i.a,{title:"Correzione di Yates"},n("p",null,"Passando da una variabile discreta ",n(Ji.a,null,"X")," a una continua ",n(Ji.a,null,"Y"),", per ogni valore discreto ",n(Ji.a,null,"k"),' la probabilitร  viene "spalmata" su tutto l\'intervallo ',n(Ji.a,null,ee(Rn())),":"),n("ul",null,n("li",null,n(Ji.a,null,ee(jn()))),n("li",null,n(Ji.a,null,ee(On()))),n("li",null,n(Ji.a,null,ee(Gn()))),n("li",null,n(Ji.a,null,ee(Tn())))))),n(ne.a,{title:"Vettori aleatori"},n($i.a,{title:"Vettore aleatorio"},n("p",null,"Un vettore ",n("b",null,"composto da variabili aleatorie"),"."),n("p",null,"Il suo simbolo generalmente รจ ",n(Ji.a,null,ee(An()))," oppure ",n(Ji.a,null,ee(Bn())),".")),n($i.a,{title:"Funzioni di ripartizione"},n("p",null,"I vettori aleatori hanno piรน funzioni di ripartizione che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"funzione di ripartizione congiunta"),":"),n("p",null,n(Ji.a,null,ee(Un()))),n("p",null,"Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"funzione di ripartizione marginale"),":"),n("p",null,n(Ji.a,null,ee(Dn())))),n($i.a,{title:"Densitร  discreta"},n("p",null,"I vettori aleatori ",n("b",null,"discreti")," hanno piรน densitร  che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"densitร  congiunta"),":"),n("p",null,n(Ji.a,null,ee(Mn()))),n("p",null,"Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"densitร  marginale"),":"),n("p",null,n(Ji.a,null,ee(In()))))),n(ne.a,{title:"Piรน variabili aleatorie"},n($i.a,{title:"Indipendenza delle variabili aleatorie"},n("p",null,"Piรน variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ",n(Ji.a,null,"A_i"),":"),n("p",null,n(Ji.a,null,ee(wn())))),n($i.a,{title:"Media dei vettori aleatori"},n("p",null,"E' possibile calcolare la media di qualsiasi funzione ",n(Ji.a,null,"g(X, Y)")," avente elementi del vettore come variabili:"),n("p",null,n(Ji.a,null,ee(Yn()))),n(ae.a,null,"Solitamente si calcola la media di ",n(Ji.a,null,"x \\cdot y"),"."),n("p",null,"Le medie di piรน variabili aleatorie si possono sommare:"),n("p",null,n(Ji.a,null,ee(Sn()))))),n(ne.a,null,n($i.a,{title:"Covarianza"},n("p",null,"Un ",n("b",null,"operatore")," che misura la correlazione di due variabili aleatorie."),n("p",null,"Si calcola con il valore atteso dei prodotti delle distanze dalla media:"),n("p",null,n(Ji.a,null,ee(Cn()))),n("p",null,"Ha diverse proprietร :"),n("ul",null,n("li",null,"Il suo ",n("b",null,"valore nullo")," รจ 0: ",n(Ji.a,null,ee(Vn()))),n("li",null,"E' ",n("b",null,"commutativa"),": ",n(Ji.a,null,ee(Nn()))),n("li",null,"E' ",n("b",null,"semplificabile"),": ",n(Ji.a,null,ee(Fn()))),n("li",null,"E' ",n("b",null,"lineare"),": ",n(Ji.a,null,ee(Ln()))),n("li",null,"E' ",n("b",null,"distributiva"),": ",n(Ji.a,null,ee(yn()))))),n($i.a,{title:"Variabili incorrelate"},n("p",null,"Due variabili sono ",n("i",null,"variabili incorrelate")," se:"),n("p",null,n(Ji.a,null,ee(kn()))),n("p",null,"Variabili indipendenti sono sempre incorrelate.")),n($i.a,{title:"Matrice di covarianza"},n("p",null,"Una matrice ",n(Ji.a,null,ee(xn()))," che contiene la covarianza tra tutte le variabili di un vettore aleatorio ",n(Ji.a,null,ee(Pn())),":"),n("p",null,n(Ji.a,null,ee(En()))),n("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",n(Ji.a,null,"\\geq 0"),".")),n($i.a,{title:"Coefficiente di correlazione"},n("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),n("p",null,n(Ji.a,null,ee(zn()))),n("p",null,"E' sempre compreso tra -1 e 1:"),n("p",null,n(Ji.a,null,ee(qn()))),n("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),n("p",null,n(Ji.a,null,ee(gn())))),n($i.a,{title:"Varianza di variabili aleatorie sommate"},n("p",null,"La varianza di due variabili aleatorie sommate รจ:"),n("p",null,n(Ji.a,null,ee(Xn()))),n(ae.a,null,"Si dimostra applicando le proprietร  della covarianza!"),n("p",null,"Se piรน variabili aleatorie ",n(Ji.a,null,"X_i")," sono ",n("b",null,"indipendenti")," (",n(Ji.a,null,ee(hn())),"), allora:"),n("p",null,n(Ji.a,null,ee(_n()))))),n(ne.a,{title:"Campioni"},n($i.a,{title:"Campione casuale"},n("p",null,"Una ",n("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",n(Ji.a,null,"X"),' ("popolazione") ma ',n("b",null,"indipendenti")," tra loro."),n(ae.a,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarร  bisogno del loro valore numerico, esse si ",n("b",null,"realizzeranno")," nel loro valore.")),n($i.a,{title:"Momento campionario"},n("p",null,"Il valore dato dalla media aritmetica degli ",n(Ji.a,null,"n")," elementi del campione elevati alla potenza ",n(Ji.a,null,"k"),":"),n("p",null,n(Ji.a,null,ee(bn()))),n("p",null,"Il momento campionario di primo ordine รจ la ",n("i",null,"media campionaria")," ",n(Ji.a,null,ee(vn())),".")),n($i.a,{title:"Varianza campionaria"},n("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),n("p",null,"Se รจ noto il valore medio ",n(Ji.a,null,ee(fn()))," di X:"),n("p",null,n(Ji.a,null,ee(mn()))),n("p",null,"Altrimenti:"),n("p",null,n(Ji.a,null,ee(dn()))))),n(ne.a,{title:"Media-ception"},n($i.a,{title:"Media campionaria"},n("p",null,"Se calcoliamo la media della media campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(pn()))),n(ae.a,null,"Quindi, รจ possibile usare i campioni per trovare la media di una variabile aleatoria!")),n($i.a,{title:"Varianza campionaria"},n("p",null,"Se calcoliamo la varianza della media campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(sn()))),n(ae.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!")),n($i.a,{title:"Correzione campionaria"},n("p",null,"Se calcoliamo la media della varianza campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(cn()))),n(ae.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"))),n(ne.a,{title:"Campionamento di una distribuzione normale"},n($i.a,{title:"Campionamento di una distribuzione normale"},n("p",null,"Se la popolazione ",n(Ji.a,null,"X")," ha una distribuzione normale (",n(Ji.a,null,ee(un())),")...")),n($i.a,{title:"Distribuzione della media campionaria"},n("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),n("p",null,n(Ji.a,null,ee(on())))),n($i.a,{title:"Distribuzione della varianza campionaria"},n("p",null,"...e anche della varianza campionaria!"),n("p",null,n(Ji.a,null,ee(rn()))),n("p",null,n(Ji.a,null,ee(tn())))),n($i.a,{title:"Indipendenza"},n("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!"))),n(ne.a,{title:"Quando i campioni hanno dimensioni infinite"},n($i.a,{title:"Convergenza in distribuzione"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa funzione di ripartizione")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge in distribuzione"),"."),n("p",null,n(Ji.a,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),n($i.a,{title:"Convergenza in probabilitร "},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilitร ")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge in probabilitร "),"."),n("p",null,n(Ji.a,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),n($i.a,{title:"Convergenza quasi certa"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilitร  a ")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge quasi certamente"),"."),n("p",null,n(Ji.a,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),n($i.a,{title:"Convergenza in media quadratica"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",n(Ji.a,null,"X")," ",n("b",null,"uguale a 0"),", allora essa ",n("i",null,"converge in media quadratica"),"."),n("p",null,n(Ji.a,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),n($i.a,{title:"Gerarchia delle convergenze"},n("p",null,n(Ji.a,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),n("p",null,"In piรน:"),n("p",null,n(Ji.a,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),n(ne.a,{title:"I grandi numeri"},n($i.a,{title:"Legge debole dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee(en()))," ",n("b",null,"converge in probabilitร ")," alla media della popolazione ",n(Ji.a,null,ee(ln())),", se essa esiste."),n("p",null,n(Ji.a,null,"\\overline{X}_n \\xrightarrow{p} X")),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(an()))),n("p",null,n(Ji.a,null,ee(nn())))),n($i.a,{title:"Legge forte dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee($()))," ",n("b",null,"converge quasi certamente")," alla media della popolazione ",n(Ji.a,null,ee(J())),", se essa esiste."),n("p",null,n(Ji.a,null,"\\overline{X}_n \\xrightarrow{qc} X")),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(H()))),n(ae.a,null,"Dimostra che l'interpretazione frequentista della probabilitร  รจ valida!"))),n(ne.a,{title:"Al limite"},n($i.a,{title:"Teorema centrale del limite"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee(Z()))," ",n("b",null,"converge in distribuzione")," a ",n(Ji.a,null,ee(W())),"."),n("p",null,n(Ji.a,null,ee(Q()))),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(K()))))),n(ne.a,{title:"Altre approsimazioni"},n($i.a,{title:"Binomiale e normale"},n("p",null,"E' una somma di ",n("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(R())))),n($i.a,{title:"Binomiale negativa e normale"},n("p",null,"E' una somma di ",n("b",null,"geometriche"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(j())))),n($i.a,{title:"Poissoniana e normale"},n("p",null,"E' una somma di altre ",n("b",null,"poissoniane"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(O())))),n($i.a,{title:"Gamma e normale"},n("p",null,"E' una somma di ",n("b",null,"esponenziali"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(G())))),n($i.a,{title:"In generale"},n("p",null,"Se ",n(Ji.a,null,"n")," รจ grande, allora:"),n("p",null,n(Ji.a,null,ee(T()))))),n(ne.a,{title:"Actually statistica"},n($i.a,{title:"Parametri sconosciuti"},n("p",null,"Per indicare parametri sconosciuti di una legge si usa ",n(Ji.a,null,"\\theta"),".")),n($i.a,{title:"Statistica"},n("p",null,"Una variabile aleatoria funzione di un campione:"),n("p",null,n(Ji.a,null,ee(A()))),n(ae.a,null,"Ad esempio, sono statistiche media e varianza campionaria, cosรฌ come il campione stesso ",n(Ji.a,null,ee(B())),"."))),n(ne.a,{title:"Stimatori"},n($i.a,{title:"Stimatore"},n("p",null,"Una statistica ",n(Ji.a,null,"T_n")," ottenuta da ",n(Ji.a,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),n($i.a,{title:"Corretto"},n("p",null,"Uno stimatore รจ ",n("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(Ji.a,null,ee(U())))),n($i.a,{title:"Asintoticamente corretto"},n("p",null,"Uno stimatore รจ ",n("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(Ji.a,null,ee(D())))),n($i.a,{title:"Consistente in media quadratica"},n("p",null,"Uno stimatore รจ ",n("i",null,"consistente in media quadratica")," se:"),n("p",null,n(Ji.a,null,ee(M())))),n($i.a,{title:"Consistente in probabilitร "},n("p",null,"Uno stimatore รจ ",n("i",null,"consistente in probabilitร ")," se:"),n("p",null,n(Ji.a,null,ee(I())))),n($i.a,{title:"Asintoticamente normale"},n("p",null,"Uno stimatore รจ ",n("i",null,"asintoticamente normale")," se:"),n("p",null,n(Ji.a,null,ee(w()))))),n(ne.a,{title:"Metodo dei momenti"},n($i.a,{title:"Metodo dei momenti"},n("p",null,"Si puรฒ usare il ",n("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",n(Ji.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(Ji.a,null,ee(Y()))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",n(Ji.a,null,"M")," a ",n(Ji.a,null,"\\theta"),": ",n(Ji.a,null,ee(S()))),n("p",null,"Visto che:"),n("ul",null,n("li",null,n(Ji.a,null,ee(C()))),n("li",null,n(Ji.a,null,ee(V())))),n("p",null,"Allora:"),n("p",null,n(Ji.a,null,ee(N()))),n("p",null,"Se ",n(Ji.a,null,ee(F()))," non รจ esprimibile in termini di ",n(Ji.a,null,ee(L())),", si possono usare i momenti successivi ",n(Ji.a,null,ee(y())),", ",n(Ji.a,null,ee(k())),", ",n(Ji.a,null,ee(x())),"..."))),n(ne.a,{title:"Metodo della massima verosomiglianza"},n($i.a,{title:"Metodo della massima verosomiglianza"},n("p",null,"Si puรฒ usare il ",n("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",n(Ji.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(Ji.a,null,ee(P()))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",n(Ji.a,null,"L")," a ",n(Ji.a,null,"\\theta"),": ",n(Ji.a,null,ee(E()))),n("p",null,"Consiste nel trovare il massimo assoluto ",n(Ji.a,null,ee(z()))," della la funzione di verosomiglianza ",n(Ji.a,null,ee(q())),":"),n("p",null,n(Ji.a,null,ee(g()))),n("p",null,"Gli stimatori di massima verosomiglianza sono ",n("b",null,"asintoticamente corretti"),", ",n("b",null,"consistenti in probabilitร ")," e ",n("b",null,"asintoticamente normali"),".")),n($i.a,{title:"Proprietร  degli stimatori di massima verosomiglianza"},n("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietร :"),n("ul",null,n("li",null,"Sono ",n("b",null,"asintoticamente corretti"),"."),n("li",null,"Sono ",n("b",null,"consistenti in probabilitร "),"."),n("li",null,"Sono ",n("b",null,"asintoticamente normali"),"."),n("li",null,"Sono ",n("b",null,"invarianti"),": ",n(Ji.a,null,ee(X())))))),n(ne.a,{title:"Nuove stime notevoli"},n($i.a,{title:"Stima di una bernoulliana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(h())))),n($i.a,{title:"Stima di una poissoniana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(_())))),n($i.a,{title:"Stima di una esponenziale"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(b())))),n($i.a,{title:"Stima di una normale"},n("p",null,"Per il metodo della massima verosomiglianza:"),n("ul",null,n("li",null,n(Ji.a,null,ee(v()))),n("br",null),n("li",null,n(Ji.a,null,ee(f())))))),n(ne.a,{title:"Intervalli di confidenza"},n($i.a,{title:"Confidenza"},n("blockquote",null,'"intervallo di confidenza al 95%"'),n("p",null,"L'intervallo di valori di ",n(Ji.a,null,"\\theta"),' all\'interno del quale siamo "piรน o meno sicuri" si trovi il valore effettivo:'),n("p",null,"L'intervallo di confidenza a N della stima ",n(Ji.a,null,ee(m()))," รจ l'intervallo ",n(Ji.a,null,"]a, b[")," tale che:"),n("p",null,n(Ji.a,null,ee(d()))),n("p",null,"Puรฒ anche essere ",n("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."))),n(ne.a,{title:"Confidenza nella media di una normale"},n($i.a,{title:"Varianza nota"},n("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(Ji.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(Ji.a,null,ee(p()))),n("li",null,"Intervallo unilatero da sinistra: ",n(Ji.a,null,ee(s()))),n("li",null,"Intervallo unilatero da destra: ",n(Ji.a,null,ee(c()))))),n($i.a,{title:"Varianza incognita"},n("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(Ji.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(Ji.a,null,ee(u()))),n("li",null,"Intervallo unilatero da sinistra: ",n(Ji.a,null,ee(o()))),n("li",null,"Intervallo unilatero da destra: ",n(Ji.a,null,ee(r())))),n("p",null,n(Ji.a,null,ee(t()))," รจ un quantile della distribuzione di Student di parametro ",n(Ji.a,null,"v"),"."))),n(ne.a,{title:"Confidenza per la proporzione di una bernoulliana"},n($i.a,{title:"Terzo metodo corretto"},n("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),n("p",null,n(Ji.a,null,ee(e()))))),n(ne.a,{title:"Confidenza per la media di qualsiasi popolazione"},n($i.a,{title:"Approssimando con la normale"},n("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),n("p",null,n(Ji.a,null,ee(i()))))))},l}(Hi.Component)}.call(this,l("hosL").h)}}]); -//# sourceMappingURL=route-statistica.chunk.cbc10.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{"+AyP":function(n){n.exports={latex:"latex__3Esv7"}},"0UW7":function(n,a,l){"use strict";(function(){var n=l("YkuW"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},"1nLj":function(n){n.exports={panel:"panel__1ubJw"}},"68UE":function(n){n.exports={example:"example__P0_NL"}},"7bXG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("kpQM"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.todo},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},"9yVG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("1nLj"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t;var r=l.prototype;return r.getStyle=function(){return e.a.panel},r.render=function(){var a=null;return void 0!==this.props.title&&(a=n("h3",null,this.props.title)),n("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},GC6P:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("giqd"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.minus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},PEwj:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("68UE"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("blockquote",{class:e.a.example},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},Qnof:function(n){n.exports={plus:"plus__29_QM"}},QwCI:function(n){n.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(n,a,l){"use strict";(function(){var n=l("QwCI"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},YkuW:function(n){n.exports={thesis:"thesis__13Kp6"}},ZsnK:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("+AyP"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},l}(l("hosL").Component)}).call(this,l("hosL").h)},bQQT:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("Qnof"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.plus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},ddBW:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("rMrT"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){var a,l=null;return void 0!==this.props.title&&(l=n("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map((function(a){return n("div",{class:e.a.splitchild},a)})):n("div",{class:e.a.splitchild},this.props.children),n("div",{class:e.a.split},l,n("div",{class:e.a.splitparent},a))},l}(l("hosL").Component)}).call(this,l("hosL").h)},giqd:function(n){n.exports={minus:"minus__2Ld4F"}},iBfA:function(n,a,l){"use strict";var i=l("kmlo"),e=l.n(i);l("9yVG")},k2oN:function(){},kmlo:function(n){n.exports={theorem:"theorem__3Qv59"}},kpQM:function(n){n.exports={todo:"todo__1pOoN"}},"rIv+":function(n,a,l){"use strict";(function(){var n=l("k2oN"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},rMrT:function(n){n.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(n,a,l){"use strict";l.r(a),function(n){function i(){var n=Zi(["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]"]);return i=function(){return n},n}function e(){var n=Zi(["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]"]);return e=function(){return n},n}function t(){var n=Zi(["t_{alpha, v}"],["t_{\\alpha, v}"]);return t=function(){return n},n}function r(){var n=Zi(["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)"]);return r=function(){return n},n}function o(){var n=Zi(["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]"]);return o=function(){return n},n}function u(){var n=Zi(["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]"]);return u=function(){return n},n}function c(){var n=Zi(["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)"]);return c=function(){return n},n}function s(){var n=Zi(["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]"]);return s=function(){return n},n}function p(){var n=Zi(["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]"]);return p=function(){return n},n}function d(){var n=Zi(["P( a < W < b ) = N"]);return d=function(){return n},n}function m(){var n=Zi(["widehat{W}"],["\\widehat{W}"]);return m=function(){return n},n}function f(){var n=Zi(["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}"]);return f=function(){return n},n}function v(){var n=Zi(["widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_L = \\overline{X}_n"]);return v=function(){return n},n}function b(){var n=Zi(["widehat{lambda}_M = widehat{lambda}_L = \frac{1}{overline{X}_n}"],["\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}"]);return b=function(){return n},n}function _(){var n=Zi(["widehat{mu}_M = widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n"]);return _=function(){return n},n}function h(){var n=Zi(["widehat{p}_M = widehat{p}_L = overline{X}_n"],["\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n"]);return h=function(){return n},n}function X(){var n=Zi(["widehat{g(\theta)}_L = g(widehat{\theta}_L)"],["\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)"]);return X=function(){return n},n}function g(){var n=Zi(["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)"]);return g=function(){return n},n}function q(){var n=Zi(["L"]);return q=function(){return n},n}function z(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return z=function(){return n},n}function E(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return E=function(){return n},n}function P(){var n=Zi(["\theta"],["\\theta"]);return P=function(){return n},n}function x(){var n=Zi(["M_n^3"]);return x=function(){return n},n}function k(){var n=Zi(["M_n^3"]);return k=function(){return n},n}function y(){var n=Zi(["M_n^2"]);return y=function(){return n},n}function L(){var n=Zi(["E(X)"]);return L=function(){return n},n}function F(){var n=Zi(["\theta"],["\\theta"]);return F=function(){return n},n}function N(){var n=Zi(["widehat{\theta}_M = g( overline{X}_n )"],["\\widehat{\\theta}_M = g( \\overline{X}_n )"]);return N=function(){return n},n}function V(){var n=Zi(["widehat{E(X)} = overline{X}_n"],["\\widehat{E(X)} = \\overline{X}_n"]);return V=function(){return n},n}function C(){var n=Zi(["\theta = g(E(X))"],["\\theta = g(E(X))"]);return C=function(){return n},n}function S(){var n=Zi(["widehat{\theta}_M"],["\\widehat{\\theta}_M"]);return S=function(){return n},n}function Y(){var n=Zi(["\theta"],["\\theta"]);return Y=function(){return n},n}function w(){var n=Zi(["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)"]);return w=function(){return n},n}function I(){var n=Zi(["\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"]);return I=function(){return n},n}function M(){var n=Zi(["lim_{n \to +infty} E((T_n - \theta)^2) = 0"],["\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0"]);return M=function(){return n},n}function D(){var n=Zi(["lim_{n \to +infty} E(T_n) = \theta"],["\\lim_{n \\to +\\infty} E(T_n) = \\theta"]);return D=function(){return n},n}function U(){var n=Zi(["E(T_n) = \theta"],["E(T_n) = \\theta"]);return U=function(){return n},n}function B(){var n=Zi(["T(\boldsymbol{X}) = \boldsymbol{X}"],["T(\\boldsymbol{X}) = \\boldsymbol{X}"]);return B=function(){return n},n}function A(){var n=Zi(["T(\boldsymbol{X})"],["T(\\boldsymbol{X})"]);return A=function(){return n},n}function T(){var n=Zi(["Y = sum_{i=1}^{n} X_i"],["Y = \\sum_{i=1}^{n} X_i"]);return T=function(){return n},n}function G(){var n=Zi(["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)"]);return G=function(){return n},n}function O(){var n=Zi(["Poi(lambda) approx Nor(lambda, lambda)"],["Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)"]);return O=function(){return n},n}function j(){var n=Zi(["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)"]);return j=function(){return n},n}function R(){var n=Zi(["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)"]);return R=function(){return n},n}function K(){var n=Zi(["\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)"]);return K=function(){return n},n}function Q(){var n=Zi(["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)"]);return Q=function(){return n},n}function W(){var n=Zi(["Nor(0, 1) = Phi()"],["Nor(0, 1) = \\Phi()"]);return W=function(){return n},n}function Z(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return Z=function(){return n},n}function H(){var n=Zi(["\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"]);return H=function(){return n},n}function J(){var n=Zi(["E(X)"]);return J=function(){return n},n}function $(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return $=function(){return n},n}function nn(){var n=Zi(["P( | overline{X}_n - E(X) | < epsilon) \to 1"],["P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1"]);return nn=function(){return n},n}function an(){var n=Zi(["\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"]);return an=function(){return n},n}function ln(){var n=Zi(["E(X)"]);return ln=function(){return n},n}function en(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return en=function(){return n},n}function tn(){var n=Zi(["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)"]);return tn=function(){return n},n}function rn(){var n=Zi(["S_0^2 sim \frac{sigma^2}{n} cdot chi^2 (n)"],["S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)"]);return rn=function(){return n},n}function on(){var n=Zi(["overline{X}_n sim Nor left( mu, \frac{sigma^2}{n} \right)"],["\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)"]);return on=function(){return n},n}function un(){var n=Zi(["X sim Nor(mu, sigma^2)"],["X \\sim Nor(\\mu, \\sigma^2)"]);return un=function(){return n},n}function cn(){var n=Zi(["E(S_0^2) = E(S_n^2) = Var(X)"]);return cn=function(){return n},n}function sn(){var n=Zi(["Var(overline{X}_n) = \frac{Var(X)}{n}"],["Var(\\overline{X}_n) = \\frac{Var(X)}{n}"]);return sn=function(){return n},n}function pn(){var n=Zi(["E(overline{X}_n) = E(X)"],["E(\\overline{X}_n) = E(X)"]);return pn=function(){return n},n}function dn(){var n=Zi(["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)"]);return dn=function(){return n},n}function mn(){var n=Zi(["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"]);return mn=function(){return n},n}function fn(){var n=Zi(["m = E(X)"]);return fn=function(){return n},n}function vn(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return vn=function(){return n},n}function bn(){var n=Zi(["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 "]);return bn=function(){return n},n}function _n(){var n=Zi(["Var left( sum_i X_i \right) = sum_i Var(X_i)"],["Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)"]);return _n=function(){return n},n}function hn(){var n=Zi(["Cov(X, Y) = 0"]);return hn=function(){return n},n}function Xn(){var n=Zi(["Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)"],["Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)"]);return Xn=function(){return n},n}function gn(){var n=Zi(["Y = a X + b Longleftrightarrow | \rho_{X, Y} | = 1"],["Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1"]);return gn=function(){return n},n}function qn(){var n=Zi(["-1 leq \rho_{X, Y} leq 1"],["-1 \\leq \\rho_{X, Y} \\leq 1"]);return qn=function(){return n},n}function zn(){var n=Zi(["\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)}}"]);return zn=function(){return n},n}function En(){var n=Zi(["\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 "]);return En=function(){return n},n}function Pn(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return Pn=function(){return n},n}function xn(){var n=Zi(["\boldsymbol{C_X}"],["\\boldsymbol{C_X}"]);return xn=function(){return n},n}function kn(){var n=Zi(["Cov(X, Y) = 0"]);return kn=function(){return n},n}function yn(){var n=Zi(["Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)"]);return yn=function(){return n},n}function Ln(){var n=Zi(["Cov(alpha X, \beta Y) = alpha cdot \beta cdot Cov(X, Y)"],["Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)"]);return Ln=function(){return n},n}function Fn(){var n=Zi(["Cov(X, X) = Var(X)"]);return Fn=function(){return n},n}function Nn(){var n=Zi(["Cov(X, Y) = Cov(Y, X)"]);return Nn=function(){return n},n}function Vn(){var n=Zi(["Cov(X, alpha) = 0"],["Cov(X, \\alpha) = 0"]);return Vn=function(){return n},n}function Cn(){var n=Zi(["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)"]);return Cn=function(){return n},n}function Sn(){var n=Zi(["E(X + Y) = E(X) + E(Y)"]);return Sn=function(){return n},n}function Yn(){var n=Zi(["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)"]);return Yn=function(){return n},n}function wn(){var n=Zi(["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)"]);return wn=function(){return n},n}function In(){var n=Zi(["p_X (x) = sum_j p_{X, Y} (x_i, y_j)"],["p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)"]);return In=function(){return n},n}function Mn(){var n=Zi(["p_{X, Y} (x, y) = P(X = x, Y = y)"]);return Mn=function(){return n},n}function Dn(){var n=Zi(["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)"]);return Dn=function(){return n},n}function Un(){var n=Zi(["F_{X, Y} (x, y) = P(X leq x, Y leq y)"],["F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)"]);return Un=function(){return n},n}function Bn(){var n=Zi(["X, Y"]);return Bn=function(){return n},n}function An(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return An=function(){return n},n}function Tn(){var n=Zi(["P(X > k) simeq P(Y geq k + \frac{1}{2})"],["P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})"]);return Tn=function(){return n},n}function Gn(){var n=Zi(["P(X geq k) simeq P(Y geq k - \frac{1}{2})"],["P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})"]);return Gn=function(){return n},n}function On(){var n=Zi(["P(X leq k) simeq P(Y leq k + \frac{1}{2})"],["P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})"]);return On=function(){return n},n}function jn(){var n=Zi(["P(X < k) simeq P(Y leq k - \frac{1}{2})"],["P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})"]);return jn=function(){return n},n}function Rn(){var n=Zi(["(k - \frac{1}{2}, k + \frac{1}{2})"],["(k - \\frac{1}{2}, k + \\frac{1}{2})"]);return Rn=function(){return n},n}function Kn(){var n=Zi(["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)"]);return Kn=function(){return n},n}function Qn(){var n=Zi(["Bin(n, p) approx Poi(n cdot p)"],["Bin(n, p) \\approx Poi(n \\cdot p)"]);return Qn=function(){return n},n}function Wn(){var n=Zi(["Ipe(N, K, n) approx Bin(n, \frac{K}{N})"],["Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})"]);return Wn=function(){return n},n}function Zn(){var n=Zi(["T(v) = \frac{Nor(0, 1)}{sqrt{\frac{chi^2(v)}{v}}}"],["T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}"]);return Zn=function(){return n},n}function Hn(){var n=Zi(["chi^2 (n) + chi^2 (m) = chi^2 (n + m)"],["\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)"]);return Hn=function(){return n},n}function Jn(){var n=Zi(["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)"]);return Jn=function(){return n},n}function $n(){var n=Zi(["Z^2 sim chi^2 (v = 1)"],["Z^2 \\sim \\chi^2 (v = 1)"]);return $n=function(){return n},n}function na(){var n=Zi(["x_alpha = mu + z_alpha cdot sqrt{sigma^2}"],["x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}"]);return na=function(){return n},n}function aa(){var n=Zi(["z_alpha"],["z_\\alpha"]);return aa=function(){return n},n}function la(){var n=Zi(["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"]);return la=function(){return n},n}function ia(){var n=Zi(["phi(z)"],["\\phi(z)"]);return ia=function(){return n},n}function ea(){var n=Zi(["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)"]);return ea=function(){return n},n}function ta(){var n=Zi(["Var(X) = sigma^2"],["Var(X) = \\sigma^2"]);return ta=function(){return n},n}function ra(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return ra=function(){return n},n}function oa(){var n=Zi(["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}}"]);return oa=function(){return n},n}function ua(){var n=Zi(["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}}"]);return ua=function(){return n},n}function ca(){var n=Zi(["Nor(mu, sigma^2)"],["Nor(\\mu, \\sigma^2)"]);return ca=function(){return n},n}function sa(){var n=Zi(["Var(X) = \frac{(b - a)^2}{12}"],["Var(X) = \\frac{(b - a)^2}{12}"]);return sa=function(){return n},n}function pa(){var n=Zi(["E(X) = \frac{a + b}{2}"],["E(X) = \\frac{a + b}{2}"]);return pa=function(){return n},n}function da(){var n=Zi(["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}"]);return da=function(){return n},n}function ma(){var n=Zi(["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}"]);return ma=function(){return n},n}function fa(){var n=Zi(["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}"]);return fa=function(){return n},n}function va(){var n=Zi(["P(X in (c, d)) = \frac{d - c}{b - a}"],["P(X \\in (c, d)) = \\frac{d - c}{b - a}"]);return va=function(){return n},n}function ba(){var n=Zi(["Uni(a, b)"]);return ba=function(){return n},n}function _a(){var n=Zi(["[a, b]"]);return _a=function(){return n},n}function ha(){var n=Zi(["Var(X) = \frac{alpha}{lambda^2}"],["Var(X) = \\frac{\\alpha}{\\lambda^2}"]);return ha=function(){return n},n}function Xa(){var n=Zi(["E(X) = \frac{alpha}{lambda}"],["E(X) = \\frac{\\alpha}{\\lambda}"]);return Xa=function(){return n},n}function ga(){var n=Zi(["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"]);return ga=function(){return n},n}function qa(){var n=Zi(["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}"]);return qa=function(){return n},n}function za(){var n=Zi(["Gamma(n, lambda)"],["\\Gamma(n, \\lambda)"]);return za=function(){return n},n}function Ea(){var n=Zi(["lambda"],["\\lambda"]);return Ea=function(){return n},n}function Pa(){var n=Zi(["P([X > s + t | X > s]) = P([X > t])"]);return Pa=function(){return n},n}function xa(){var n=Zi(["Var(X) = \frac{1}{lambda^2}"],["Var(X) = \\frac{1}{\\lambda^2}"]);return xa=function(){return n},n}function ka(){var n=Zi(["E(X) = \frac{1}{lambda}"],["E(X) = \\frac{1}{\\lambda}"]);return ka=function(){return n},n}function ya(){var n=Zi(["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}"]);return ya=function(){return n},n}function La(){var n=Zi(["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}"]);return La=function(){return n},n}function Fa(){var n=Zi(["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}"]);return Fa=function(){return n},n}function Na(){var n=Zi(["Esp(lambda)"],["Esp(\\lambda)"]);return Na=function(){return n},n}function Va(){var n=Zi(["lambda"],["\\lambda"]);return Va=function(){return n},n}function Ca(){var n=Zi(["Poi(t cdot lambda)"],["Poi(t \\cdot \\lambda)"]);return Ca=function(){return n},n}function Sa(){var n=Zi(["mu = t cdot lambda"],["\\mu = t \\cdot \\lambda"]);return Sa=function(){return n},n}function Ya(){var n=Zi(["lambda"],["\\lambda"]);return Ya=function(){return n},n}function wa(){var n=Zi(["lambda"],["\\lambda"]);return wa=function(){return n},n}function Ia(){var n=Zi(["E(X^2) = mu^2 + mu"],["E(X^2) = \\mu^2 + \\mu"]);return Ia=function(){return n},n}function Ma(){var n=Zi(["Var(X) = mu"],["Var(X) = \\mu"]);return Ma=function(){return n},n}function Da(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return Da=function(){return n},n}function Ua(){var n=Zi(["m_X (t) = e^{mu cdot (e^t - 1)}"],["m_X (t) = e^{\\mu \\cdot (e^t - 1)}"]);return Ua=function(){return n},n}function Ba(){var n=Zi(["f_X (k) : mathbb{N} = \frac{e^{-mu} cdot mu^k}{k!}"],["f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}"]);return Ba=function(){return n},n}function Aa(){var n=Zi(["Poi(mu)"],["Poi(\\mu)"]);return Aa=function(){return n},n}function Ta(){var n=Zi(["E(X) = n cdot p \to mu \neq 0"],["E(X) = n \\cdot p \\to \\mu \\neq 0"]);return Ta=function(){return n},n}function Ga(){var n=Zi(["p \to 0"],["p \\to 0"]);return Ga=function(){return n},n}function Oa(){var n=Zi(["n \to +infty"],["n \\to +\\infty"]);return Oa=function(){return n},n}function ja(){var n=Zi(["X sim Bin(n, p)"],["X \\sim Bin(n, p)"]);return ja=function(){return n},n}function Ra(){var n=Zi(["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}"]);return Ra=function(){return n},n}function Ka(){var n=Zi(["E(X) = n cdot \frac{K}{N}"],["E(X) = n \\cdot \\frac{K}{N}"]);return Ka=function(){return n},n}function Qa(){var n=Zi(["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}}"]);return Qa=function(){return n},n}function Wa(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return Wa=function(){return n},n}function Za(){var n=Zi(["E(X) = \frac{n cdot q}{p}"],["E(X) = \\frac{n \\cdot q}{p}"]);return Za=function(){return n},n}function Ha(){var n=Zi(["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"]);return Ha=function(){return n},n}function Ja(){var n=Zi(["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 "]);return Ja=function(){return n},n}function $a(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return $a=function(){return n},n}function nl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return nl=function(){return n},n}function al(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return al=function(){return n},n}function ll(){var n=Zi(["E(X) = \frac{q}{p}"],["E(X) = \\frac{q}{p}"]);return ll=function(){return n},n}function il(){var n=Zi(["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}"]);return il=function(){return n},n}function el(){var n=Zi(["f_X (k) : mathbb{N} = p cdot q^k "],["f_X (k) : \\mathbb{N} = p \\cdot q^k "]);return el=function(){return n},n}function tl(){var n=Zi(["Geo(p)"]);return tl=function(){return n},n}function rl(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return rl=function(){return n},n}function ol(){var n=Zi(["E(X) = \frac{n}{p}"],["E(X) = \\frac{n}{p}"]);return ol=function(){return n},n}function ul(){var n=Zi(["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"]);return ul=function(){return n},n}function cl(){var n=Zi(["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} "]);return cl=function(){return n},n}function sl(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return sl=function(){return n},n}function pl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return pl=function(){return n},n}function dl(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return dl=function(){return n},n}function ml(){var n=Zi(["E(X) = \frac{1}{p}"],["E(X) = \\frac{1}{p}"]);return ml=function(){return n},n}function fl(){var n=Zi(["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}"]);return fl=function(){return n},n}function vl(){var n=Zi(["f_X (k) : mathbb{N} = q^{k - 1} p"],["f_X (k) : \\mathbb{N} = q^{k - 1} p"]);return vl=function(){return n},n}function bl(){var n=Zi(["Var(X) = n cdot p cdot q"],["Var(X) = n \\cdot p \\cdot q"]);return bl=function(){return n},n}function _l(){var n=Zi(["E(X) = n cdot p"],["E(X) = n \\cdot p"]);return _l=function(){return n},n}function hl(){var n=Zi(["m_X (t) = (q + p cdot e^t) ^ n"],["m_X (t) = (q + p \\cdot e^t) ^ n"]);return hl=function(){return n},n}function Xl(){var n=Zi(["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}"]);return Xl=function(){return n},n}function gl(){var n=Zi(["Bin(n, p)"]);return gl=function(){return n},n}function ql(){var n=Zi(["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}"]);return ql=function(){return n},n}function zl(){var n=Zi(["Ber(p)"]);return zl=function(){return n},n}function El(){var n=Zi(["X sim Distribuzione()"],["X \\sim Distribuzione()"]);return El=function(){return n},n}function Pl(){var n=Zi(["H_X (t) = E ( e^{i cdot t cdot X} )"],["H_X (t) = E ( e^{i \\cdot t \\cdot X} )"]);return Pl=function(){return n},n}function xl(){var n=Zi(["m_X (t) = E( e^{t cdot X} )"],["m_X (t) = E( e^{t \\cdot X} )"]);return xl=function(){return n},n}function kl(){var n=Zi(["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}"]);return kl=function(){return n},n}function yl(){var n=Zi(["\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}"]);return yl=function(){return n},n}function Ll(){var n=Zi(["\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}"]);return Ll=function(){return n},n}function Fl(){var n=Zi(["\frac{Var(X)}{epsilon^2}"],["\\frac{Var(X)}{\\epsilon^2}"]);return Fl=function(){return n},n}function Nl(){var n=Zi(["epsilon"],["\\epsilon"]);return Nl=function(){return n},n}function Vl(){var n=Zi(["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)"]);return Vl=function(){return n},n}function Cl(){var n=Zi(["P(X geq k)"],["P(X \\geq k)"]);return Cl=function(){return n},n}function Sl(){var n=Zi(["P(X < k)"]);return Sl=function(){return n},n}function Yl(){var n=Zi(["\forall k > 0, P([X geq k]) leq \frac{E(X)}{k}"],["\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}"]);return Yl=function(){return n},n}function wl(){var n=Zi(["Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2"]);return wl=function(){return n},n}function Il(){var n=Zi(["\frac{n}{100}"],["\\frac{n}{100}"]);return Il=function(){return n},n}function Ml(){var n=Zi(["x_{0.75}"]);return Ml=function(){return n},n}function Dl(){var n=Zi(["x_{0.25}"]);return Dl=function(){return n},n}function Ul(){var n=Zi(["x_{0.5}"]);return Ul=function(){return n},n}function Bl(){var n=Zi(["P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])"],["P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])"]);return Bl=function(){return n},n}function Al(){var n=Zi(["0 leq alpha leq 1"],["0 \\leq \\alpha \\leq 1"]);return Al=function(){return n},n}function Tl(){var n=Zi(["x_{alpha}"],["x_{\\alpha}"]);return Tl=function(){return n},n}function Gl(){var n=Zi(["E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx"],["E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx"]);return Gl=function(){return n},n}function Ol(){var n=Zi(["E(X) = sum_i P(X = x_i) cdot x_i"],["E(X) = \\sum_i P(X = x_i) \\cdot x_i"]);return Ol=function(){return n},n}function jl(){var n=Zi(["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"]);return jl=function(){return n},n}function Rl(){var n=Zi(["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)"]);return Rl=function(){return n},n}function Kl(){var n=Zi(["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)"]);return Kl=function(){return n},n}function Ql(){var n=Zi(["\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)"]);return Ql=function(){return n},n}function Wl(){var n=Zi(["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}"]);return Wl=function(){return n},n}function Zl(){var n=Zi(["A_t"]);return Zl=function(){return n},n}function Hl(){var n=Zi(["F_X : mathbb{R} \to [0, 1]"],["F_X : \\mathbb{R} \\to [0, 1]"]);return Hl=function(){return n},n}function Jl(){var n=Zi(["P([a < X leq b]) = int_a^b f_X (x) dx"],["P([a < X \\leq b]) = \\int_a^b f_X (x) dx"]);return Jl=function(){return n},n}function $l(){var n=Zi(["f_X : X \to [0, 1]"],["f_X : X \\to [0, 1]"]);return $l=function(){return n},n}function ni(){var n=Zi(["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}"]);return ni=function(){return n},n}function ai(){var n=Zi(["p_X : X \to [0, 1]"],["p_X : X \\to [0, 1]"]);return ai=function(){return n},n}function li(){var n=Zi(["\forall t in mathbb{R}, A_t in mathcal{F}"],["\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}"]);return li=function(){return n},n}function ii(){var n=Zi(["A_t = { omega | X(omega) leq t }"],["A_t = \\{ \\omega | X(\\omega) \\leq t \\}"]);return ii=function(){return n},n}function ei(){var n=Zi(["X(omega) : Omega \to mathbb{R}"],["X(\\omega) : \\Omega \\to \\mathbb{R}"]);return ei=function(){return n},n}function ti(){var n=Zi(["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)"]);return ti=function(){return n},n}function ri(){var n=Zi(["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)"]);return ri=function(){return n},n}function oi(){var n=Zi(["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)}"]);return oi=function(){return n},n}function ui(){var n=Zi(["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)"]);return ui=function(){return n},n}function ci(){var n=Zi(["P(F) = sum_{i} P(F|E_i) cdot P(E_i)"],["P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)"]);return ci=function(){return n},n}function si(){var n=Zi(["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})"]);return si=function(){return n},n}function pi(){var n=Zi(["E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0"],["E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0"]);return pi=function(){return n},n}function di(){var n=Zi(["P(E|F) = \frac{P(E cap F)}{P(F)}"],["P(E|F) = \\frac{P(E \\cap F)}{P(F)}"]);return di=function(){return n},n}function mi(){var n=Zi(["\boldsymbol{P}_n = n!"],["\\boldsymbol{P}_n = n!"]);return mi=function(){return n},n}function fi(){var n=Zi(["\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)!}"]);return fi=function(){return n},n}function vi(){var n=Zi(["\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)!}"]);return vi=function(){return n},n}function bi(){var n=Zi(["\boldsymbol{D}^{r}_{n, k} = n^k"],["\\boldsymbol{D}^{r}_{n, k} = n^k"]);return bi=function(){return n},n}function _i(){var n=Zi(["\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}"],["\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}"]);return _i=function(){return n},n}function hi(){var n=Zi(["P(E) = \frac{len(E)}{len(Omega)}"],["P(E) = \\frac{len(E)}{len(\\Omega)}"]);return hi=function(){return n},n}function Xi(){var n=Zi(["P(E cup F) = P(E) + P(F) - P(E cap F)"],["P(E \\cup F) = P(E) + P(F) - P(E \\cap F)"]);return Xi=function(){return n},n}function gi(){var n=Zi(["F subseteq E implies P(F) leq P(E)"],["F \\subseteq E \\implies P(F) \\leq P(E)"]);return gi=function(){return n},n}function qi(){var n=Zi(["P(\bar{E}) = 1 - P({E})"],["P(\\bar{E}) = 1 - P({E})"]);return qi=function(){return n},n}function zi(){var n=Zi(["P left ( \bigcup_i E_i \right ) = sum_i P ( E_i )"],["P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )"]);return zi=function(){return n},n}function Ei(){var n=Zi(["P(Omega) = 1"],["P(\\Omega) = 1"]);return Ei=function(){return n},n}function Pi(){var n=Zi(["\forall E in mathcal{F}, 0 leq P(E) leq 1"],["\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1"]);return Pi=function(){return n},n}function xi(){var n=Zi(["E_n"]);return xi=function(){return n},n}function ki(){var n=Zi(["E_3"]);return ki=function(){return n},n}function yi(){var n=Zi(["E_2"]);return yi=function(){return n},n}function Li(){var n=Zi(["E_1"]);return Li=function(){return n},n}function Fi(){var n=Zi(["E_i"]);return Fi=function(){return n},n}function Ni(){var n=Zi(["E in mathcal{F} implies mathcal{F} = { emptyset, E, \bar{E}, Omega }"],["E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}"]);return Ni=function(){return n},n}function Vi(){var n=Zi(["(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}"]);return Vi=function(){return n},n}function Ci(){var n=Zi(["E in mathcal{F} implies \bar{E} in mathcal{F}"],["E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}"]);return Ci=function(){return n},n}function Si(){var n=Zi(["Omega in mathcal{F}"],["\\Omega \\in \\mathcal{F}"]);return Si=function(){return n},n}function Yi(){var n=Zi(["sigma"],["\\sigma"]);return Yi=function(){return n},n}function wi(){var n=Zi(["sigma"],["\\sigma"]);return wi=function(){return n},n}function Ii(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Ii=function(){return n},n}function Mi(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Mi=function(){return n},n}function Di(){var n=Zi(["E cap F = emptyset"],["E \\cap F = \\emptyset"]);return Di=function(){return n},n}function Ui(){var n=Zi(["E = emptyset"],["E = \\emptyset"]);return Ui=function(){return n},n}function Bi(){var n=Zi(["E subseteq F"],["E \\subseteq F"]);return Bi=function(){return n},n}function Ai(){var n=Zi(["E setminus F = E cap \bar{F}"],["E \\setminus F = E \\cap \\bar{F}"]);return Ai=function(){return n},n}function Ti(){var n=Zi(["E cup F = left { 1, 2, 3, 4 \right }"],["E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}"]);return Ti=function(){return n},n}function Gi(){var n=Zi(["E cap F = left { 1 \right }"],["E \\cap F = \\left \\{ 1 \\right \\}"]);return Gi=function(){return n},n}function Oi(){var n=Zi(["\bar{E} = left { 3, 4, 5, 6 \right }"],["\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}"]);return Oi=function(){return n},n}function ji(){var n=Zi(["E = left { 1, 2 \right }"],["E = \\left \\{ 1, 2 \\right \\}"]);return ji=function(){return n},n}function Ri(){var n=Zi(["omega = 1"],["\\omega = 1"]);return Ri=function(){return n},n}function Ki(){var n=Zi(["Omega = left { 1, 2, 3, 4, 5, 6 \right }"],["\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}"]);return Ki=function(){return n},n}function Qi(){var n=Zi(["P(E) = \frac{successi}{prove totali}"],["P(E) = \\frac{successi}{prove\\ totali}"]);return Qi=function(){return n},n}function Wi(){var n=Zi(["P(E) = \frac{casi favorevoli}{casi possibili}"],["P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}"]);return Wi=function(){return n},n}function Zi(n,a){return a||(a=n.slice(0)),n.raw=a,n}l.d(a,"default",(function(){return te}));var Hi=l("hosL"),Ji=l("ZsnK"),$i=l("9yVG"),ne=l("ddBW"),ae=(l("7bXG"),l("iBfA"),l("XmE9"),l("0UW7"),l("rIv+"),l("PEwj")),le=l("bQQT"),ie=l("GC6P"),ee=String.raw,te=function(a){function l(){return a.apply(this,arguments)||this}var Zi,Hi;return Hi=a,(Zi=l).prototype=Object.create(Hi.prototype),Zi.prototype.constructor=Zi,Zi.__proto__=Hi,l.prototype.render=function(){return n("div",null,n("h1",null,"Statistica ed Elementi di Probabilitร "),n(ne.a,{title:"Tipi di probabilitร "},n($i.a,{title:"Classica"},n("p",null,n(Ji.a,null,ee(Wi())))),n($i.a,{title:"Frequentista"},n("p",null,n(Ji.a,null,ee(Qi())))),n($i.a,{title:"Soggettiva"},n("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",n("b",null,"1")," nel caso l'evento si verificasse e ",n("b",null,"0")," nel caso l'evento non si verificasse."))),n(ne.a,{title:"Linguaggio matematico"},n($i.a,{title:"Spazio campionario"},n("blockquote",null,'"omegone"'),n("p",null,"L'",n("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),n("p",null,n(Ji.a,null,ee(Ki())))),n($i.a,{title:"Esito"},n("blockquote",null,'"omeghino"'),n("p",null,"Un ",n("b",null,"elemento")," dello spazio campionario."),n("p",null,n(Ji.a,null,ee(Ri())))),n($i.a,{title:"Evento"},n("blockquote",null,'"e"'),n("p",null,"Un ",n("b",null,"sottoinsieme")," dello spazio campionario."),n("p",null,n(Ji.a,null,ee(ji()))),n("p",null,"Lo spazio campionario stesso รจ un ",n("b",null,"evento certo"),".")),n($i.a,{title:"Not"},n("blockquote",null,'"not e"'),n("p",null,"Il ",n("b",null,"complementare")," di un sottoinsieme."),n("p",null,n(Ji.a,null,ee(Oi())))),n($i.a,{title:"And"},n("blockquote",null,'"e intersecato effe"'),n("p",null,"L'",n("b",null,"intersezione")," di piรน sottoinsiemi."),n("p",null,n(Ji.a,null,ee(Gi())))),n($i.a,{title:"Or"},n("blockquote",null,'"e unito a effe"'),n("p",null,"L'",n("b",null,"unione")," di piรน sottoinsiemi."),n("p",null,n(Ji.a,null,ee(Ti())))),n($i.a,{title:"Differenza"},n("blockquote",null,'"e meno effe"'),n("p",null,n(Ji.a,null,ee(Ai())))),n($i.a,{title:"Implicazione"},n("blockquote",null,'"e contenuto in effe"'),n("p",null,"L'",n("b",null,"inclusione")," del primo insieme in un altro."),n("p",null,n(Ji.a,null,ee(Bi()))),n("p",null,"Se si verifica ",n(Ji.a,null,"E"),", allora si verifica anche ",n(Ji.a,null,"F"),".")),n($i.a,{title:"Evento impossibile"},n("blockquote",null,'"e รจ impossibile"'),n("p",null,"Un sottoinsieme ",n("b",null,"vuoto"),"."),n("p",null,n(Ji.a,null,ee(Ui())))),n($i.a,{title:"Mutua esclusione"},n("blockquote",null,'"e ed effe si escludono mutualmente"'),n("p",null,"La ",n("b",null,"disgiunzione")," di due insiemi."),n("p",null,n(Ji.a,null,ee(Di()))))),n(ne.a,null,n($i.a,{title:"Famiglia degli eventi"},n("blockquote",null,'"famiglia effe"'),n("p",null,"I sottoinsiemi dello spazio campionario formano una ",n("b",null,"famiglia")," di sottoinsiemi detta ",n("i",null,"famiglia degli eventi"),"."),n("p",null,n(Ji.a,null,ee(Mi()))),n("p",null,"Qualsiasi sottoinsieme appartenente a ",n(Ji.a,null,ee(Ii()))," รจ considerato un evento.")),n($i.a,{title:n("span",null,n(Ji.a,null,ee(wi())),"-algebra")},n("blockquote",null,'"sigma algebra"'),n("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",n("i",null,n(Ji.a,null,ee(Yi())),"-algebra"),":"),n("ol",null,n("li",null,"Lo spazio campionario รจ un evento: ",n(Ji.a,null,ee(Si()))),n("li",null,"Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: ",n(Ji.a,null,ee(Ci()))),n("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",n(Ji.a,null,ee(Vi())))),n("p",null,"Un esempio: ",n(Ji.a,null,ee(Ni()))))),n(ne.a,null,n($i.a,{title:"Partizione"},n("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),n("p",null,"Un insieme di esiti e eventi:"),n("ul",null,n("li",null,n("b",null,"Finito"),"."),n("li",null,"In cui tutti gli eventi hanno ",n("b",null,"probabilitร  diversa da 0"),"."),n("li",null,"In cui tutti gli eventi sono ",n("b",null,"mutualmente esclusivi"),"."),n("li",null,"In cui l'unione di tutti i suoi elementi ",n("b",null,"copre lo spazio campionario"),".")),n("p",null,"La partizione ",n(Ji.a,null,ee(Fi()))," รจ composta dagli eventi ",n(Ji.a,null,ee(Li())),", ",n(Ji.a,null,ee(yi())),", ",n(Ji.a,null,ee(ki())),", fino a ",n(Ji.a,null,ee(xi())),"."),n(ae.a,null,"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(ne.a,{title:"Assiomi della probabilitร "},n($i.a,{title:"Primo assioma della probabilitร "},n("p",null,"La probabilitร  di un evento รจ un numero tra 0 e 1."),n("p",null,n(Ji.a,null,ee(Pi())))),n($i.a,{title:"Secondo assioma della probabilitร "},n("p",null,"La probabilitร  dello spazio campionario รจ sempre 1."),n("p",null,n(Ji.a,null,ee(Ei())))),n($i.a,{title:"Terzo assioma della probabilitร "},n("p",null,"La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร ."),n("p",null,n(Ji.a,null,ee(zi()))))),n(ne.a,{title:"Conseguenze degli assiomi"},n($i.a,{title:"Probabilitร  di un evento negato"},n("p",null,"La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato."),n("p",null,n(Ji.a,null,ee(qi())))),n($i.a,{title:"Probabilitร  di un evento incluso"},n("p",null,"La probabilitร  di un evento incluso in un altro รจ sempre minore o uguale alla probabilitร  dell'evento in cui รจ incluso."),n("p",null,n(Ji.a,null,ee(gi())))),n($i.a,{title:"Unione"},n("p",null,"La probabilitร  di un evento unito a un altro รจ uguale alla somma delle probabilitร  dei due eventi meno la probabilitร  della loro intersezione."),n("p",null,n(Ji.a,null,ee(Xi()))),n(ae.a,null,"Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),n(ne.a,{title:"Spazi equiprobabili"},n($i.a,{title:"Cosa sono?"},n("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilitร  di verificarsi."),n("p",null,n(Ji.a,null,ee(hi())))),n($i.a,{title:"Spazi equiprobabili geometrici"},n("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",n("i",null,"equiprobabili geometrici")," se nessun esito รจ privilegiato rispetto agli altri."))),n(ne.a,{title:"Calcolo combinatorio"},n($i.a,{title:"Disposizioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(_i())))),n($i.a,{title:"Disposizioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(bi())))),n($i.a,{title:"Combinazioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(vi())))),n($i.a,{title:"Combinazioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(Ji.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(Ji.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(Ji.a,null,ee(fi())))),n($i.a,{title:"Permutazioni"},n("p",null,"Estraggo ",n(Ji.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),n("p",null,n(Ji.a,null,ee(mi()))))),n(ne.a,{title:"Probabilitร  condizionata"},n($i.a,{title:"Eventi condizionati"},n("blockquote",null,'"E dato F"'),n("p",null,"La probabilitร  che si verifichi ",n(Ji.a,null,"E")," sapendo che ",n("b",null,"si รจ giร  verificato")," ",n(Ji.a,null,"F"),"."),n("p",null,n(Ji.a,null,ee(di()))),n(ae.a,null,"Ricorda vagamente le pipe di ",n("code",null,"bash"),", perรฒ al contrario...")),n($i.a,{title:"Eventi mutualmente esclusivi"},n("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0."),n("p",null,n(Ji.a,null,ee(pi()))))),n(ne.a,null,n($i.a,{title:"Regola della catena"},n("p",null,"Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:"),n("p",null,n(Ji.a,null,ee(si()))))),n(ne.a,{title:"Le alternative"},n($i.a,{title:"Legge delle alternative"},n("p",null,"La probabilitร  che si verifichi un evento รจ pari alla somma delle probabilitร  dell'evento stesso dati tutti gli eventi di una partizione."),n("p",null,n(Ji.a,null,ee(ci())))),n($i.a,{title:"Legge condizionata delle alternative"},n("p",null,"La legge delle alternative funziona anche quando ad essere partizionato รจ un ",n("b",null,"evento"),":"),n("p",null,n(Ji.a,null,ee(ui())))),n($i.a,{title:"Formula di Bayes"},n("p",null,"Tramite la ",n("i",null,"formula di Bayes")," possiamo risalire alla probabilitร  di un evento condizionato a un altro partendo dalla probabilitร  di quest'ultimo condizionato al primo:"),n("p",null,n(Ji.a,null,ee(oi()))),n(ae.a,null,"In pratica, invertiamo gli eventi."))),n(ne.a,{title:"Eventi indipendenti"},n($i.a,{title:"Due eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a due a due"'),n("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si รจ verificato non influisce sulle probabilitร  che si sia verificato l'altro."),n("p",null,n(Ji.a,null,ee(ri())))),n($i.a,{title:"Piรน eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),n("p",null,"Si puรฒ verificare l'indipendenza di piรน eventi alla volta:"),n("p",null,n(Ji.a,null,ee(ti()))),n("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),n($i.a,{title:"Famiglia di eventi indipendenti"},n("p",null,"Un insieme di ",n(Ji.a,null,"n")," eventi รจ una ",n("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),n(ae.a,null,"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รฌ via!"))),n(ne.a,{title:"Variabili aleatorie"},n($i.a,{title:"Variabile aleatoria"},n("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",n(Ji.a,null,ee(ei())),".")),n($i.a,{title:n("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},n("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",n(Ji.a,null,ee(ii())),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",n(Ji.a,null,"t"),"."),n("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),n("p",null,n(Ji.a,null,ee(li()))),n(ae.a,null,"All'aumentare di t, l'insieme conterrร  sempre piรน elementi.")),n($i.a,{title:"Supporto"},n("blockquote",null,'"supporto di X"'),n("p",null,"Il ",n("b",null,"codominio")," della variabile aleatoria รจ il suo ",n("i",null,"supporto"),"."),n("p",null,"Per indicare che un valore ",n(Ji.a,null,"x_0")," appartiene al supporto di ",n(Ji.a,null,"X"),", si usa la notazione ",n(Ji.a,null,"X \\mapsto x_0"),"."))),n(ne.a,{title:"Densitร "},n($i.a,{title:"Funzione probabilitร "},n("p",null,"La ",n("i",null,"funzione probabilitร ")," ",n(Ji.a,null,ee(ai()))," di una variabile aleatoria ",n("b",null,"discreta")," ",n(Ji.a,null,"X")," รจ la funzione che associa ad ogni esito la sua probabilitร :"),n("p",null,n(Ji.a,null,ee(ni())))),n($i.a,{title:"Funzione densitร "},n("p",null,"La ",n("i",null,"funzione densitร ")," ",n(Ji.a,null,ee($l()))," di una variabile aleatoria ",n("b",null,"continua")," ",n(Ji.a,null,"X")," รจ l'equivalente continuo della funzione probabilitร :"),n("p",null,n(Ji.a,null,ee(Jl()))),n("p",null,"A differenza della funzione probabilitร , รจ possibile che la funzione densitร  ",n("b",null,"non esista")," per una certa variabile aleatoria."),n(ae.a,null,"Rappresenta \"quanta\" probabilitร  c'รจ in un'unitร  di x!"))),n(ne.a,{title:"Funzione di ripartizione"},n($i.a,{title:"Definizione"},n("p",null,"Ogni variabile aleatoria ha una ",n("i",null,"funzione di ripartizione")," ",n(Ji.a,null,ee(Hl()))," associata, che rappresenta la probabilitร  che la variabile aleatoria assuma un valore minore o uguale a ",n(Ji.a,null,"t"),":"),n("p",null,"Si puรฒ dire che essa rappresenti la probabilitร  dell'evento ",n(Ji.a,null,ee(Zl())),":"),n("p",null,n(Ji.a,null,ee(Wl())))),n($i.a,{title:"Proprietร  della funzione"},n("ul",null,n("li",null,"รˆ sempre ",n("b",null,"monotona crescente")," (non strettamente)."),n("br",null),n("li",null,"Vale ",n("b",null,"0")," a ",n(Ji.a,null,"-\\infty")," e ",n("b",null,"1")," a ",n(Ji.a,null,"+\\infty"),"."),n("br",null),n("li",null,"รˆ ",n("b",null,"continua da destra"),": ",n(Ji.a,null,ee(Ql()))))),n($i.a,{title:"Probabilitร  di un valore"},n("p",null,"Possiamo usare la funzione di ripartizione per calcolare la probabilitร  di un certo valore reale:"),n("p",null,n(Ji.a,null,ee(Kl()))))),n(ne.a,{title:"Trasformazioni di variabili aleatorie"},n($i.a,{title:"Nel discreto"},n("p",null,"Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.")),n($i.a,{title:"Nel continuo (invertibile)"},n("p",null,"Nel continuo applichiamo la formula dell'integrazione per sostituzione:"),n("p",null,n(Ji.a,null,ee(Rl())))),n($i.a,{title:"Nel... digitale"},n("p",null,"Trasformare variabili aleatorie รจ molto utile nell'informatica per creare distribuzioni partendo da una funzione ",n("a",{href:"https://docs.python.org/3/library/random.html#random.random"},n("code",null,"random()"))," che restituisce numeri da 0 a 1 con una distribuzione lineare."))),n(ne.a,{title:"Informazioni delle variabili aleatorie"},n($i.a,{title:"Media"},n("p",null,"Ogni variabile aleatoria che ha una ",n("b",null,"funzione di ripartizione")," e un ",n("b",null,"supporto finito")," ha anche una ",n("i",null,"media")," (o ",n("i",null,"valore medio")," o ",n("i",null,"atteso"),"):"),n("p",null,n(Ji.a,null,ee(jl()))),n("p",null,"Nel discreto, si puรฒ calcolare con:"),n("p",null,n(Ji.a,null,ee(Ol()))),n("p",null,"Nel continuo, si puรฒ calcolare con:"),n("p",null,n(Ji.a,null,ee(Gl()))))),n(ne.a,null,n($i.a,{title:"Moda"},n("p",null,"Valore per cui la ",n("b",null,"funzione probabilitร ")," o ",n("b",null,"funzione densitร ")," รจ ",n("b",null,"massima"),".")),n($i.a,{title:"Quantili"},n("p",null,"Il ",n("i",null,"quantile")," ",n(Ji.a,null,ee(Tl()))," di ordine ",n(Ji.a,null,ee(Al()))," della variabile aleatoria ",n(Ji.a,null,"X")," รจ il piรน piccolo numero tale che:"),n("p",null,n(Ji.a,null,ee(Bl()))),n("p",null),n("p",null,"Il quantile di ordine 0.5 ",n(Ji.a,null,ee(Ul()))," รจ detto ",n("i",null,"mediana"),"."),n("p",null,"I quantili di ordine 0.25 ",n(Ji.a,null,ee(Dl()))," e 0.75 ",n(Ji.a,null,ee(Ml()))," sono detti ",n("i",null,"quartili"),"."),n("p",null,"I quantili di ordine ",n(Ji.a,null,ee(Il()))," sono detti ",n("i",null,n(Ji.a,null,"n"),"-esima percentile"),".")),n($i.a,{title:"Varianza"},n("p",null,"รˆ un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:"),n("p",null,n(Ji.a,null,ee(wl()))))),n(ne.a,{title:"Disuguaglianze notevoli"},n($i.a,{title:"Disuguaglianza di Markov"},n("p",null,"Data una variabile aleatoria non-negativa:"),n("p",null,n(Ji.a,null,ee(Yl()))),n("p",null,"Divide in due parti (",n(Ji.a,null,ee(Sl()))," e ",n(Ji.a,null,ee(Cl())),") la funzione X, la cui media risulterร  uguale a:"),n("p",null,n(Ji.a,null,ee(Vl())))),n($i.a,{title:"Disuguaglianza di ฤŒebyลกรซv"},n("blockquote",null,'"disuguaglianza di cebicev"'),n("p",null,"Se la variabile aleatoria ",n(Ji.a,null,"X")," ha media e varianza, allora la probabilitร  che essa abbia un valore a piรน di ",n(Ji.a,null,ee(Nl()))," di distanza dal valore medio รจ minore o uguale a ",n(Ji.a,null,ee(Fl())),"."),n("p",null,n(Ji.a,null,ee(Ll()))),n("p",null,"E anche:"),n("p",null,n(Ji.a,null,ee(yl()))),n(ae.a,null,"Serve per semplificare i calcoli quando la funzione di ripartizione รจ difficile da calcolare!"))),n(ne.a,{title:"Un momento...!"},n($i.a,{title:"Momento"},n("p",null,"Il ",n("i",null,"momento")," ",n(Ji.a,null,"k"),"-esimo di una variabile aleatoria รจ:"),n("p",null,n(Ji.a,null,ee(kl()))),n(ae.a,null,"La media di una variabile aleatoria รจ anche il suo primo momento.")),n($i.a,{title:"Funzione generatrice dei momenti"},n("p",null,"La ",n("i",null,"funzione generatrice dei momenti")," รจ:"),n("p",null,n(Ji.a,null,ee(xl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Laplace")," della variabile aleatoria di X.")),n($i.a,{title:"Funzione caratteristica"},n("p",null,"La ",n("i",null,"funzione caratteristica")," รจ:"),n("p",null,n(Ji.a,null,ee(Pl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Fourier")," della variabile aleatoria di X."))),n(ne.a,{title:"Prove e schemi"},n($i.a,{title:"Variabile con distribuzione"},n("p",null,"Per dire che una variabile ha una certa distribuzione, si usa la notazione:"),n("p",null,n(Ji.a,null,ee(El())))),n($i.a,{title:"Prova di Bernoulli"},n("p",null,"Una prova con solo due possibili esiti: ",n(le.a,null,"successo")," e ",n(ie.a,null,"insuccesso"),".")),n($i.a,{title:"Schema di Bernoulli"},n("p",null,"Una sequenza di prove di Bernoulli per le quali le probabilitร  di successo e fallimento rimangono invariate."))),n(ne.a,{title:"Bernoulliana"},n($i.a,{title:"Distribuzione bernoulliana"},n("p",null,"Una variabile aleatoria che rappresenta una prova di Bernoulli:"),n("ul",null,n("li",null,"vale ",n(le.a,null,"1")," in caso di ",n(le.a,null,"successo"),"."),n("li",null,"vale ",n(ie.a,null,"0")," in caso di ",n(ie.a,null,"insuccesso"),".")),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(zl())))),n($i.a,{title:"Densitร  della bernoulliana"},n("p",null,"La distribuzione bernoulliana ha come densitร :"),n("p",null,n(Ji.a,null,ee(ql()))))),n(ne.a,{title:"Binomiale"},n($i.a,{title:"Distribuzione binomiale"},n("p",null,"Una variabile aleatoria che conta il numero di successi di ",n(Ji.a,null,"n")," prove di uno schema di Bernoulli."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(gl())),".")),n($i.a,{title:"Densitร  della binomiale"},n("p",null,"La binomiale ha come densitร :"),n("p",null,n(Ji.a,null,ee(Xl())))),n($i.a,{title:"Momenti della binomiale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale รจ:"),n("p",null,n(Ji.a,null,ee(hl()))),n("p",null,"La ",n("b",null,"media")," di una binomiale รจ:"),n("p",null,n(Ji.a,null,ee(_l()))),n("p",null,"La ",n("b",null,"varianza")," di una binomiale รจ:"),n("p",null,n(Ji.a,null,ee(bl()))))),n(ne.a,{title:"Geometrica"},n($i.a,{title:"Distribuzione geometrica"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,"Geo(p)"),".")),n($i.a,{title:"Densitร  della geometrica"},n("p",null,"La geometrica ha come densitร :"),n("p",null,n(Ji.a,null,ee(vl())))),n($i.a,{title:"Momenti della geometrica"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(fl()))),n("p",null,"La ",n("b",null,"media")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(ml()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(dl())))),n($i.a,{title:"Assenza di memoria della geometrica"},n("p",null,"La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(pl()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Binomiale negativa"},n($i.a,{title:"Distribuzione binomiale negativa"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchรจ si verifichi l'",n(Ji.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(sl())),".")),n($i.a,{title:"Densitร  della binomiale negativa"},n("p",null,"La binomiale negativa ha come densitร :"),n("p",null,n(Ji.a,null,ee(cl())))),n($i.a,{title:"Momenti della binomiale negativa"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(ul()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(ol()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa รจ:"),n("p",null,n(Ji.a,null,ee(rl())))))),n(ne.a,{title:"Geometrica traslata"},n($i.a,{title:"Distribuzione geometrica traslata"},n("p",null,"Una variabile aleatoria che conta il numero ",n(Ji.a,null,"k")," di insuccessi consecutivi in uno schema di Bernoulli:"),n("p",null,"Il suo simbolo rimane ",n(Ji.a,null,ee(tl())),".")),n($i.a,{title:"Densitร  della geometrica tralsata"},n("p",null,"La geometrica traslata ha come densitร :"),n("p",null,n(Ji.a,null,ee(el())))),n($i.a,{title:"Momenti della geometrica traslata"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica traslata รจ:"),n("p",null,n(Ji.a,null,ee(il()))),n("p",null,"La ",n("b",null,"media")," della geometrica traslata รจ:"),n("p",null,n(Ji.a,null,ee(ll()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica รจ:"),n("p",null,n(Ji.a,null,ee(al())))),n($i.a,{title:"Assenza di memoria della geometrica traslata"},n("p",null,"La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(nl()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Binomiale negativa traslata"},n($i.a,{title:"Distribuzione binomiale negativa traslata"},n("p",null,"Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'",n(Ji.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo rimane ",n(Ji.a,null,ee($a())),".")),n($i.a,{title:"Densitร  della binomiale negativa traslata"},n("p",null,"La binomiale negativa traslata ha come densitร :"),n("p",null,n(Ji.a,null,ee(Ja())))),n($i.a,{title:"Momenti della binomiale negativa traslata"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Ha()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Za()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa traslata รจ:"),n("p",null,n(Ji.a,null,ee(Wa())))))),n(ne.a,{title:"Ipergeometrica"},n($i.a,{title:"Distribuzione ipergeometrica"},n("p",null,"Una variabile aleatoria che, sapendo il numero di successi ",n(Ji.a,null,"K")," e di insuccessi ",n(Ji.a,null,"N-K"),", conta quanti successi si otterrebbero se se ne estraessero ",n(Ji.a,null,"n")," in blocco."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,"Ipe(N, K, n)"),".")),n($i.a,{title:"Densitร  della ipergeometrica"},n("p",null,"La ipergeometrica ha come densitร :"),n("p",null,n(Ji.a,null,ee(Qa())))),n($i.a,{title:"Momenti della ipergeometrica"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della ipergeometrica รจ trascurabile."),n("p",null,"La ",n("b",null,"media")," della ipergeometrica รจ:"),n("p",null,n(Ji.a,null,ee(Ka()))),n("p",null,"La ",n("b",null,"varianza")," della ipergeometrica รจ:"),n("p",null,n(Ji.a,null,ee(Ra())))))),n(ne.a,{title:"Poissoniana"},n($i.a,{title:"Distribuzione poissoniana"},n("p",null,"Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:"),n("ul",null,n("li",null,"Binomiale: ",n(Ji.a,null,ee(ja()))),n("li",null,"Il numero di prove tende a infinito: ",n(Ji.a,null,ee(Oa()))),n("li",null,"La probabilitร  di successo tende a 0: ",n(Ji.a,null,ee(Ga()))),n("li",null,"La media รจ finita: ",n(Ji.a,null,ee(Ta())))),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(Aa())))),n($i.a,{title:"Densitร  della poissoniana"},n("p",null,"La poissoniana ha come densitร :"),n("p",null,n(Ji.a,null,ee(Ba())))),n($i.a,{title:"Momenti della poissoniana"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Ua()))),n("p",null,"La ",n("b",null,"media")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Da()))),n("p",null,"La ",n("b",null,"varianza")," della poissoniana รจ:"),n("p",null,n(Ji.a,null,ee(Ma()))),n("p",null,"Gli altri momenti della poissoniana sono:"),n("ol",{start:2},n("li",null,n(Ji.a,null,ee(Ia()))))))),n(ne.a,{title:"Un altro schema"},n($i.a,{title:"Schema di Poisson"},n("p",null,"Una successione di ",n("b",null,"arrivi")," avvenuti in un certo arco temporale che:"),n("ul",null,n("li",null,"non sono sovrapposti."),n("li",null,"hanno intensitร  ",n(Ji.a,null,ee(wa()))," costante."),n("li",null,"avvengono indipendentemente gli uni dagli altri."))),n($i.a,{title:"Processo di Poisson"},n("p",null,"Una variabile aleatoria ",n(Ji.a,null,"N_t")," che conta il numero di arrivi di uno schema di Poisson di intensitร  ",n(Ji.a,null,ee(Ya()))," in un intervallo di tempo di durata ",n(Ji.a,null,"t"),"."),n("p",null,"E' una distribuzione poissoniana con ",n(Ji.a,null,ee(Sa())),": ",n(Ji.a,null,ee(Ca()))),n(ae.a,null,"E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo รจ il numero di prove effettuate (ma nel continuo)."))),n(ne.a,{title:"Esponenziale"},n($i.a,{title:"Distribuzione esponenziale"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensitร  ",n(Ji.a,null,ee(Va())),"."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(Na())),".")),n($i.a,{title:"Densitร  dell'esponenziale"},n("p",null,"L'esponenziale ha come ",n("b",null,"densitร "),":"),n("p",null,n(Ji.a,null,ee(Fa()))),n("p",null,"L'esponenziale ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(Ji.a,null,ee(La())))),n($i.a,{title:"Momenti dell'esponenziale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(ya()))),n("p",null,"La ",n("b",null,"media")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(ka()))),n("p",null,"La ",n("b",null,"varianza")," dell'esponenziale รจ:"),n("p",null,n(Ji.a,null,ee(xa())))),n($i.a,{title:"Assenza di memoria della esponenziale"},n("p",null,"L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:"),n("p",null,n(Ji.a,null,ee(Pa()))),n(ae.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(ne.a,{title:"Legge gamma"},n($i.a,{title:"Distribuzione gamma"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima dell'",n(Ji.a,null,"n"),"-esimo arrivo di un processo di Poisson di intensitร  ",n(Ji.a,null,ee(Ea())),"."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(za())),".")),n($i.a,{title:"Densitร  della legge gamma"},n("p",null,"La legge gamma ha come densitร :"),n("p",null,n(Ji.a,null,ee(qa())))),n($i.a,{title:"Momenti della legge gamma"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(ga()))),n("p",null,"La ",n("b",null,"media")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(Xa()))),n("p",null,"La ",n("b",null,"varianza")," della legge gamma รจ:"),n("p",null,n(Ji.a,null,ee(ha())))))),n(ne.a,{title:"Uniforme"},n($i.a,{title:"Distribuzione uniforme"},n("p",null,"Una variabile aleatoria che puรฒ assumere qualsiasi valore in un intervallo ",n(Ji.a,null,ee(_a()))," in modo equiprobabile."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(ba()))),n("p",null,"Su di essa vale la seguente proprietร :"),n("p",null,n(Ji.a,null,ee(va())))),n($i.a,{title:"Densitร  della distribuzione uniforme"},n("p",null,"La distribuzione uniforme ha come ",n("b",null,"densitร "),":"),n("p",null,n(Ji.a,null,ee(fa()))),n("p",null,"La distribuzione uniforme ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(Ji.a,null,ee(ma())))),n($i.a,{title:"Momenti della distribuzione uniforme"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(da()))),n("p",null,"La ",n("b",null,"media")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(pa()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione uniforme รจ:"),n("p",null,n(Ji.a,null,ee(sa())))))),n(ne.a,{title:"Normale o Gaussiana"},n($i.a,{title:"Distribuzione normale"},n("p",null,"Una variabile aleatoria con una specifica distribuzione."),n("p",null,"Il suo simbolo รจ ",n(Ji.a,null,ee(ca())),"."),n(ae.a,null,n(Ji.a,null,"\\mu")," e ",n(Ji.a,null,"\\sigma^2")," sono rispettivamente la media e la varianza della distribuzione!")),n($i.a,{title:"Densitร  della distribuzione normale"},n("p",null,"La distribuzione normale ha come densitร :"),n("p",null,n(Ji.a,null,ee(ua())))),n($i.a,{title:"Momenti della distribuzione normale"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(oa()))),n("p",null,"La ",n("b",null,"media")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(ra()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione normale รจ:"),n("p",null,n(Ji.a,null,ee(ta())))))),n(ne.a,null,n($i.a,{title:"Trasformazione della normale"},n("p",null,"Qualsiasi normale puรฒ essere trasformata in qualsiasi altra normale:"),n("p",null,n(Ji.a,null,ee(ea())))),n($i.a,{title:"Normale standard"},n("p",null,"La distribuzione normale standard ",n(Ji.a,null,"Z")," รจ:"),n("p",null,n(Ji.a,null,"Z \\sim Nor(0, 1)")),n("p",null,"La sua funzione di ripartizione รจ detta ",n(Ji.a,null,ee(ia()))," e vale:"),n("p",null,n(Ji.a,null,ee(la())))),n($i.a,{title:"Quantili normali"},n("p",null,"Da un quantile ",n(Ji.a,null,ee(aa()))," della normale standard รจ possibile risalire allo stesso quantile di qualsiasi altra normale:"),n("p",null,n(Ji.a,null,ee(na()))))),n(ne.a,null,n($i.a,{title:"Gamma e normale"},n("p",null,"La distribuzione normale ha una particolare relazione con la distribuzione Gamma:"),n("p",null,n(Ji.a,null,ee($n())))),n($i.a,{title:"La funzione Chi"},n("blockquote",null,'"chi-quadro a un grado di libertร "'),n("p",null,"Esiste una distribuzione Gamma particolare:"),n("p",null,n(Ji.a,null,ee(Jn()))),n("p",null,"Piรน chi-quadro possono essere sommate per aumentare i loro gradi di libertร :"),n("p",null,n(Ji.a,null,ee(Hn())))),n($i.a,{title:"T di Student"},n("p",null,"Un'altra funzione particolare รจ la funzione T di Student:"),n("p",null,n(Ji.a,null,ee(Zn()))))),n(ne.a,{title:"Approssimazioni notevoli"},n($i.a,{title:"Ipergeometrica e binomiale"},n("p",null,"La binomiale รจ come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ",n(Ji.a,null,"N")," rispetto a ",n(Ji.a,null,"n"),", si puรฒ dire che:"),n("p",null,n(Ji.a,null,ee(Wn())))),n($i.a,{title:"Binomiale e poissoniana"},n("p",null,"La binomiale non รจ altro che una poissoniana a tempo discreto, quindi, se ",n(Ji.a,null,"n")," รจ grande e ",n(Ji.a,null,"n \\cdot p")," รจ nell'ordine di grandezza delle unitร , allora:"),n("p",null,n(Ji.a,null,ee(Qn())))),n($i.a,{title:"Binomiale e normale"},n("p",null,"Per il Teorema di De Moivre-Laplace, se una binomiale ha una ",n(Ji.a,null,"n")," grande e ",n(Ji.a,null,"p")," non vicina a 0 o 1, si puรฒ approssimare con:"),n("p",null,n(Ji.a,null,ee(Kn())))),n($i.a,{title:"Correzione di Yates"},n("p",null,"Passando da una variabile discreta ",n(Ji.a,null,"X")," a una continua ",n(Ji.a,null,"Y"),", per ogni valore discreto ",n(Ji.a,null,"k"),' la probabilitร  viene "spalmata" su tutto l\'intervallo ',n(Ji.a,null,ee(Rn())),":"),n("ul",null,n("li",null,n(Ji.a,null,ee(jn()))),n("li",null,n(Ji.a,null,ee(On()))),n("li",null,n(Ji.a,null,ee(Gn()))),n("li",null,n(Ji.a,null,ee(Tn())))))),n(ne.a,{title:"Vettori aleatori"},n($i.a,{title:"Vettore aleatorio"},n("p",null,"Un vettore ",n("b",null,"composto da variabili aleatorie"),"."),n("p",null,"Il suo simbolo generalmente รจ ",n(Ji.a,null,ee(An()))," oppure ",n(Ji.a,null,ee(Bn())),".")),n($i.a,{title:"Funzioni di ripartizione"},n("p",null,"I vettori aleatori hanno piรน funzioni di ripartizione che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"funzione di ripartizione congiunta"),":"),n("p",null,n(Ji.a,null,ee(Un()))),n("p",null,"Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"funzione di ripartizione marginale"),":"),n("p",null,n(Ji.a,null,ee(Dn())))),n($i.a,{title:"Densitร  discreta"},n("p",null,"I vettori aleatori ",n("b",null,"discreti")," hanno piรน densitร  che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"densitร  congiunta"),":"),n("p",null,n(Ji.a,null,ee(Mn()))),n("p",null,"Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una ",n("i",null,"densitร  marginale"),":"),n("p",null,n(Ji.a,null,ee(In()))))),n(ne.a,{title:"Piรน variabili aleatorie"},n($i.a,{title:"Indipendenza delle variabili aleatorie"},n("p",null,"Piรน variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ",n(Ji.a,null,"A_i"),":"),n("p",null,n(Ji.a,null,ee(wn())))),n($i.a,{title:"Media dei vettori aleatori"},n("p",null,"E' possibile calcolare la media di qualsiasi funzione ",n(Ji.a,null,"g(X, Y)")," avente elementi del vettore come variabili:"),n("p",null,n(Ji.a,null,ee(Yn()))),n(ae.a,null,"Solitamente si calcola la media di ",n(Ji.a,null,"x \\cdot y"),"."),n("p",null,"Le medie di piรน variabili aleatorie si possono sommare:"),n("p",null,n(Ji.a,null,ee(Sn()))))),n(ne.a,null,n($i.a,{title:"Covarianza"},n("p",null,"Un ",n("b",null,"operatore")," che misura la correlazione di due variabili aleatorie."),n("p",null,"Si calcola con il valore atteso dei prodotti delle distanze dalla media:"),n("p",null,n(Ji.a,null,ee(Cn()))),n("p",null,"Ha diverse proprietร :"),n("ul",null,n("li",null,"Il suo ",n("b",null,"valore nullo")," รจ 0: ",n(Ji.a,null,ee(Vn()))),n("li",null,"E' ",n("b",null,"commutativa"),": ",n(Ji.a,null,ee(Nn()))),n("li",null,"E' ",n("b",null,"semplificabile"),": ",n(Ji.a,null,ee(Fn()))),n("li",null,"E' ",n("b",null,"lineare"),": ",n(Ji.a,null,ee(Ln()))),n("li",null,"E' ",n("b",null,"distributiva"),": ",n(Ji.a,null,ee(yn()))))),n($i.a,{title:"Variabili incorrelate"},n("p",null,"Due variabili sono ",n("i",null,"variabili incorrelate")," se:"),n("p",null,n(Ji.a,null,ee(kn()))),n("p",null,"Variabili indipendenti sono sempre incorrelate.")),n($i.a,{title:"Matrice di covarianza"},n("p",null,"Una matrice ",n(Ji.a,null,ee(xn()))," che contiene la covarianza tra tutte le variabili di un vettore aleatorio ",n(Ji.a,null,ee(Pn())),":"),n("p",null,n(Ji.a,null,ee(En()))),n("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",n(Ji.a,null,"\\geq 0"),".")),n($i.a,{title:"Coefficiente di correlazione"},n("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),n("p",null,n(Ji.a,null,ee(zn()))),n("p",null,"E' sempre compreso tra -1 e 1:"),n("p",null,n(Ji.a,null,ee(qn()))),n("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),n("p",null,n(Ji.a,null,ee(gn())))),n($i.a,{title:"Varianza di variabili aleatorie sommate"},n("p",null,"La varianza di due variabili aleatorie sommate รจ:"),n("p",null,n(Ji.a,null,ee(Xn()))),n(ae.a,null,"Si dimostra applicando le proprietร  della covarianza!"),n("p",null,"Se piรน variabili aleatorie ",n(Ji.a,null,"X_i")," sono ",n("b",null,"indipendenti")," (",n(Ji.a,null,ee(hn())),"), allora:"),n("p",null,n(Ji.a,null,ee(_n()))))),n(ne.a,{title:"Campioni"},n($i.a,{title:"Campione casuale"},n("p",null,"Una ",n("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",n(Ji.a,null,"X"),' ("popolazione") ma ',n("b",null,"indipendenti")," tra loro."),n(ae.a,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarร  bisogno del loro valore numerico, esse si ",n("b",null,"realizzeranno")," nel loro valore.")),n($i.a,{title:"Momento campionario"},n("p",null,"Il valore dato dalla media aritmetica degli ",n(Ji.a,null,"n")," elementi del campione elevati alla potenza ",n(Ji.a,null,"k"),":"),n("p",null,n(Ji.a,null,ee(bn()))),n("p",null,"Il momento campionario di primo ordine รจ la ",n("i",null,"media campionaria")," ",n(Ji.a,null,ee(vn())),".")),n($i.a,{title:"Varianza campionaria"},n("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),n("p",null,"Se รจ noto il valore medio ",n(Ji.a,null,ee(fn()))," di X:"),n("p",null,n(Ji.a,null,ee(mn()))),n("p",null,"Altrimenti:"),n("p",null,n(Ji.a,null,ee(dn()))))),n(ne.a,{title:"Media-ception"},n($i.a,{title:"Media campionaria"},n("p",null,"Se calcoliamo la media della media campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(pn()))),n(ae.a,null,"Quindi, รจ possibile usare i campioni per trovare la media di una variabile aleatoria!")),n($i.a,{title:"Varianza campionaria"},n("p",null,"Se calcoliamo la varianza della media campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(sn()))),n(ae.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!")),n($i.a,{title:"Correzione campionaria"},n("p",null,"Se calcoliamo la media della varianza campionaria, risulterร  vero che:"),n("p",null,n(Ji.a,null,ee(cn()))),n(ae.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"))),n(ne.a,{title:"Campionamento di una distribuzione normale"},n($i.a,{title:"Campionamento di una distribuzione normale"},n("p",null,"Se la popolazione ",n(Ji.a,null,"X")," ha una distribuzione normale (",n(Ji.a,null,ee(un())),")...")),n($i.a,{title:"Distribuzione della media campionaria"},n("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),n("p",null,n(Ji.a,null,ee(on())))),n($i.a,{title:"Distribuzione della varianza campionaria"},n("p",null,"...e anche della varianza campionaria!"),n("p",null,n(Ji.a,null,ee(rn()))),n("p",null,n(Ji.a,null,ee(tn())))),n($i.a,{title:"Indipendenza"},n("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!"))),n(ne.a,{title:"Quando i campioni hanno dimensioni infinite"},n($i.a,{title:"Convergenza in distribuzione"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa funzione di ripartizione")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge in distribuzione"),"."),n("p",null,n(Ji.a,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),n($i.a,{title:"Convergenza in probabilitร "},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilitร ")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge in probabilitร "),"."),n("p",null,n(Ji.a,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),n($i.a,{title:"Convergenza quasi certa"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilitร  a ")," della popolazione ",n(Ji.a,null,"X"),", allora essa ",n("i",null,"converge quasi certamente"),"."),n("p",null,n(Ji.a,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),n($i.a,{title:"Convergenza in media quadratica"},n("p",null,"Se la successione di variabili aleatorie ",n(Ji.a,null,"X_n")," all'infinito ha la ",n("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",n(Ji.a,null,"X")," ",n("b",null,"uguale a 0"),", allora essa ",n("i",null,"converge in media quadratica"),"."),n("p",null,n(Ji.a,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),n($i.a,{title:"Gerarchia delle convergenze"},n("p",null,n(Ji.a,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),n("p",null,"In piรน:"),n("p",null,n(Ji.a,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),n(ne.a,{title:"I grandi numeri"},n($i.a,{title:"Legge debole dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee(en()))," ",n("b",null,"converge in probabilitร ")," alla media della popolazione ",n(Ji.a,null,ee(ln())),", se essa esiste."),n("p",null,n(Ji.a,null,"\\overline{X}_n \\xrightarrow{p} X")),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(an()))),n("p",null,n(Ji.a,null,ee(nn())))),n($i.a,{title:"Legge forte dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee($()))," ",n("b",null,"converge quasi certamente")," alla media della popolazione ",n(Ji.a,null,ee(J())),", se essa esiste."),n("p",null,n(Ji.a,null,"\\overline{X}_n \\xrightarrow{qc} X")),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(H()))),n(ae.a,null,"Dimostra che l'interpretazione frequentista della probabilitร  รจ valida!"))),n(ne.a,{title:"Al limite"},n($i.a,{title:"Teorema centrale del limite"},n("p",null,"La successione delle medie campionarie ",n(Ji.a,null,ee(Z()))," ",n("b",null,"converge in distribuzione")," a ",n(Ji.a,null,ee(W())),"."),n("p",null,n(Ji.a,null,ee(Q()))),n("p",null,"Ovvero:"),n("p",null,n(Ji.a,null,ee(K()))))),n(ne.a,{title:"Altre approsimazioni"},n($i.a,{title:"Binomiale e normale"},n("p",null,"E' una somma di ",n("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(R())))),n($i.a,{title:"Binomiale negativa e normale"},n("p",null,"E' una somma di ",n("b",null,"geometriche"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(j())))),n($i.a,{title:"Poissoniana e normale"},n("p",null,"E' una somma di altre ",n("b",null,"poissoniane"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(O())))),n($i.a,{title:"Gamma e normale"},n("p",null,"E' una somma di ",n("b",null,"esponenziali"),", e quindi si approssima a una normale:"),n("p",null,n(Ji.a,null,ee(G())))),n($i.a,{title:"In generale"},n("p",null,"Se ",n(Ji.a,null,"n")," รจ grande, allora:"),n("p",null,n(Ji.a,null,ee(T()))))),n(ne.a,{title:"Actually statistica"},n($i.a,{title:"Parametri sconosciuti"},n("p",null,"Per indicare parametri sconosciuti di una legge si usa ",n(Ji.a,null,"\\theta"),".")),n($i.a,{title:"Statistica"},n("p",null,"Una variabile aleatoria funzione di un campione:"),n("p",null,n(Ji.a,null,ee(A()))),n(ae.a,null,"Ad esempio, sono statistiche media e varianza campionaria, cosรฌ come il campione stesso ",n(Ji.a,null,ee(B())),"."))),n(ne.a,{title:"Stimatori"},n($i.a,{title:"Stimatore"},n("p",null,"Una statistica ",n(Ji.a,null,"T_n")," ottenuta da ",n(Ji.a,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),n($i.a,{title:"Corretto"},n("p",null,"Uno stimatore รจ ",n("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(Ji.a,null,ee(U())))),n($i.a,{title:"Asintoticamente corretto"},n("p",null,"Uno stimatore รจ ",n("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(Ji.a,null,ee(D())))),n($i.a,{title:"Consistente in media quadratica"},n("p",null,"Uno stimatore รจ ",n("i",null,"consistente in media quadratica")," se:"),n("p",null,n(Ji.a,null,ee(M())))),n($i.a,{title:"Consistente in probabilitร "},n("p",null,"Uno stimatore รจ ",n("i",null,"consistente in probabilitร ")," se:"),n("p",null,n(Ji.a,null,ee(I())))),n($i.a,{title:"Asintoticamente normale"},n("p",null,"Uno stimatore รจ ",n("i",null,"asintoticamente normale")," se:"),n("p",null,n(Ji.a,null,ee(w()))))),n(ne.a,{title:"Metodo dei momenti"},n($i.a,{title:"Metodo dei momenti"},n("p",null,"Si puรฒ usare il ",n("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",n(Ji.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(Ji.a,null,ee(Y()))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",n(Ji.a,null,"M")," a ",n(Ji.a,null,"\\theta"),": ",n(Ji.a,null,ee(S()))),n("p",null,"Visto che:"),n("ul",null,n("li",null,n(Ji.a,null,ee(C()))),n("li",null,n(Ji.a,null,ee(V())))),n("p",null,"Allora:"),n("p",null,n(Ji.a,null,ee(N()))),n("p",null,"Se ",n(Ji.a,null,ee(F()))," non รจ esprimibile in termini di ",n(Ji.a,null,ee(L())),", si possono usare i momenti successivi ",n(Ji.a,null,ee(y())),", ",n(Ji.a,null,ee(k())),", ",n(Ji.a,null,ee(x())),"..."))),n(ne.a,{title:"Metodo della massima verosomiglianza"},n($i.a,{title:"Metodo della massima verosomiglianza"},n("p",null,"Si puรฒ usare il ",n("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",n(Ji.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(Ji.a,null,ee(P()))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",n(Ji.a,null,"L")," a ",n(Ji.a,null,"\\theta"),": ",n(Ji.a,null,ee(E()))),n("p",null,"Consiste nel trovare il massimo assoluto ",n(Ji.a,null,ee(z()))," della la funzione di verosomiglianza ",n(Ji.a,null,ee(q())),":"),n("p",null,n(Ji.a,null,ee(g()))),n("p",null,"Gli stimatori di massima verosomiglianza sono ",n("b",null,"asintoticamente corretti"),", ",n("b",null,"consistenti in probabilitร ")," e ",n("b",null,"asintoticamente normali"),".")),n($i.a,{title:"Proprietร  degli stimatori di massima verosomiglianza"},n("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietร :"),n("ul",null,n("li",null,"Sono ",n("b",null,"asintoticamente corretti"),"."),n("li",null,"Sono ",n("b",null,"consistenti in probabilitร "),"."),n("li",null,"Sono ",n("b",null,"asintoticamente normali"),"."),n("li",null,"Sono ",n("b",null,"invarianti"),": ",n(Ji.a,null,ee(X())))))),n(ne.a,{title:"Nuove stime notevoli"},n($i.a,{title:"Stima di una bernoulliana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(h())))),n($i.a,{title:"Stima di una poissoniana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(_())))),n($i.a,{title:"Stima di una esponenziale"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(Ji.a,null,ee(b())))),n($i.a,{title:"Stima di una normale"},n("p",null,"Per il metodo della massima verosomiglianza:"),n("ul",null,n("li",null,n(Ji.a,null,ee(v()))),n("br",null),n("li",null,n(Ji.a,null,ee(f())))))),n(ne.a,{title:"Intervalli di confidenza"},n($i.a,{title:"Confidenza"},n("blockquote",null,'"intervallo di confidenza al 95%"'),n("p",null,"L'intervallo di valori di ",n(Ji.a,null,"\\theta"),' all\'interno del quale siamo "piรน o meno sicuri" si trovi il valore effettivo:'),n("p",null,"L'intervallo di confidenza a N della stima ",n(Ji.a,null,ee(m()))," รจ l'intervallo ",n(Ji.a,null,"]a, b[")," tale che:"),n("p",null,n(Ji.a,null,ee(d()))),n("p",null,"Puรฒ anche essere ",n("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."))),n(ne.a,{title:"Confidenza nella media di una normale"},n($i.a,{title:"Varianza nota"},n("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(Ji.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(Ji.a,null,ee(p()))),n("li",null,"Intervallo unilatero da sinistra: ",n(Ji.a,null,ee(s()))),n("li",null,"Intervallo unilatero da destra: ",n(Ji.a,null,ee(c()))))),n($i.a,{title:"Varianza incognita"},n("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(Ji.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(Ji.a,null,ee(u()))),n("li",null,"Intervallo unilatero da sinistra: ",n(Ji.a,null,ee(o()))),n("li",null,"Intervallo unilatero da destra: ",n(Ji.a,null,ee(r())))),n("p",null,n(Ji.a,null,ee(t()))," รจ un quantile della distribuzione di Student di parametro ",n(Ji.a,null,"v"),"."))),n(ne.a,{title:"Confidenza per la proporzione di una bernoulliana"},n($i.a,{title:"Terzo metodo corretto"},n("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),n("p",null,n(Ji.a,null,ee(e()))))),n(ne.a,{title:"Confidenza per la media di qualsiasi popolazione"},n($i.a,{title:"Approssimando con la normale"},n("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),n("p",null,n(Ji.a,null,ee(i()))))))},l}(Hi.Component)}.call(this,l("hosL").h)}}]); +//# sourceMappingURL=route-statistica.chunk.23f41.js.map \ No newline at end of file diff --git a/docs/route-statistica.chunk.cbc10.js.map b/docs/route-statistica.chunk.23f41.js.map similarity index 99% rename from docs/route-statistica.chunk.cbc10.js.map rename to docs/route-statistica.chunk.23f41.js.map index 0d1a9bb..9ec87b3 100644 --- a/docs/route-statistica.chunk.cbc10.js.map +++ b/docs/route-statistica.chunk.23f41.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/example.js","webpack:///./components/plus.css","webpack:///./components/hypothesis.css","webpack:///./components/thesis.css","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./components/minus.css","webpack:///./components/theorem.css","webpack:///./components/todo.css","webpack:///./components/split.css","webpack:///./routes/statistica.js"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","Example","example","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent","r","String","raw","Statistica","href","start"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,gICA1BD,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,4GCEPC,E,gLACpBC,OAAA,WACC,OAAO,UAAMC,MAAOC,IAAMC,MAAOC,KAAKC,MAAMC,W,aAFZC,a,oICAbC,E,wLACpBC,SAAA,WACC,OAAOP,IAAMQ,O,EAGdV,OAAA,WACC,IAAIW,EAAQ,KAKZ,YAJwBC,IAArBR,KAAKC,MAAMM,QACbA,EAAS,YAAKP,KAAKC,MAAMM,QAIzB,SAAKV,MAAOG,KAAKK,WAAYI,GAAIT,KAAKC,MAAMQ,IAC1CF,EACAP,KAAKC,MAAMC,W,aAdmBC,a,kICAdO,E,gLACpBd,OAAA,WACC,OAAO,UAAMC,MAAOC,IAAMa,OAAQX,KAAKC,MAAMC,W,aAFZC,a,kICAdS,E,gLACjBhB,OAAA,WACI,OACI,gBAAYC,MAAOC,IAAMe,SACpBb,KAAKC,MAAMC,W,aAJSC,a,yCCFrCV,EAAOC,QAAU,CAAC,KAAO,gB,iBCAzBD,EAAOC,QAAU,CAAC,WAAa,sB,4HCA/BD,EAAOC,QAAU,CAAC,OAAS,kB,0GCENoB,E,gLACpBlB,OAAA,WAEC,OACC,SAAKmB,IAAG,yCAFM,mBAAmBf,KAAKC,MAAMC,SAAjC,MAGTc,IAAKhB,KAAKC,MAAMC,SACbK,MAAOP,KAAKC,MAAMC,SAClBL,MAAOC,IAAMmB,S,aAPcd,a,kICAde,E,gLACpBtB,OAAA,WACC,OAAO,UAAMC,MAAOC,IAAMqB,MAAOnB,KAAKC,MAAMC,W,aAFZC,a,kICAbiB,E,gLACpBxB,OAAA,WACI,IAKOM,EALHK,EAAQ,KAcf,YAb2BC,IAArBR,KAAKC,MAAMM,QACPA,EAAS,YAAKP,KAAKC,MAAMM,QAKzBL,EADDmB,MAAMC,QAAQtB,KAAKC,MAAMC,UACbF,KAAKC,MAAMC,SAASqB,KAAI,SAAAC,GAC/B,OAAQ,SAAK3B,MAAOC,IAAM2B,YAAaD,MAIhC,SAAK3B,MAAOC,IAAM2B,YAAazB,KAAKC,MAAMC,UAGxD,SAAKL,MAAOC,IAAM4B,OACVnB,EACD,SAAKV,MAAOC,IAAM6B,aAAczB,K,aAnBbC,a,yCCFnCV,EAAOC,QAAU,CAAC,MAAQ,iB,yGCA1BD,EAAOC,QAAU,CAAC,QAAU,mB,iBCA5BD,EAAOC,QAAU,CAAC,KAAO,gB,8HCAzBD,EAAOC,QAAU,CAAC,MAAQ,eAAe,YAAc,qBAAqB,WAAa,sB,g3yCCYnFkC,GAAIC,OAAOC,IAEIC,G,yLACpBnC,OAAA,WAkGO,OACI,aACI,qDACA,EAAC,KAAD,CAAOW,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,YACV,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,cACV,+EACqE,gBADrE,uCACiH,gBADjH,4CAKR,EAAC,KAAD,CAAOA,MAAO,yBACV,EAAC,KAAD,CAAOA,MAAO,sBACV,iCAGA,gBACM,sBADN,oDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,SACV,kCAGA,iBACO,uBADP,8BAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,UACV,2BAGA,iBACO,2BADP,8BAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,gDACsC,2BADtC,MAIJ,EAAC,KAAD,CAAOrB,MAAO,OACV,+BAGA,iBACO,4BADP,wBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,OACV,4CAGA,gBACM,2BADN,yBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,MACV,wCAGA,gBACM,qBADN,yBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,cACV,qCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,6CAGA,gBACM,yBADN,mCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,6BACmB,EAAC,KAAD,UADnB,8BAC8D,EAAC,KAAD,UAD9D,MAIJ,EAAC,KAAD,CAAOrB,MAAO,sBACV,yCAGA,8BACoB,oBADpB,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oBACV,4DAGA,iBACO,2BADP,oBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,yBACV,uCAGA,kEACwD,uBADxD,0BAC8F,oCAD9F,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,oDAC0C,EAAC,KAAD,KAAQA,GAAR,OAD1C,8BAIJ,EAAC,KAAD,CAAOrB,MAAO,cAAM,EAAC,KAAD,KAAQqB,GAAR,OAAN,aACV,uCAGA,4FACkF,WAAG,EAAC,KAAD,KAAQA,GAAR,OAAH,YADlF,KAGA,YACI,kDACuC,EAAC,KAAD,KAAQA,GAAR,QAEvC,uFAC4E,EAAC,KAAD,KAAQA,GAAR,QAE5E,oGACyF,EAAC,KAAD,KAAQA,GAAR,SAG7F,0BACgB,EAAC,KAAD,KAAQA,GAAR,UAIxB,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,cACV,4EAGA,4CAGA,YACI,YAAI,qBAAJ,KACA,6CAAkC,uCAAlC,KACA,4CAAiC,oCAAjC,KACA,wDAA6C,0CAA7C,MAEJ,4BACkB,EAAC,KAAD,KAAQqB,GAAR,OADlB,4BACkE,EAAC,KAAD,KAAQA,GAAR,OADlE,KAC2F,EAAC,KAAD,KAAQA,GAAR,OAD3F,KACoH,EAAC,KAAD,KAAQA,GAAR,OADpH,YACoJ,EAAC,KAAD,KAAQA,GAAR,OADpJ,KAGA,EAAC,KAAD,kJAKR,EAAC,KAAD,CAAOrB,MAAO,6BACV,EAAC,KAAD,CAAOA,MAAO,mCACV,iEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,qCACV,kEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,mCACV,4GAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,6BACV,EAAC,KAAD,CAAOA,MAAO,mCACV,0GAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oCACV,sIAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,UACV,6JAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,+GAKR,EAAC,KAAD,CAAOrB,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,cACV,8HAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,kCACV,mFACyE,uCADzE,0DAKR,EAAC,KAAD,CAAOA,MAAO,wBACV,EAAC,KAAD,CAAOA,MAAO,gBACV,sDAC4C,EAAC,KAAD,UAD5C,iDAC0G,wCAD1G,gBACuJ,EAAC,KAAD,UADvJ,WAGA,WACI,0BADJ,6CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gCACV,sDAC4C,EAAC,KAAD,UAD5C,iDAC0G,oCAD1G,gBACmJ,EAAC,KAAD,UADnJ,WAGA,WACI,0BADJ,6CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,sDAC4C,EAAC,KAAD,UAD5C,iDAC0G,wCAD1G,gBACuJ,EAAC,KAAD,UADvJ,WAGA,WACI,+BADJ,0CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gCACV,sDAC4C,EAAC,KAAD,UAD5C,iDAC0G,oCAD1G,gBACmJ,EAAC,KAAD,UADnJ,WAGA,WACI,+BADJ,0CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,uBACa,EAAC,KAAD,UADb,+DAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,4BACV,EAAC,KAAD,CAAOA,MAAO,uBACV,kCAGA,8CACoC,EAAC,KAAD,UADpC,gBACiE,kCADjE,IAC4F,EAAC,KAAD,UAD5F,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,qCACiC,sBADjC,2BAIJ,EAAC,KAAD,CAAOrB,MAAO,gCACV,sHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,uBACV,uHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,kBACV,EAAC,KAAD,CAAOA,MAAO,2BACV,wJAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,wCACV,2FACiF,qBADjF,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oBACV,yBACe,+BADf,8IAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,6CAKR,EAAC,KAAD,CAAOrB,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,2BACV,yDAGA,qJAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,2BACV,oGAGA,yEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,yGAIJ,EAAC,KAAD,CAAOrB,MAAO,mCACV,4BACkB,EAAC,KAAD,UADlB,iBACgD,8CADhD,qFAGA,EAAC,KAAD,2IAKR,EAAC,KAAD,CAAOA,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,uBACV,iHACuG,EAAC,KAAD,KAAQqB,GAAR,OADvG,MAIJ,EAAC,KAAD,CAAOrB,MAAO,UAAMA,MAAO,oCAAb,4BACV,oEAC0D,EAAC,KAAD,KAAQqB,GAAR,OAD1D,qGACqN,EAAC,KAAD,UADrN,KAGA,iGAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,EAAC,KAAD,qEAIJ,EAAC,KAAD,CAAOrB,MAAO,YACV,uCAGA,iBACO,wBADP,uCAC2D,uBAD3D,KAGA,yCAC+B,EAAC,KAAD,YAD/B,8BAC4E,EAAC,KAAD,UAD5E,yBACkH,EAAC,KAAD,uBADlH,OAKR,EAAC,KAAD,CAAOA,MAAO,WACV,EAAC,KAAD,CAAOA,MAAO,wBACV,iBACO,mCADP,IACmC,EAAC,KAAD,KAAQqB,GAAR,OADnC,+BACqG,uBADrG,IACqH,EAAC,KAAD,UADrH,gEAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAMR,EAAC,KAAD,CAAOrB,MAAO,oBACV,iBACO,+BADP,IAC+B,EAAC,KAAD,KAAQqB,GAAR,OAD/B,+BACiG,uBADjG,IACiH,EAAC,KAAD,UADjH,yDAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,2FACiF,yBADjF,uCAGA,EAAC,KAAD,mEAKR,EAAC,KAAD,CAAOrB,MAAO,4BACV,EAAC,KAAD,CAAOA,MAAO,eACV,8CACoC,uCADpC,IACoE,EAAC,KAAD,KAAQqB,GAAR,OADpE,4GAC4N,EAAC,KAAD,UAD5N,KAGA,0EACgE,EAAC,KAAD,KAAQA,GAAR,OADhE,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAOR,EAAC,KAAD,CAAOrB,MAAO,4BACV,YACI,wBAAa,iCAAb,wBAA+D,aAC/D,oBAAS,gBAAT,MAAoB,EAAC,KAAD,iBAApB,MAA6C,gBAA7C,MAAwD,EAAC,KAAD,iBAAxD,KAAoF,aACpF,iBAAM,iCAAN,KAAiC,EAAC,KAAD,KAAQqB,GAAR,UAGzC,EAAC,KAAD,CAAOrB,MAAO,4BACV,gHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,yCACV,EAAC,KAAD,CAAOA,MAAO,gBACV,oGAIJ,EAAC,KAAD,CAAOA,MAAO,8BACV,sFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,mBACV,+HACqH,OAAGyB,KAAM,+DAA+D,2BAD7L,qEAKR,EAAC,KAAD,CAAOzB,MAAO,0CACV,EAAC,KAAD,CAAOA,MAAO,SACV,kDACwC,uCADxC,SAC6E,8BAD7E,iBACiH,oBADjH,OACiI,2BADjI,MACuJ,qBADvJ,MAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,kDAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,kDAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,QACV,gCACsB,mCADtB,MACoD,+BADpD,MAC8E,sBAD9E,MAIJ,EAAC,KAAD,CAAOA,MAAO,YACV,iBACO,uBADP,IACuB,EAAC,KAAD,KAAQqB,GAAR,OADvB,cACgE,EAAC,KAAD,KAAQA,GAAR,OADhE,8BACmI,EAAC,KAAD,UADnI,sCAGA,WACI,EAAC,KAAD,KACKA,GADL,QAIJ,YAGA,wCAC8B,EAAC,KAAD,KAAQA,GAAR,OAD9B,YACkE,sBADlE,KAGA,wCAC8B,EAAC,KAAD,KAAQA,GAAR,OAD9B,WACkE,EAAC,KAAD,KAAQA,GAAR,OADlE,eAC0G,uBAD1G,KAGA,mCACyB,EAAC,KAAD,KAAQA,GAAR,OADzB,eACsE,WAAG,EAAC,KAAD,UAAH,qBADtE,MAIJ,EAAC,KAAD,CAAOrB,MAAO,YACV,yGAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,2BACV,EAAC,KAAD,CAAOA,MAAO,4BACV,yDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,mCACyB,EAAC,KAAD,KAAQA,GAAR,OADzB,MACwD,EAAC,KAAD,KAAQA,GAAR,OADxD,qDAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,6BACV,mDAGA,wCAC8B,EAAC,KAAD,UAD9B,iFAC4H,EAAC,KAAD,KAAQqB,GAAR,OAD5H,qDAC0M,EAAC,KAAD,KAAQA,GAAR,OAD1M,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,uBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,EAAC,KAAD,wGAKR,EAAC,KAAD,CAAOrB,MAAO,kBACV,EAAC,KAAD,CAAOA,MAAO,WACV,iBACO,sBADP,IACsB,EAAC,KAAD,UADtB,wCAGA,WACI,EAAC,KAAD,KACKqB,GADL,QAQJ,EAAC,KAAD,2EAIJ,EAAC,KAAD,CAAOrB,MAAO,oCACV,iBACO,+CADP,OAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,gHACsG,mCADtG,KAGA,oBACU,qCADV,qCAIJ,EAAC,KAAD,CAAOrB,MAAO,2BACV,iBACO,sCADP,OAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,uGAC6F,mCAD7F,KAGA,oBACU,qCADV,sCAKR,EAAC,KAAD,CAAOrB,MAAO,kBACV,EAAC,KAAD,CAAOA,MAAO,+BACV,0FAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,sBACV,sDAC4C,EAAC,KAAD,iBAD5C,MACoE,EAAC,KAAD,mBADpE,MAIJ,EAAC,KAAD,CAAOA,MAAO,uBACV,6HAKR,EAAC,KAAD,CAAOA,MAAO,gBACV,EAAC,KAAD,CAAOA,MAAO,8BACV,8EAGA,YACI,oBAAS,EAAC,KAAD,UAAT,eAAmC,EAAC,KAAD,iBAAnC,KACA,oBAAS,EAAC,KAAD,UAAT,eAAqC,EAAC,KAAD,mBAArC,MAEJ,+BACqB,EAAC,KAAD,KAAQqB,GAAR,SAGzB,EAAC,KAAD,CAAOrB,MAAO,8BACV,6DAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAQZ,EAAC,KAAD,CAAOrB,MAAO,aACV,EAAC,KAAD,CAAOA,MAAO,2BACV,yEAC+D,EAAC,KAAD,UAD/D,sCAGA,+BACqB,EAAC,KAAD,KAAQqB,GAAR,OADrB,MAIJ,EAAC,KAAD,CAAOrB,MAAO,2BACV,4CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,2BACV,iBACO,+CADP,uBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,wBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,wBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,cACV,EAAC,KAAD,CAAOA,MAAO,4BACV,qIAGA,+BACqB,EAAC,KAAD,eADrB,MAIJ,EAAC,KAAD,CAAOA,MAAO,4BACV,6CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,4BACV,iBACO,+CADP,wBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,wBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,wBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,uCACV,uHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,wGAKR,EAAC,KAAD,CAAOrB,MAAO,sBACV,EAAC,KAAD,CAAOA,MAAO,oCACV,+HACqH,EAAC,KAAD,UADrH,oBAGA,+BACqB,EAAC,KAAD,KAAQqB,GAAR,OADrB,MAIJ,EAAC,KAAD,CAAOrB,MAAO,oCACV,qDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oCACV,WACI,iBACO,+CADP,gCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,gCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,gCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,CAAOrB,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,qCACV,0DACgD,EAAC,KAAD,UADhD,0DAGA,oCAC0B,EAAC,KAAD,KAAQqB,GAAR,OAD1B,MAIJ,EAAC,KAAD,CAAOrB,MAAO,qCACV,sDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,qCACV,iBACO,+CADP,iCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,iCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,wBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gDACV,gIAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,wGAKR,EAAC,KAAD,CAAOrB,MAAO,+BACV,EAAC,KAAD,CAAOA,MAAO,6CACV,4HACkH,EAAC,KAAD,UADlH,oBAGA,oCAC0B,EAAC,KAAD,KAAQqB,GAAR,OAD1B,MAIJ,EAAC,KAAD,CAAOrB,MAAO,6CACV,8DAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,6CACV,WACI,iBACO,+CADP,yCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,yCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,yCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,CAAOrB,MAAO,kBACV,EAAC,KAAD,CAAOA,MAAO,gCACV,yEAC+D,EAAC,KAAD,UAD/D,oBACgG,EAAC,KAAD,YADhG,gEAC+K,EAAC,KAAD,UAD/K,eAGA,+BACqB,EAAC,KAAD,qBADrB,MAIJ,EAAC,KAAD,CAAOA,MAAO,gCACV,iDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gCACV,WACI,iBACO,+CADP,yCAGA,iBACO,oBADP,4BAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,uBADP,4BAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,CAAOrB,MAAO,eACV,EAAC,KAAD,CAAOA,MAAO,6BACV,sFAGA,YACI,0BAAe,EAAC,KAAD,KAAQqB,GAAR,QACf,oDAAyC,EAAC,KAAD,KAAQA,GAAR,QACzC,qDAA0C,EAAC,KAAD,KAAQA,GAAR,QAC1C,kCAAuB,EAAC,KAAD,KAAQA,GAAR,SAE3B,+BACqB,EAAC,KAAD,KAAQA,GAAR,SAGzB,EAAC,KAAD,CAAOrB,MAAO,6BACV,8CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,6BACV,WACI,iBACO,+CADP,yBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,wDAGA,QAAIK,MAAO,GACP,YAAI,EAAC,KAAD,KAAQL,GAAR,YAKpB,EAAC,KAAD,CAAOrB,MAAO,mBACV,EAAC,KAAD,CAAOA,MAAO,qBACV,iCACuB,qBADvB,6CAGA,YACI,qCACA,+BAAoB,EAAC,KAAD,KAAQqB,GAAR,OAApB,cACA,kEAGR,EAAC,KAAD,CAAOrB,MAAO,uBACV,sCAC4B,EAAC,KAAD,YAD5B,wEACmH,EAAC,KAAD,KAAQqB,GAAR,OADnH,wCACmL,EAAC,KAAD,UADnL,KAGA,mDACyC,EAAC,KAAD,KAAQA,GAAR,OADzC,KACoF,EAAC,KAAD,KAAQA,GAAR,QAEpF,EAAC,KAAD,wJAKR,EAAC,KAAD,CAAOrB,MAAO,gBACV,EAAC,KAAD,CAAOA,MAAO,8BACV,qIAC2H,EAAC,KAAD,KAAQqB,GAAR,OAD3H,KAGA,+BACqB,EAAC,KAAD,KAAQA,GAAR,OADrB,MAIJ,EAAC,KAAD,CAAOrB,MAAO,6BACV,qCAC2B,sBAD3B,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAKJ,qCAC2B,uCAD3B,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAMR,EAAC,KAAD,CAAOrB,MAAO,6BACV,iBACO,+CADP,yBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,yCACV,wHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,wGAKR,EAAC,KAAD,CAAOrB,MAAO,eACV,EAAC,KAAD,CAAOA,MAAO,uBACV,kFACwE,EAAC,KAAD,UADxE,wDAC6I,EAAC,KAAD,KAAQqB,GAAR,OAD7I,KAGA,+BACqB,EAAC,KAAD,KAAQA,GAAR,OADrB,MAIJ,EAAC,KAAD,CAAOrB,MAAO,6BACV,8CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAMR,EAAC,KAAD,CAAOrB,MAAO,6BACV,WACI,iBACO,+CADP,yBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,yBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,CAAOrB,MAAO,YACV,EAAC,KAAD,CAAOA,MAAO,0BACV,yFAC+E,EAAC,KAAD,KAAQqB,GAAR,OAD/E,2BAGA,+BACqB,EAAC,KAAD,KAAQA,GAAR,QAErB,qDAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,wCACV,gDACsC,sBADtC,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAKJ,gDACsC,uCADtC,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAOR,EAAC,KAAD,CAAOrB,MAAO,wCACV,WACI,iBACO,+CADP,oCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,oCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,oCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,CAAOrB,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,yBACV,uEAGA,+BACqB,EAAC,KAAD,KAAQqB,GAAR,OADrB,KAGA,EAAC,KAAD,KACI,EAAC,KAAD,aADJ,MACyB,EAAC,KAAD,kBADzB,sEAIJ,EAAC,KAAD,CAAOrB,MAAO,uCACV,wDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,uCACV,WACI,iBACO,+CADP,mCAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,iBACO,oBADP,mCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,iBACO,uBADP,mCAGA,WACI,EAAC,KAAD,KAAQA,GAAR,WAKhB,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,gCACV,mFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oBACV,gDACsC,EAAC,KAAD,UADtC,OAGA,WACI,EAAC,KAAD,2BAEJ,sDAC4C,EAAC,KAAD,KAAQqB,GAAR,OAD5C,YAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oBACV,6BACmB,EAAC,KAAD,KAAQqB,GAAR,OADnB,iGAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,mBACV,gGAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,mBACV,0DAGA,0DAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,2FAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,wEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,4BACV,EAAC,KAAD,CAAOA,MAAO,8BACV,2GACiG,EAAC,KAAD,UADjG,eAC6H,EAAC,KAAD,UAD7H,sBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,2BACV,wFAC8E,EAAC,KAAD,UAD9E,eAC0G,EAAC,KAAD,mBAD1G,oDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,uBACV,2EACiE,EAAC,KAAD,UADjE,aAC2F,EAAC,KAAD,UAD3F,iDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,uBACV,iDACuC,EAAC,KAAD,UADvC,mBACuE,EAAC,KAAD,UADvE,8BACkH,EAAC,KAAD,UADlH,2DACyL,EAAC,KAAD,KAAQqB,GAAR,OADzL,KAGA,YACI,YAAI,EAAC,KAAD,KAAQA,GAAR,QACJ,YAAI,EAAC,KAAD,KAAQA,GAAR,QACJ,YAAI,EAAC,KAAD,KAAQA,GAAR,QACJ,YAAI,EAAC,KAAD,KAAQA,GAAR,WAIhB,EAAC,KAAD,CAAOrB,MAAO,oBACV,EAAC,KAAD,CAAOA,MAAO,qBACV,yBACe,8CADf,KAGA,4CACkC,EAAC,KAAD,KAAQqB,GAAR,OADlC,WAC4E,EAAC,KAAD,KAAQA,GAAR,OAD5E,MAIJ,EAAC,KAAD,CAAOrB,MAAO,4BACV,yHAGA,sHAC4G,iDAD5G,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,qHAC2G,iDAD3G,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,oBACV,iCACuB,uBADvB,2EAGA,sHAC4G,gCAD5G,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,qHAC2G,gCAD3G,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,2BACV,EAAC,KAAD,CAAOA,MAAO,0CACV,+FACqF,EAAC,KAAD,YADrF,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,8BACV,oEAC0D,EAAC,KAAD,gBAD1D,gDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,2CACuC,EAAC,KAAD,mBADvC,KAGA,sEAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,KACI,EAAC,KAAD,CAAOrB,MAAO,cACV,iBACO,wBADP,2DAGA,uFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,oCAGA,YACI,sBAAW,2BAAX,SAAoC,EAAC,KAAD,KAAQA,GAAR,QACpC,kBAAO,0BAAP,KAA2B,EAAC,KAAD,KAAQA,GAAR,QAC3B,kBAAO,6BAAP,KAA8B,EAAC,KAAD,KAAQA,GAAR,QAC9B,kBAAO,sBAAP,KAAuB,EAAC,KAAD,KAAQA,GAAR,QACvB,kBAAO,2BAAP,KAA4B,EAAC,KAAD,KAAQA,GAAR,UAGpC,EAAC,KAAD,CAAOrB,MAAO,yBACV,iCACuB,oCADvB,QAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,+DAIJ,EAAC,KAAD,CAAOrB,MAAO,yBACV,0BACgB,EAAC,KAAD,KAAQqB,GAAR,OADhB,8EAC+H,EAAC,KAAD,KAAQA,GAAR,OAD/H,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QASJ,sFAC4E,EAAC,KAAD,gBAD5E,MAIJ,EAAC,KAAD,CAAOrB,MAAO,gCACV,gFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,6CAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,6FAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,2CACV,gEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,8DAGA,yCAC+B,EAAC,KAAD,YAD/B,SACuD,2BADvD,KAC4E,EAAC,KAAD,KAAQA,GAAR,OAD5E,cAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,YACV,EAAC,KAAD,CAAOA,MAAO,oBACV,kBACQ,oBADR,iFACkG,EAAC,KAAD,UADlG,uBACsI,2BADtI,cAGA,EAAC,KAAD,kIAC8H,4BAD9H,sBAIJ,EAAC,KAAD,CAAOA,MAAO,uBACV,0DACgD,EAAC,KAAD,UADhD,+CAC4G,EAAC,KAAD,UAD5G,KAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,0DACgD,gCADhD,IACyE,EAAC,KAAD,KAAQA,GAAR,OADzE,MAIJ,EAAC,KAAD,CAAOrB,MAAO,wBACV,6FAGA,wCAC8B,EAAC,KAAD,KAAQqB,GAAR,OAD9B,UAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,0BAGA,WACI,EAAC,KAAD,KAAQA,GAAR,UAIZ,EAAC,KAAD,CAAOrB,MAAO,iBACV,EAAC,KAAD,CAAOA,MAAO,qBACV,kFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,+FAIJ,EAAC,KAAD,CAAOrB,MAAO,wBACV,qFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,mFAIJ,EAAC,KAAD,CAAOrB,MAAO,0BACV,qFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,EAAC,KAAD,oFAKR,EAAC,KAAD,CAAOrB,MAAO,8CACV,EAAC,KAAD,CAAOA,MAAO,8CACV,gCACsB,EAAC,KAAD,UADtB,kCACqE,EAAC,KAAD,KAAQqB,GAAR,OADrE,SAIJ,EAAC,KAAD,CAAOrB,MAAO,yCACV,iFAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,4CACV,qDAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAEJ,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,gBACV,8FAKR,EAAC,KAAD,CAAOA,MAAO,+CACV,EAAC,KAAD,CAAOA,MAAO,gCACV,uDAC6C,EAAC,KAAD,YAD7C,uBACmF,8CADnF,sBAC4I,EAAC,KAAD,UAD5I,iBAC0K,wCAD1K,KAGA,WACI,EAAC,KAAD,yFAGR,EAAC,KAAD,CAAOA,MAAO,8BACV,uDAC6C,EAAC,KAAD,YAD7C,uBACmF,iCADnF,sBAC+H,EAAC,KAAD,UAD/H,iBAC6J,sCAD7J,KAGA,WACI,EAAC,KAAD,2HAGR,EAAC,KAAD,CAAOA,MAAO,2BACV,uDAC6C,EAAC,KAAD,YAD7C,uBACmF,oCADnF,sBACkI,EAAC,KAAD,UADlI,iBACgK,wCADhK,KAGA,WACI,EAAC,KAAD,yIAGR,EAAC,KAAD,CAAOA,MAAO,mCACV,uDAC6C,EAAC,KAAD,YAD7C,uBACmF,gDADnF,wCACgK,EAAC,KAAD,UADhK,IACiL,yBADjL,iBACgN,2CADhN,KAGA,WACI,EAAC,KAAD,yFAGR,EAAC,KAAD,CAAOA,MAAO,+BACV,WACI,EAAC,KAAD,kSAOJ,sBAGA,WACI,EAAC,KAAD,8EAIZ,EAAC,KAAD,CAAOA,MAAO,mBACV,EAAC,KAAD,CAAOA,MAAO,kCACV,qDAC2C,EAAC,KAAD,KAAQqB,GAAR,OAD3C,IAC8E,sCAD9E,iCAC0I,EAAC,KAAD,KAAQA,GAAR,OAD1I,qBAGA,WACI,EAAC,KAAD,4CAEJ,sBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,QAEJ,WACI,EAAC,KAAD,KAAQA,GAAR,SAGR,EAAC,KAAD,CAAOrB,MAAO,iCACV,qDAC2C,EAAC,KAAD,KAAQqB,GAAR,MAD3C,IAC8E,wCAD9E,iCAC4I,EAAC,KAAD,KAAQA,GAAR,MAD5I,qBAGA,WACI,EAAC,KAAD,6CAEJ,sBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,OAEJ,EAAC,KAAD,kFAKR,EAAC,KAAD,CAAOrB,MAAO,aACV,EAAC,KAAD,CAAOA,MAAO,+BACV,qDAC2C,EAAC,KAAD,KAAQqB,GAAR,MAD3C,IAC8E,wCAD9E,MACiH,EAAC,KAAD,KAAQA,GAAR,MADjH,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,OAEJ,sBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,SAIZ,EAAC,KAAD,CAAOrB,MAAO,wBACV,EAAC,KAAD,CAAOA,MAAO,uBACV,8BACoB,2BADpB,2CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,gCACV,8BACoB,0BADpB,2CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,yBACV,oCAC0B,0BAD1B,2CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,mBACV,8BACoB,2BADpB,2CAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,eACV,iBACO,EAAC,KAAD,UADP,sBAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAIZ,EAAC,KAAD,CAAOrB,MAAO,uBACV,EAAC,KAAD,CAAOA,MAAO,yBACV,qEAC2D,EAAC,KAAD,gBAD3D,MAIJ,EAAC,KAAD,CAAOA,MAAO,cACV,+DAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,OAEJ,EAAC,KAAD,gGAC4F,EAAC,KAAD,KAAQA,GAAR,MAD5F,OAKR,EAAC,KAAD,CAAOrB,MAAO,aACV,EAAC,KAAD,CAAOA,MAAO,aACV,6BACmB,EAAC,KAAD,YADnB,gBACkD,EAAC,KAAD,UADlD,kFAIJ,EAAC,KAAD,CAAOA,MAAO,YACV,8BACoB,uBADpB,yEAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,4BACV,8BACoB,uCADpB,qGAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,mCACV,8BACoB,8CADpB,QAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,8BACV,8BACoB,yCADpB,QAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,2BACV,8BACoB,sCADpB,QAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAIZ,EAAC,KAAD,CAAOrB,MAAO,sBACV,EAAC,KAAD,CAAOA,MAAO,sBACV,8BACoB,iCADpB,kDAC4F,EAAC,KAAD,UAD5F,KAGA,8BACoB,EAAC,KAAD,KAAQqB,GAAR,MADpB,gEAC2G,EAAC,KAAD,UAD3G,MAC8H,EAAC,KAAD,gBAD9H,KACqJ,EAAC,KAAD,KAAQA,GAAR,OAErJ,yBAGA,YACI,YAAI,EAAC,KAAD,KAAQA,GAAR,OACJ,YAAI,EAAC,KAAD,KAAQA,GAAR,QAER,sBAGA,WACI,EAAC,KAAD,KAAQA,GAAR,OAEJ,iBACO,EAAC,KAAD,KAAQA,GAAR,MADP,oCACkE,EAAC,KAAD,KAAQA,GAAR,MADlE,2CACkI,EAAC,KAAD,KAAQA,GAAR,MADlI,KAC6J,EAAC,KAAD,KAAQA,GAAR,MAD7J,KACwL,EAAC,KAAD,KAAQA,GAAR,MADxL,SAKR,EAAC,KAAD,CAAOrB,MAAO,wCACV,EAAC,KAAD,CAAOA,MAAO,wCACV,8BACoB,mDADpB,kDAC8G,EAAC,KAAD,UAD9G,KAGA,8BACoB,EAAC,KAAD,KAAQqB,GAAR,MADpB,gEAC2G,EAAC,KAAD,UAD3G,MAC8H,EAAC,KAAD,gBAD9H,KACqJ,EAAC,KAAD,KAAQA,GAAR,OAErJ,uDAC6C,EAAC,KAAD,KAAQA,GAAR,MAD7C,yCACyH,EAAC,KAAD,KAAQA,GAAR,MADzH,KAGA,WACI,EAAC,KAAD,KAAQA,GAAR,OAEJ,4DACkD,uCADlD,KACmF,yCADnF,MACuH,sCADvH,MAIJ,EAAC,KAAD,CAAOrB,MAAO,wDACV,wFAGA,YACI,oBAAS,uCAAT,KACA,oBAAS,yCAAT,KACA,oBAAS,sCAAT,KACA,oBAAS,yBAAT,KAA4B,EAAC,KAAD,KAAQqB,GAAR,UAIxC,EAAC,KAAD,CAAOrB,MAAO,wBACV,EAAC,KAAD,CAAOA,MAAO,6BACV,4FAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,4BACV,4FAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,6BACV,4FAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,QAGR,EAAC,KAAD,CAAOrB,MAAO,wBACV,2DAGA,YACI,YAAI,EAAC,KAAD,KAAQqB,GAAR,OAAyD,aAC7D,YAAI,EAAC,KAAD,KAAQA,GAAR,UAIhB,EAAC,KAAD,CAAOrB,MAAO,4BACV,EAAC,KAAD,CAAOA,MAAO,cACV,yDAGA,wCAC8B,EAAC,KAAD,gBAD9B,mFAGA,yDAC+C,EAAC,KAAD,KAAQqB,GAAR,MAD/C,mBAC8F,EAAC,KAAD,eAD9F,cAGA,WACI,EAAC,KAAD,KAAQA,GAAR,OAEJ,+BACqB,wBADrB,2EAKR,EAAC,KAAD,CAAOrB,MAAO,yCACV,EAAC,KAAD,CAAOA,MAAO,iBACV,8HACoH,EAAC,KAAD,gBADpH,yBAGA,YACI,oCAAyB,EAAC,KAAD,KAAQqB,GAAR,OACzB,iDAAsC,EAAC,KAAD,KAAQA,GAAR,OACtC,+CAAoC,EAAC,KAAD,KAAQA,GAAR,SAG5C,EAAC,KAAD,CAAOrB,MAAO,sBACV,kIACwH,EAAC,KAAD,gBADxH,yBAGA,YACI,oCAAyB,EAAC,KAAD,KAAQqB,GAAR,OACzB,iDAAsC,EAAC,KAAD,KAAQA,GAAR,OACtC,+CAAoC,EAAC,KAAD,KAAQA,GAAR,QAExC,WACI,EAAC,KAAD,KAAQA,GAAR,MADJ,8DACgG,EAAC,KAAD,UADhG,OAKR,EAAC,KAAD,CAAOrB,MAAO,qDACV,EAAC,KAAD,CAAOA,MAAO,yBACV,yHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,SAIZ,EAAC,KAAD,CAAOrB,MAAO,oDACV,EAAC,KAAD,CAAOA,MAAO,gCACV,iHAGA,WACI,EAAC,KAAD,KAAQqB,GAAR,W,GA7hEYzB,e","file":"route-statistica.chunk.cbc10.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"hypothesis\":\"hypothesis__3E-73\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"thesis\":\"thesis__13Kp6\"};","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"theorem\":\"theorem__3Qv59\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};","import { 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 \n \n

\n Gruppo intero di oggetti di cui si cercano informazioni.\n

\n
\n \n

\n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

\n
\n \n

\n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute piรน volte.\n

\n
\n
\n \n \n

\n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

\n
\n Simple random sample}>\n

\n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilitร  di costituire il campione.\n

\n
\n Sample of convenience}>\n

\n Campione ottenuto in un modo casuale non ben definito.\n

\n
\n Sample with replacement}>\n

\n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

\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
\n \n

\n Campione ottenuto da una popolazione in cui certi elementi hanno piรน probabilitร  di essere stati selezionati di altri.\n

\n
\n Stratified random sample}>\n

\n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

\n
\n Cluster sample}>\n

\n Campione ottenuto selezionando piรน cluster di elementi alla volta.\n

\n
\n
\n \n Sampling variation}>\n

\n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

\n
\n \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
\n
\n \n \n

\n Esperimento in cui c'รจ una sola popolazione da cui vengono estratti campioni.\n

\n

\n Serve per verificare delle condizioni.\n

\n
\n \n

\n Esperimento in cui sono presenti piรน popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

\n

\n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

\n
\n
\n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantitร  fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n\t */\n return (\n
\n

Statistica ed Elementi di Probabilitร 

\n \n \n

\n {r`P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}`}\n

\n
\n \n

\n {r`P(E) = \\frac{successi}{prove\\ totali}`}\n

\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
\n
\n \n \n
\n \"omegone\"\n
\n

\n L'insieme di tutti gli esiti possibili di un esperimento.\n

\n

\n {r`\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}`}\n

\n
\n \n
\n \"omeghino\"\n
\n

\n Un elemento dello spazio campionario.\n

\n

\n {r`\\omega = 1`}\n

\n
\n \n
\n \"e\"\n
\n

\n Un sottoinsieme dello spazio campionario.\n

\n

\n {r`E = \\left \\{ 1, 2 \\right \\}`}\n

\n

\n Lo spazio campionario stesso รจ un evento certo.\n

\n
\n \n
\n \"not e\"\n
\n

\n Il complementare di un sottoinsieme.\n

\n

\n {r`\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}`}\n

\n
\n \n
\n \"e intersecato effe\"\n
\n

\n L'intersezione di piรน sottoinsiemi.\n

\n

\n {r`E \\cap F = \\left \\{ 1 \\right \\}`}\n

\n
\n \n
\n \"e unito a effe\"\n
\n

\n L'unione di piรน sottoinsiemi.\n

\n

\n {r`E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}`}\n

\n
\n \n
\n \"e meno effe\"\n
\n

\n {r`E \\setminus F = E \\cap \\bar{F}`}\n

\n
\n \n
\n \"e contenuto in effe\"\n
\n

\n L'inclusione del primo insieme in un altro.\n

\n

\n {r`E \\subseteq F`}\n

\n

\n Se si verifica E, allora si verifica anche F.\n

\n
\n \n
\n \"e รจ impossibile\"\n
\n

\n Un sottoinsieme vuoto.\n

\n

\n {r`E = \\emptyset`}\n

\n
\n \n
\n \"e ed effe si escludono mutualmente\"\n
\n

\n La disgiunzione di due insiemi.\n

\n

\n {r`E \\cap F = \\emptyset`}\n

\n
\n
\n \n \n
\n \"famiglia effe\"\n
\n

\n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n

\n

\n {r`\\mathcal{F}`}\n

\n

\n Qualsiasi sottoinsieme appartenente a {r`\\mathcal{F}`} รจ considerato un evento.\n

\n
\n {r`\\sigma`}-algebra}>\n
\n \"sigma algebra\"\n
\n

\n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta {r`\\sigma`}-algebra:\n

\n
    \n
  1. \n Lo spazio campionario รจ un evento: {r`\\Omega \\in \\mathcal{F}`}\n
  2. \n
  3. \n Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: {r`E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}`}\n
  4. \n
  5. \n Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: {r`(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}`}\n
  6. \n
\n

\n Un esempio: {r`E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}`}\n

\n
\n
\n \n \n
\n \"la partizione e composta da e uno, e due, e tre...\"\n
\n

\n Un insieme di esiti e eventi:\n

\n
    \n
  • Finito.
  • \n
  • In cui tutti gli eventi hanno probabilitร  diversa da 0.
  • \n
  • In cui tutti gli eventi sono mutualmente esclusivi.
  • \n
  • In cui l'unione di tutti i suoi elementi copre lo spazio campionario.
  • \n
\n

\n La partizione {r`E_i`} รจ composta dagli eventi {r`E_1`}, {r`E_2`}, {r`E_3`}, fino a {r`E_n`}.\n

\n \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
\n
\n \n \n

\n La probabilitร  di un evento รจ un numero tra 0 e 1.\n

\n

\n {r`\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1`}\n

\n
\n \n

\n La probabilitร  dello spazio campionario รจ sempre 1.\n

\n

\n {r`P(\\Omega) = 1`}\n

\n
\n \n

\n La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร .\n

\n

\n {r`P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )`}\n

\n
\n
\n \n \n

\n La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato.\n

\n

\n {r`P(\\bar{E}) = 1 - P({E})`}\n

\n
\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 {r`F \\subseteq E \\implies P(F) \\leq P(E)`}\n

\n
\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 {r`P(E \\cup F) = P(E) + P(F) - P(E \\cap F)`}\n

\n \n Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!\n \n
\n
\n \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 {r`P(E) = \\frac{len(E)}{len(\\Omega)}`}\n

\n
\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
\n
\n \n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

\n

\n Tengo conto dell'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

\n

\n Tengo conto dell'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{D}^{r}_{n, k} = n^k`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

\n

\n Non mi interessa l'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

\n

\n Non mi interessa l'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}`}\n

\n
\n \n

\n Estraggo n numeri e guardo in quanti ordini diversi li posso mettere.\n

\n

\n {r`\\boldsymbol{P}_n = n!`}\n

\n
\n
\n \n \n
\n \"E dato F\"\n
\n

\n La probabilitร  che si verifichi E sapendo che si รจ giร  verificato F.\n

\n

\n {r`P(E|F) = \\frac{P(E \\cap F)}{P(F)}`}\n

\n \n Ricorda vagamente le pipe di bash, perรฒ al contrario...\n \n
\n \n

\n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0.\n

\n

\n {r`E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0`}\n

\n
\n
\n \n \n

\n Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:\n

\n

\n {r`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

\n
\n
\n \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 {r`P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)`}\n

\n
\n \n

\n La legge delle alternative funziona anche quando ad essere partizionato รจ un evento:\n

\n

\n {r`P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)`}\n

\n
\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 {r`P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}`}\n

\n \n In pratica, invertiamo gli eventi.\n \n
\n
\n \n \n
\n \"eventi indipendenti a due a due\"\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 {r`P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)`}\n

\n
\n \n
\n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n

\n Si puรฒ verificare l'indipendenza di piรน eventi alla volta:\n

\n

\n {r`P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)`}\n

\n

\n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n

\n
\n \n

\n Un insieme di n eventi รจ una famiglia di eventi indipendenti se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.\n

\n \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รฌ via!\n \n
\n
\n \n \n

\n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. {r`X(\\omega) : \\Omega \\to \\mathbb{R}`}.\n

\n
\n Insieme di ripartizione}>\n

\n Ad ogni variabile aleatoria sono associati gli eventi {r`A_t = \\{ \\omega | X(\\omega) \\leq t \\}`}, che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a t.\n

\n

\n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n

\n

\n {r`\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}`}\n

\n \n All'aumentare di t, l'insieme conterrร  sempre piรน elementi.\n \n
\n \n
\n \"supporto di X\"\n
\n

\n Il codominio della variabile aleatoria รจ il suo supporto.\n

\n

\n Per indicare che un valore x_0 appartiene al supporto di X, si usa la notazione X \\mapsto x_0.\n

\n
\n
\n \n \n

\n La funzione probabilitร  {r`p_X : X \\to [0, 1]`} di una variabile aleatoria discreta X รจ la funzione che associa ad ogni esito la sua probabilitร :\n

\n

\n {r`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

\n
\n \n

\n La funzione densitร  {r`f_X : X \\to [0, 1]`} di una variabile aleatoria continua X รจ l'equivalente continuo della funzione probabilitร :\n

\n

\n {r`P([a < X \\leq b]) = \\int_a^b f_X (x) dx`}\n

\n

\n A differenza della funzione probabilitร , รจ possibile che la funzione densitร  non esista per una certa variabile aleatoria.\n

\n \n Rappresenta \"quanta\" probabilitร  c'รจ in un'unitร  di x!\n \n
\n
\n \n \n

\n Ogni variabile aleatoria ha una funzione di ripartizione {r`F_X : \\mathbb{R} \\to [0, 1]`} associata, che rappresenta la probabilitร  che la variabile aleatoria assuma un valore minore o uguale a t:\n

\n

\n Si puรฒ dire che essa rappresenti la probabilitร  dell'evento {r`A_t`}:\n

\n

\n {r`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

\n
\n \n
    \n
  • รˆ sempre monotona crescente (non strettamente).

  • \n
  • Vale 0 a -\\infty e 1 a +\\infty.

  • \n
  • รˆ continua da destra: {r`\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)`}
  • \n
\n
\n \n

\n Possiamo usare la funzione di ripartizione per calcolare la probabilitร  di un certo valore reale:\n

\n

\n {r`P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)`}\n

\n
\n
\n \n \n

\n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n

\n
\n \n

\n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n

\n

\n {r`f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`}\n

\n
\n \n

\n Trasformare variabili aleatorie รจ molto utile nell'informatica per creare distribuzioni partendo da una funzione random() che restituisce numeri da 0 a 1 con una distribuzione lineare.\n

\n
\n
\n \n \n

\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 {r`E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt`}\n

\n

\n Nel discreto, si puรฒ calcolare con:\n

\n

\n {r`E(X) = \\sum_i P(X = x_i) \\cdot x_i`}\n

\n

\n Nel continuo, si puรฒ calcolare con:\n

\n

\n {r`E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx`}\n

\n
\n
\n \n \n

\n Valore per cui la funzione probabilitร  o funzione densitร  รจ massima.\n

\n
\n \n

\n Il quantile {r`x_{\\alpha}`} di ordine {r`0 \\leq \\alpha \\leq 1`} della variabile aleatoria X รจ il piรน piccolo numero tale che:\n

\n

\n \n {r`P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])`}\n \n

\n

\n\n

\n

\n Il quantile di ordine 0.5 {r`x_{0.5}`} รจ detto mediana.\n

\n

\n I quantili di ordine 0.25 {r`x_{0.25}`} e 0.75 {r`x_{0.75}`} sono detti quartili.\n

\n

\n I quantili di ordine {r`\\frac{n}{100}`} sono detti n-esima percentile.\n

\n
\n \n

\n รˆ un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n

\n

\n {r`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`}\n

\n
\n
\n \n \n

\n Data una variabile aleatoria non-negativa:\n

\n

\n {r`\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}`}\n

\n

\n Divide in due parti ({r`P(X < k)`} e {r`P(X \\geq k)`}) la funzione X, la cui media risulterร  uguale a:\n

\n

\n {r`E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)`}\n

\n
\n \n
\n \"disuguaglianza di cebicev\"\n
\n

\n Se la variabile aleatoria X ha media e varianza, allora la probabilitร  che essa abbia un valore a piรน di {r`\\epsilon`} di distanza dal valore medio รจ minore o uguale a {r`\\frac{Var(X)}{\\epsilon^2}`}.\n

\n

\n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}`}\n

\n

\n E anche:\n

\n

\n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}`}\n

\n \n Serve per semplificare i calcoli quando la funzione di ripartizione รจ difficile da calcolare!\n \n
\n
\n \n \n

\n Il momento k-esimo di una variabile aleatoria รจ:\n

\n

\n \n {r`\\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 \n

\n \n La media di una variabile aleatoria รจ anche il suo primo momento.\n \n
\n \n

\n La funzione generatrice dei momenti รจ:\n

\n

\n {r`m_X (t) = E( e^{t \\cdot X} )`}\n

\n

\n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n

\n

\n E' la trasformata di Laplace della variabile aleatoria di X.\n

\n
\n \n

\n La funzione caratteristica รจ:\n

\n

\n {r`H_X (t) = E ( e^{i \\cdot t \\cdot X} )`}\n

\n

\n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n

\n

\n E' la trasformata di Fourier della variabile aleatoria di X.\n

\n
\n
\n \n \n

\n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n

\n

\n {r`X \\sim Distribuzione()`}\n

\n
\n \n

\n Una prova con solo due possibili esiti: successo e insuccesso.\n

\n
\n \n

\n Una sequenza di prove di Bernoulli per le quali le probabilitร  di successo e fallimento rimangono invariate.\n

\n
\n
\n \n \n

\n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n

\n
    \n
  • vale 1 in caso di successo.
  • \n
  • vale 0 in caso di insuccesso.
  • \n
\n

\n Il suo simbolo รจ {r`Ber(p)`}\n

\n
\n \n

\n La distribuzione bernoulliana ha come densitร :\n

\n

\n {r`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

\n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di successi di n prove di uno schema di Bernoulli.\n

\n

\n Il suo simbolo รจ {r`Bin(n, p)`}.\n

\n
\n \n

\n La binomiale ha come densitร :\n

\n

\n {r`f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}`}\n

\n
\n \n

\n La funzione generatrice dei momenti della binomiale รจ:\n

\n

\n {r`m_X (t) = (q + p \\cdot e^t) ^ n`}\n

\n

\n La media di una binomiale รจ:\n

\n

\n {r`E(X) = n \\cdot p`}\n

\n

\n La varianza di una binomiale รจ:\n

\n

\n {r`Var(X) = n \\cdot p \\cdot q`}\n

\n
\n
\n \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

\n Il suo simbolo รจ Geo(p).\n

\n
\n \n

\n La geometrica ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = q^{k - 1} p`}\n

\n
\n \n

\n La funzione generatrice dei momenti della geometrica รจ:\n

\n

\n {r`m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}`}\n

\n

\n La media della geometrica รจ:\n

\n

\n {r`E(X) = \\frac{1}{p}`}\n

\n

\n La varianza della geometrica รจ:\n

\n

\n {r`Var(X) = \\frac{q}{p^2}`}\n

\n
\n \n

\n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchรจ si verifichi l'n-esimo successo.\n

\n

\n Il suo simbolo รจ {r`\\overline{Bin}(n, p)`}.\n

\n
\n \n

\n La binomiale negativa ha come densitร :\n

\n

\n {r`f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} `}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della binomiale negativa รจ:\n

\n

\n {r`m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

\n

\n La media della binomiale negativa รจ:\n

\n

\n {r`E(X) = \\frac{n}{p}`}\n

\n

\n La varianza della binomiale negativa รจ:\n

\n

\n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero k di insuccessi consecutivi in uno schema di Bernoulli:\n

\n

\n Il suo simbolo rimane {r`Geo(p)`}.\n

\n
\n \n

\n La geometrica traslata ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = p \\cdot q^k `}\n

\n
\n \n

\n La funzione generatrice dei momenti della geometrica traslata รจ:\n

\n

\n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}`}\n

\n

\n La media della geometrica traslata รจ:\n

\n

\n {r`E(X) = \\frac{q}{p}`}\n

\n

\n La varianza della geometrica รจ:\n

\n

\n {r`Var(X) = \\frac{q}{p^2}`}\n

\n
\n \n

\n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'n-esimo successo.\n

\n

\n Il suo simbolo rimane {r`\\overline{Bin}(n, p)`}.\n

\n
\n \n

\n La binomiale negativa traslata ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k `}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della binomiale negativa traslata รจ:\n

\n

\n {r`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

\n

\n La media della binomiale negativa traslata รจ:\n

\n

\n {r`E(X) = \\frac{n \\cdot q}{p}`}\n

\n

\n La varianza della binomiale negativa traslata รจ:\n

\n

\n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che, sapendo il numero di successi K e di insuccessi N-K, conta quanti successi si otterrebbero se se ne estraessero n in blocco.\n

\n

\n Il suo simbolo รจ Ipe(N, K, n).\n

\n
\n \n

\n La ipergeometrica ha come densitร :\n

\n

\n {r`f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della ipergeometrica รจ trascurabile.\n

\n

\n La media della ipergeometrica รจ:\n

\n

\n {r`E(X) = n \\cdot \\frac{K}{N}`}\n

\n

\n La varianza della ipergeometrica รจ:\n

\n

\n {r`Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n

\n
    \n
  • Binomiale: {r`X \\sim Bin(n, p)`}
  • \n
  • Il numero di prove tende a infinito: {r`n \\to +\\infty`}
  • \n
  • La probabilitร  di successo tende a 0: {r`p \\to 0`}
  • \n
  • La media รจ finita: {r`E(X) = n \\cdot p \\to \\mu \\neq 0`}
  • \n
\n

\n Il suo simbolo รจ {r`Poi(\\mu)`}\n

\n
\n \n

\n La poissoniana ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della poissoniana รจ:\n

\n

\n {r`m_X (t) = e^{\\mu \\cdot (e^t - 1)}`}\n

\n

\n La media della poissoniana รจ:\n

\n

\n {r`E(X) = \\mu`}\n

\n

\n La varianza della poissoniana รจ:\n

\n

\n {r`Var(X) = \\mu`}\n

\n

\n Gli altri momenti della poissoniana sono:\n

\n
    \n
  1. {r`E(X^2) = \\mu^2 + \\mu`}
  2. \n
\n

\n
\n
\n \n \n

\n Una successione di arrivi avvenuti in un certo arco temporale che:\n

\n
    \n
  • non sono sovrapposti.
  • \n
  • hanno intensitร  {r`\\lambda`} costante.
  • \n
  • avvengono indipendentemente gli uni dagli altri.
  • \n
\n
\n \n

\n Una variabile aleatoria N_t che conta il numero di arrivi di uno schema di Poisson di intensitร  {r`\\lambda`} in un intervallo di tempo di durata t.\n

\n

\n E' una distribuzione poissoniana con {r`\\mu = t \\cdot \\lambda`}: {r`Poi(t \\cdot \\lambda)`}\n

\n \n E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo รจ il numero di prove effettuate (ma nel continuo).\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensitร  {r`\\lambda`}.\n

\n

\n Il suo simbolo รจ {r`Esp(\\lambda)`}.\n

\n
\n \n

\n L'esponenziale ha come densitร :\n

\n

\n {r`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

\n

\n L'esponenziale ha come funzione di ripartizione:\n

\n

\n {r`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

\n
\n \n

\n La funzione generatrice dei momenti dell'esponenziale รจ:\n

\n

\n {r`m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}`}\n

\n

\n La media dell'esponenziale รจ:\n

\n

\n {r`E(X) = \\frac{1}{\\lambda}`}\n

\n

\n La varianza dell'esponenziale รจ:\n

\n

\n {r`Var(X) = \\frac{1}{\\lambda^2}`}\n

\n
\n \n

\n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X > s + t | X > s]) = P([X > t])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il tempo diwidehattesa prima dell'n-esimo arrivo di un processo di Poisson di intensitร  {r`\\lambda`}.\n

\n

\n Il suo simbolo รจ {r`\\Gamma(n, \\lambda)`}.\n

\n
\n \n

\n La legge gamma ha come densitร :\n

\n

\n {r`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

\n
\n \n

\n

\n La funzione generatrice dei momenti della legge gamma รจ:\n

\n

\n {r`m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha`}\n

\n

\n La media della legge gamma รจ:\n

\n

\n {r`E(X) = \\frac{\\alpha}{\\lambda}`}\n

\n

\n La varianza della legge gamma รจ:\n

\n

\n {r`Var(X) = \\frac{\\alpha}{\\lambda^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che puรฒ assumere qualsiasi valore in un intervallo {r`[a, b]`} in modo equiprobabile.\n

\n

\n Il suo simbolo รจ {r`Uni(a, b)`}\n

\n

\n Su di essa vale la seguente proprietร :\n

\n

\n {r`P(X \\in (c, d)) = \\frac{d - c}{b - a}`}\n

\n
\n \n

\n La distribuzione uniforme ha come densitร :\n

\n

\n {r`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

\n

\n La distribuzione uniforme ha come funzione di ripartizione:\n

\n

\n {r`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

\n
\n \n

\n

\n La funzione generatrice dei momenti della distribuzione uniforme รจ:\n

\n

\n {r`m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}`}\n

\n

\n La media della distribuzione uniforme รจ:\n

\n

\n {r`E(X) = \\frac{a + b}{2}`}\n

\n

\n La varianza della distribuzione uniforme รจ:\n

\n

\n {r`Var(X) = \\frac{(b - a)^2}{12}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria con una specifica distribuzione.\n

\n

\n Il suo simbolo รจ {r`Nor(\\mu, \\sigma^2)`}.\n

\n \n \\mu e \\sigma^2 sono rispettivamente la media e la varianza della distribuzione!\n \n
\n \n

\n La distribuzione normale ha come densitร :\n

\n

\n {r`f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della distribuzione normale รจ:\n

\n

\n {r`m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}`}\n

\n

\n La media della distribuzione normale รจ:\n

\n

\n {r`E(X) = \\mu`}\n

\n

\n La varianza della distribuzione normale รจ:\n

\n

\n {r`Var(X) = \\sigma^2`}\n

\n

\n
\n
\n \n \n

\n Qualsiasi normale puรฒ essere trasformata in qualsiasi altra normale:\n

\n

\n {r`X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)`}\n

\n
\n \n

\n La distribuzione normale standard Z รจ:\n

\n

\n Z \\sim Nor(0, 1)\n

\n

\n La sua funzione di ripartizione รจ detta {r`\\phi(z)`} e vale:\n

\n

\n {r`F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx`}\n

\n
\n \n

\n Da un quantile {r`z_\\alpha`} della normale standard รจ possibile risalire allo stesso quantile di qualsiasi altra normale:\n

\n

\n {r`x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}`}\n

\n
\n
\n \n \n

\n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n

\n

\n {r`Z^2 \\sim \\chi^2 (v = 1)`}\n

\n
\n \n
\n \"chi-quadro a un grado di libertร \"\n
\n

\n Esiste una distribuzione Gamma particolare:\n

\n

\n {r`\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)`}\n

\n

\n Piรน chi-quadro possono essere sommate per aumentare i loro gradi di libertร :\n

\n

\n {r`\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)`}\n

\n
\n \n

\n Un'altra funzione particolare รจ la funzione T di Student:\n

\n

\n {r`T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}`}\n

\n
\n
\n \n \n

\n La binomiale รจ come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di N rispetto a n, si puรฒ dire che:\n

\n

\n {r`Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})`}\n

\n
\n \n

\n La binomiale non รจ altro che una poissoniana a tempo discreto, quindi, se n รจ grande e n \\cdot p รจ nell'ordine di grandezza delle unitร , allora:\n

\n

\n {r`Bin(n, p) \\approx Poi(n \\cdot p)`}\n

\n
\n \n

\n Per il Teorema di De Moivre-Laplace, se una binomiale ha una n grande e p non vicina a 0 o 1, si puรฒ approssimare con:\n

\n

\n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

\n
\n \n

\n Passando da una variabile discreta X a una continua Y, per ogni valore discreto k la probabilitร  viene \"spalmata\" su tutto l'intervallo {r`(k - \\frac{1}{2}, k + \\frac{1}{2})`}:\n

\n
    \n
  • {r`P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})`}
  • \n
  • {r`P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})`}
  • \n
  • {r`P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})`}
  • \n
  • {r`P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})`}
  • \n
\n
\n
\n \n \n

\n Un vettore composto da variabili aleatorie.\n

\n

\n Il suo simbolo generalmente รจ {r`\\boldsymbol{X}`} oppure {r`X, Y`}.\n

\n
\n \n

\n I vettori aleatori hanno piรน funzioni di ripartizione che si differenziano in base al numero di parametri.\n

\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 {r`F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)`}\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 {r`F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)`}\n

\n
\n \n

\n I vettori aleatori discreti hanno piรน densitร  che si differenziano in base al numero di parametri.\n

\n

\n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una densitร  congiunta:\n

\n

\n {r`p_{X, Y} (x, y) = P(X = x, Y = y)`}\n

\n

\n Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una densitร  marginale:\n

\n

\n {r`p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)`}\n

\n
\n
\n \n \n

\n Piรน variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli A_i:\n

\n

\n {r`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

\n
\n \n

\n E' possibile calcolare la media di qualsiasi funzione g(X, Y) avente elementi del vettore come variabili:\n

\n

\n {r`E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)`}\n

\n \n Solitamente si calcola la media di x \\cdot y.\n \n

\n Le medie di piรน variabili aleatorie si possono sommare:\n

\n

\n {r`E(X + Y) = E(X) + E(Y)`}\n

\n
\n
\n \n \n

\n Un operatore che misura la correlazione di due variabili aleatorie.\n

\n

\n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n

\n

\n {r`Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)`}\n

\n

\n Ha diverse proprietร :\n

\n
    \n
  • Il suo valore nullo รจ 0: {r`Cov(X, \\alpha) = 0`}
  • \n
  • E' commutativa: {r`Cov(X, Y) = Cov(Y, X)`}
  • \n
  • E' semplificabile: {r`Cov(X, X) = Var(X)`}
  • \n
  • E' lineare: {r`Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)`}
  • \n
  • E' distributiva: {r`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`}
  • \n
\n
\n \n

\n Due variabili sono variabili incorrelate se:\n

\n

\n {r`Cov(X, Y) = 0`}\n

\n

\n Variabili indipendenti sono sempre incorrelate.\n

\n
\n \n

\n Una matrice {r`\\boldsymbol{C_X}`} che contiene la covarianza tra tutte le variabili di un vettore aleatorio {r`\\boldsymbol{X}`}:\n

\n

\n {r`\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

\n

\n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \\geq 0.\n

\n
\n \n

\n Un valore che misura come due variabili aleatorie sono correlate:\n

\n

\n {r`\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}`}\n

\n

\n E' sempre compreso tra -1 e 1:\n

\n

\n {r`-1 \\leq \\rho_{X, Y} \\leq 1`}\n

\n

\n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n

\n

\n {r`Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1`}\n

\n
\n \n

\n La varianza di due variabili aleatorie sommate รจ:\n

\n

\n {r`Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)`}\n

\n \n Si dimostra applicando le proprietร  della covarianza!\n \n

\n Se piรน variabili aleatorie X_i sono indipendenti ({r`Cov(X, Y) = 0`}), allora:\n

\n

\n {r`Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)`}\n

\n
\n
\n \n \n

\n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria X (\"popolazione\") ma indipendenti tra loro.\n

\n \n Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarร  bisogno del loro valore numerico, esse si realizzeranno nel loro valore.\n \n
\n \n

\n Il valore dato dalla media aritmetica degli n elementi del campione elevati alla potenza k:\n

\n

\n {r`M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k `}\n

\n

\n Il momento campionario di primo ordine รจ la media campionaria {r`\\overline{X}_n`}.\n

\n
\n \n

\n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n

\n

\n Se รจ noto il valore medio {r`m = E(X)`} di X:\n

\n

\n {r`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

\n

\n Altrimenti:\n

\n

\n {r`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

\n
\n
\n \n \n

\n Se calcoliamo la media della media campionaria, risulterร  vero che:\n

\n

\n {r`E(\\overline{X}_n) = E(X)`}\n

\n \n Quindi, รจ possibile usare i campioni per trovare la media di una variabile aleatoria!\n \n
\n \n

\n Se calcoliamo la varianza della media campionaria, risulterร  vero che:\n

\n

\n {r`Var(\\overline{X}_n) = \\frac{Var(X)}{n}`}\n

\n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
\n \n

\n Se calcoliamo la media della varianza campionaria, risulterร  vero che:\n

\n

\n {r`E(S_0^2) = E(S_n^2) = Var(X)`}\n

\n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
\n
\n \n \n

\n Se la popolazione X ha una distribuzione normale ({r`X \\sim Nor(\\mu, \\sigma^2)`})...\n

\n
\n \n

\n ...allora sappiamo anche la distribuzione della media campionaria!\n

\n

\n {r`\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)`}\n

\n
\n \n

\n ...e anche della varianza campionaria!\n

\n

\n {r`S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)`}\n

\n

\n {r`S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)`}\n

\n
\n \n

\n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n

\n
\n
\n \n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa funzione di ripartizione della popolazione X, allora essa converge in distribuzione.\n

\n

\n {`\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilitร  della popolazione X, allora essa converge in probabilitร .\n

\n

\n {`\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilitร  a della popolazione X, allora essa converge quasi certamente.\n

\n

\n {`\\\\forall \\\\epsilon > 0, P \\left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la media del quadrato della distanza tra la successione e la popolazione X uguale a 0, allora essa converge in media quadratica.\n

\n

\n {`\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X`}\n

\n
\n \n

\n {`\n \\\\begin{matrix}\n X_n \\\\xrightarrow{mq} X\\\\\\\\\n X_n \\\\xrightarrow{qc} X\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X`\n }\n

\n

\n In piรน:\n

\n

\n {`X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x`}\n

\n
\n
\n \n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge in probabilitร  alla media della popolazione {r`E(X)`}, se essa esiste.\n

\n

\n {`\\\\overline{X}_n \\\\xrightarrow{p} X`}\n

\n

\n Ovvero:\n

\n

\n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1`}\n

\n

\n {r`P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1`}\n

\n
\n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge quasi certamente alla media della popolazione {r`E(X)`}, se essa esiste.\n

\n

\n {`\\\\overline{X}_n \\\\xrightarrow{qc} X`}\n

\n

\n Ovvero:\n

\n

\n {r`\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1`}\n

\n \n Dimostra che l'interpretazione frequentista della probabilitร  รจ valida!\n \n
\n
\n \n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge in distribuzione a {r`Nor(0, 1) = \\Phi()`}.\n

\n

\n {r`\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)`}\n

\n

\n Ovvero:\n

\n

\n {r`\\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

\n
\n
\n \n \n

\n E' una somma di bernoulliane, e quindi si approssima a una normale:\n

\n

\n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

\n
\n \n

\n E' una somma di geometriche, e quindi si approssima a una normale:\n

\n

\n {r`\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)`}\n

\n
\n \n

\n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n

\n

\n {r`Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)`}\n

\n
\n \n

\n E' una somma di esponenziali, e quindi si approssima a una normale:\n

\n

\n {r`\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)`}\n

\n
\n \n

\n Se n รจ grande, allora:\n

\n

\n {r`Y = \\sum_{i=1}^{n} X_i`}\n

\n
\n
\n \n \n

\n Per indicare parametri sconosciuti di una legge si usa \\theta.\n

\n
\n \n

\n Una variabile aleatoria funzione di un campione:\n

\n

\n {r`T(\\boldsymbol{X})`}\n

\n \n Ad esempio, sono statistiche media e varianza campionaria, cosรฌ come il campione stesso {r`T(\\boldsymbol{X}) = \\boldsymbol{X}`}.\n \n
\n
\n \n \n

\n Una statistica T_n ottenuta da n osservazioni, che stimi i parametri di una legge e sia indipendente da essi.\n

\n
\n \n

\n Uno stimatore รจ corretto se il suo valore atteso coincide con quello dei parametri che stima:\n

\n

\n {r`E(T_n) = \\theta`}\n

\n
\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 {r`\\lim_{n \\to +\\infty} E(T_n) = \\theta`}\n

\n
\n \n

\n Uno stimatore รจ consistente in media quadratica se:\n

\n

\n {r`\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0`}\n

\n
\n \n

\n Uno stimatore รจ consistente in probabilitร  se:\n

\n

\n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1`}\n

\n
\n \n

\n Uno stimatore รจ asintoticamente normale se:\n

\n

\n {r`\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)`}\n

\n
\n
\n \n \n

\n Si puรฒ usare il metodo dei momenti per ottenere uno stimatore di una popolazione X.\n

\n

\n Lo stimatore di {r`\\theta`} cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una M a \\theta: {r`\\widehat{\\theta}_M`}\n

\n

\n Visto che:\n

\n
    \n
  • {r`\\theta = g(E(X))`}
  • \n
  • {r`\\widehat{E(X)} = \\overline{X}_n`}
  • \n
\n

\n Allora:\n

\n

\n {r`\\widehat{\\theta}_M = g( \\overline{X}_n )`}\n

\n

\n Se {r`\\theta`} non รจ esprimibile in termini di {r`E(X)`}, si possono usare i momenti successivi {r`M_n^2`}, {r`M_n^3`}, {r`M_n^3`}...\n

\n
\n
\n \n \n

\n Si puรฒ usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione X.\n

\n

\n Lo stimatore di {r`\\theta`} cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una L a \\theta: {r`\\widehat{\\theta}_L`}\n

\n

\n Consiste nel trovare il massimo assoluto {r`\\widehat{\\theta}_L`} della la funzione di verosomiglianza {r`L`}:\n

\n

\n {r`L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)`}\n

\n

\n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilitร  e asintoticamente normali.\n

\n
\n \n

\n Gli stimatori di massima verosomiglianza godono delle seguenti proprietร :\n

\n
    \n
  • Sono asintoticamente corretti.
  • \n
  • Sono consistenti in probabilitร .
  • \n
  • Sono asintoticamente normali.
  • \n
  • Sono invarianti: {r`\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)`}
  • \n
\n
\n
\n \n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n`}\n

\n
\n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n`}\n

\n
\n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}`}\n

\n
\n \n

\n Per il metodo della massima verosomiglianza:\n

\n
    \n
  • {r`\\widehat{\\mu}_L = \\overline{X}_n`}

  • \n
  • {r`\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}`}
  • \n
\n
\n
\n \n \n
\n \"intervallo di confidenza al 95%\"\n
\n

\n L'intervallo di valori di \\theta all'interno del quale siamo \"piรน o meno sicuri\" si trovi il valore effettivo:\n

\n

\n L'intervallo di confidenza a N della stima {r`\\widehat{W}`} รจ l'intervallo ]a, b[ tale che:\n

\n

\n {r`P( a < W < b ) = N`}\n

\n

\n Puรฒ anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n

\n
\n
\n \n \n

\n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

\n
    \n
  • Intervalli bilateri: {r`\\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
  • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
  • \n
  • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)`}
  • \n
\n
\n \n

\n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

\n
    \n
  • Intervalli bilateri: {r`\\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
  • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
  • \n
  • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)`}
  • \n
\n

\n {r`t_{\\alpha, v}`} รจ un quantile della distribuzione di Student di parametro v.\n

\n
\n
\n \n \n

\n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n

\n

\n {r`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

\n
\n
\n \n \n

\n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n

\n

\n {r`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
\n
\n )\n\t}\n}\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/example.js","webpack:///./components/plus.css","webpack:///./components/hypothesis.css","webpack:///./components/thesis.css","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./components/minus.css","webpack:///./components/theorem.css","webpack:///./components/todo.css","webpack:///./components/split.css","webpack:///./routes/statistica.js"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","Example","example","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent","r","String","raw","Statistica","href","start"],"mappings":"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","file":"route-statistica.chunk.23f41.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
\n {this.props.children}\n
\n )\n }\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"hypothesis\":\"hypothesis__3E-73\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"thesis\":\"thesis__13Kp6\"};","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

{this.props.title}

)\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
{element}
);\n });\n }\n else {\n children =
{this.props.children}
;\n }\n\t\treturn (\n\t
\n {title}\n
{children}
\n
\n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"theorem\":\"theorem__3Qv59\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};","import { 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 \n \n

\n Gruppo intero di oggetti di cui si cercano informazioni.\n

\n
\n \n

\n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

\n
\n \n

\n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute piรน volte.\n

\n
\n
\n \n \n

\n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

\n
\n Simple random sample}>\n

\n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilitร  di costituire il campione.\n

\n
\n Sample of convenience}>\n

\n Campione ottenuto in un modo casuale non ben definito.\n

\n
\n Sample with replacement}>\n

\n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

\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
\n \n

\n Campione ottenuto da una popolazione in cui certi elementi hanno piรน probabilitร  di essere stati selezionati di altri.\n

\n
\n Stratified random sample}>\n

\n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

\n
\n Cluster sample}>\n

\n Campione ottenuto selezionando piรน cluster di elementi alla volta.\n

\n
\n
\n \n Sampling variation}>\n

\n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

\n
\n \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
\n
\n \n \n

\n Esperimento in cui c'รจ una sola popolazione da cui vengono estratti campioni.\n

\n

\n Serve per verificare delle condizioni.\n

\n
\n \n

\n Esperimento in cui sono presenti piรน popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

\n

\n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

\n
\n
\n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantitร  fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n\t */\n return (\n
\n

Statistica ed Elementi di Probabilitร 

\n \n \n

\n {r`P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}`}\n

\n
\n \n

\n {r`P(E) = \\frac{successi}{prove\\ totali}`}\n

\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
\n
\n \n \n
\n \"omegone\"\n
\n

\n L'insieme di tutti gli esiti possibili di un esperimento.\n

\n

\n {r`\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}`}\n

\n
\n \n
\n \"omeghino\"\n
\n

\n Un elemento dello spazio campionario.\n

\n

\n {r`\\omega = 1`}\n

\n
\n \n
\n \"e\"\n
\n

\n Un sottoinsieme dello spazio campionario.\n

\n

\n {r`E = \\left \\{ 1, 2 \\right \\}`}\n

\n

\n Lo spazio campionario stesso รจ un evento certo.\n

\n
\n \n
\n \"not e\"\n
\n

\n Il complementare di un sottoinsieme.\n

\n

\n {r`\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}`}\n

\n
\n \n
\n \"e intersecato effe\"\n
\n

\n L'intersezione di piรน sottoinsiemi.\n

\n

\n {r`E \\cap F = \\left \\{ 1 \\right \\}`}\n

\n
\n \n
\n \"e unito a effe\"\n
\n

\n L'unione di piรน sottoinsiemi.\n

\n

\n {r`E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}`}\n

\n
\n \n
\n \"e meno effe\"\n
\n

\n {r`E \\setminus F = E \\cap \\bar{F}`}\n

\n
\n \n
\n \"e contenuto in effe\"\n
\n

\n L'inclusione del primo insieme in un altro.\n

\n

\n {r`E \\subseteq F`}\n

\n

\n Se si verifica E, allora si verifica anche F.\n

\n
\n \n
\n \"e รจ impossibile\"\n
\n

\n Un sottoinsieme vuoto.\n

\n

\n {r`E = \\emptyset`}\n

\n
\n \n
\n \"e ed effe si escludono mutualmente\"\n
\n

\n La disgiunzione di due insiemi.\n

\n

\n {r`E \\cap F = \\emptyset`}\n

\n
\n
\n \n \n
\n \"famiglia effe\"\n
\n

\n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n

\n

\n {r`\\mathcal{F}`}\n

\n

\n Qualsiasi sottoinsieme appartenente a {r`\\mathcal{F}`} รจ considerato un evento.\n

\n
\n {r`\\sigma`}-algebra}>\n
\n \"sigma algebra\"\n
\n

\n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta {r`\\sigma`}-algebra:\n

\n
    \n
  1. \n Lo spazio campionario รจ un evento: {r`\\Omega \\in \\mathcal{F}`}\n
  2. \n
  3. \n Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: {r`E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}`}\n
  4. \n
  5. \n Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: {r`(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}`}\n
  6. \n
\n

\n Un esempio: {r`E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}`}\n

\n
\n
\n \n \n
\n \"la partizione e composta da e uno, e due, e tre...\"\n
\n

\n Un insieme di esiti e eventi:\n

\n
    \n
  • Finito.
  • \n
  • In cui tutti gli eventi hanno probabilitร  diversa da 0.
  • \n
  • In cui tutti gli eventi sono mutualmente esclusivi.
  • \n
  • In cui l'unione di tutti i suoi elementi copre lo spazio campionario.
  • \n
\n

\n La partizione {r`E_i`} รจ composta dagli eventi {r`E_1`}, {r`E_2`}, {r`E_3`}, fino a {r`E_n`}.\n

\n \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
\n
\n \n \n

\n La probabilitร  di un evento รจ un numero tra 0 e 1.\n

\n

\n {r`\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1`}\n

\n
\n \n

\n La probabilitร  dello spazio campionario รจ sempre 1.\n

\n

\n {r`P(\\Omega) = 1`}\n

\n
\n \n

\n La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร .\n

\n

\n {r`P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )`}\n

\n
\n
\n \n \n

\n La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato.\n

\n

\n {r`P(\\bar{E}) = 1 - P({E})`}\n

\n
\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 {r`F \\subseteq E \\implies P(F) \\leq P(E)`}\n

\n
\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 {r`P(E \\cup F) = P(E) + P(F) - P(E \\cap F)`}\n

\n \n Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!\n \n
\n
\n \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 {r`P(E) = \\frac{len(E)}{len(\\Omega)}`}\n

\n
\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
\n
\n \n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

\n

\n Tengo conto dell'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

\n

\n Tengo conto dell'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{D}^{r}_{n, k} = n^k`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

\n

\n Non mi interessa l'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}`}\n

\n
\n \n

\n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

\n

\n Non mi interessa l'ordine in cui ho estratto i numeri.\n

\n

\n {r`\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}`}\n

\n
\n \n

\n Estraggo n numeri e guardo in quanti ordini diversi li posso mettere.\n

\n

\n {r`\\boldsymbol{P}_n = n!`}\n

\n
\n
\n \n \n
\n \"E dato F\"\n
\n

\n La probabilitร  che si verifichi E sapendo che si รจ giร  verificato F.\n

\n

\n {r`P(E|F) = \\frac{P(E \\cap F)}{P(F)}`}\n

\n \n Ricorda vagamente le pipe di bash, perรฒ al contrario...\n \n
\n \n

\n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0.\n

\n

\n {r`E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0`}\n

\n
\n
\n \n \n

\n Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:\n

\n

\n {r`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

\n
\n
\n \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 {r`P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)`}\n

\n
\n \n

\n La legge delle alternative funziona anche quando ad essere partizionato รจ un evento:\n

\n

\n {r`P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)`}\n

\n
\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 {r`P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}`}\n

\n \n In pratica, invertiamo gli eventi.\n \n
\n
\n \n \n
\n \"eventi indipendenti a due a due\"\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 {r`P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)`}\n

\n
\n \n
\n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
\n

\n Si puรฒ verificare l'indipendenza di piรน eventi alla volta:\n

\n

\n {r`P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)`}\n

\n

\n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n

\n
\n \n

\n Un insieme di n eventi รจ una famiglia di eventi indipendenti se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.\n

\n \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รฌ via!\n \n
\n
\n \n \n

\n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. {r`X(\\omega) : \\Omega \\to \\mathbb{R}`}.\n

\n
\n Insieme di ripartizione}>\n

\n Ad ogni variabile aleatoria sono associati gli eventi {r`A_t = \\{ \\omega | X(\\omega) \\leq t \\}`}, che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a t.\n

\n

\n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n

\n

\n {r`\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}`}\n

\n \n All'aumentare di t, l'insieme conterrร  sempre piรน elementi.\n \n
\n \n
\n \"supporto di X\"\n
\n

\n Il codominio della variabile aleatoria รจ il suo supporto.\n

\n

\n Per indicare che un valore x_0 appartiene al supporto di X, si usa la notazione X \\mapsto x_0.\n

\n
\n
\n \n \n

\n La funzione probabilitร  {r`p_X : X \\to [0, 1]`} di una variabile aleatoria discreta X รจ la funzione che associa ad ogni esito la sua probabilitร :\n

\n

\n {r`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

\n
\n \n

\n La funzione densitร  {r`f_X : X \\to [0, 1]`} di una variabile aleatoria continua X รจ l'equivalente continuo della funzione probabilitร :\n

\n

\n {r`P([a < X \\leq b]) = \\int_a^b f_X (x) dx`}\n

\n

\n A differenza della funzione probabilitร , รจ possibile che la funzione densitร  non esista per una certa variabile aleatoria.\n

\n \n Rappresenta \"quanta\" probabilitร  c'รจ in un'unitร  di x!\n \n
\n
\n \n \n

\n Ogni variabile aleatoria ha una funzione di ripartizione {r`F_X : \\mathbb{R} \\to [0, 1]`} associata, che rappresenta la probabilitร  che la variabile aleatoria assuma un valore minore o uguale a t:\n

\n

\n Si puรฒ dire che essa rappresenti la probabilitร  dell'evento {r`A_t`}:\n

\n

\n {r`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

\n
\n \n
    \n
  • รˆ sempre monotona crescente (non strettamente).

  • \n
  • Vale 0 a -\\infty e 1 a +\\infty.

  • \n
  • รˆ continua da destra: {r`\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)`}
  • \n
\n
\n \n

\n Possiamo usare la funzione di ripartizione per calcolare la probabilitร  di un certo valore reale:\n

\n

\n {r`P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)`}\n

\n
\n
\n \n \n

\n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n

\n
\n \n

\n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n

\n

\n {r`f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`}\n

\n
\n \n

\n Trasformare variabili aleatorie รจ molto utile nell'informatica per creare distribuzioni partendo da una funzione random() che restituisce numeri da 0 a 1 con una distribuzione lineare.\n

\n
\n
\n \n \n

\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 {r`E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt`}\n

\n

\n Nel discreto, si puรฒ calcolare con:\n

\n

\n {r`E(X) = \\sum_i P(X = x_i) \\cdot x_i`}\n

\n

\n Nel continuo, si puรฒ calcolare con:\n

\n

\n {r`E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx`}\n

\n
\n
\n \n \n

\n Valore per cui la funzione probabilitร  o funzione densitร  รจ massima.\n

\n
\n \n

\n Il quantile {r`x_{\\alpha}`} di ordine {r`0 \\leq \\alpha \\leq 1`} della variabile aleatoria X รจ il piรน piccolo numero tale che:\n

\n

\n \n {r`P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])`}\n \n

\n

\n\n

\n

\n Il quantile di ordine 0.5 {r`x_{0.5}`} รจ detto mediana.\n

\n

\n I quantili di ordine 0.25 {r`x_{0.25}`} e 0.75 {r`x_{0.75}`} sono detti quartili.\n

\n

\n I quantili di ordine {r`\\frac{n}{100}`} sono detti n-esima percentile.\n

\n
\n \n

\n รˆ un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n

\n

\n {r`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`}\n

\n
\n
\n \n \n

\n Data una variabile aleatoria non-negativa:\n

\n

\n {r`\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}`}\n

\n

\n Divide in due parti ({r`P(X < k)`} e {r`P(X \\geq k)`}) la funzione X, la cui media risulterร  uguale a:\n

\n

\n {r`E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)`}\n

\n
\n \n
\n \"disuguaglianza di cebicev\"\n
\n

\n Se la variabile aleatoria X ha media e varianza, allora la probabilitร  che essa abbia un valore a piรน di {r`\\epsilon`} di distanza dal valore medio รจ minore o uguale a {r`\\frac{Var(X)}{\\epsilon^2}`}.\n

\n

\n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}`}\n

\n

\n E anche:\n

\n

\n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}`}\n

\n \n Serve per semplificare i calcoli quando la funzione di ripartizione รจ difficile da calcolare!\n \n
\n
\n \n \n

\n Il momento k-esimo di una variabile aleatoria รจ:\n

\n

\n \n {r`\\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 \n

\n \n La media di una variabile aleatoria รจ anche il suo primo momento.\n \n
\n \n

\n La funzione generatrice dei momenti รจ:\n

\n

\n {r`m_X (t) = E( e^{t \\cdot X} )`}\n

\n

\n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n

\n

\n E' la trasformata di Laplace della variabile aleatoria di X.\n

\n
\n \n

\n La funzione caratteristica รจ:\n

\n

\n {r`H_X (t) = E ( e^{i \\cdot t \\cdot X} )`}\n

\n

\n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n

\n

\n E' la trasformata di Fourier della variabile aleatoria di X.\n

\n
\n
\n \n \n

\n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n

\n

\n {r`X \\sim Distribuzione()`}\n

\n
\n \n

\n Una prova con solo due possibili esiti: successo e insuccesso.\n

\n
\n \n

\n Una sequenza di prove di Bernoulli per le quali le probabilitร  di successo e fallimento rimangono invariate.\n

\n
\n
\n \n \n

\n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n

\n
    \n
  • vale 1 in caso di successo.
  • \n
  • vale 0 in caso di insuccesso.
  • \n
\n

\n Il suo simbolo รจ {r`Ber(p)`}\n

\n
\n \n

\n La distribuzione bernoulliana ha come densitร :\n

\n

\n {r`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

\n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di successi di n prove di uno schema di Bernoulli.\n

\n

\n Il suo simbolo รจ {r`Bin(n, p)`}.\n

\n
\n \n

\n La binomiale ha come densitร :\n

\n

\n {r`f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}`}\n

\n
\n \n

\n La funzione generatrice dei momenti della binomiale รจ:\n

\n

\n {r`m_X (t) = (q + p \\cdot e^t) ^ n`}\n

\n

\n La media di una binomiale รจ:\n

\n

\n {r`E(X) = n \\cdot p`}\n

\n

\n La varianza di una binomiale รจ:\n

\n

\n {r`Var(X) = n \\cdot p \\cdot q`}\n

\n
\n
\n \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

\n Il suo simbolo รจ Geo(p).\n

\n
\n \n

\n La geometrica ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = q^{k - 1} p`}\n

\n
\n \n

\n La funzione generatrice dei momenti della geometrica รจ:\n

\n

\n {r`m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}`}\n

\n

\n La media della geometrica รจ:\n

\n

\n {r`E(X) = \\frac{1}{p}`}\n

\n

\n La varianza della geometrica รจ:\n

\n

\n {r`Var(X) = \\frac{q}{p^2}`}\n

\n
\n \n

\n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchรจ si verifichi l'n-esimo successo.\n

\n

\n Il suo simbolo รจ {r`\\overline{Bin}(n, p)`}.\n

\n
\n \n

\n La binomiale negativa ha come densitร :\n

\n

\n {r`f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} `}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della binomiale negativa รจ:\n

\n

\n {r`m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

\n

\n La media della binomiale negativa รจ:\n

\n

\n {r`E(X) = \\frac{n}{p}`}\n

\n

\n La varianza della binomiale negativa รจ:\n

\n

\n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero k di insuccessi consecutivi in uno schema di Bernoulli:\n

\n

\n Il suo simbolo rimane {r`Geo(p)`}.\n

\n
\n \n

\n La geometrica traslata ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = p \\cdot q^k `}\n

\n
\n \n

\n La funzione generatrice dei momenti della geometrica traslata รจ:\n

\n

\n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}`}\n

\n

\n La media della geometrica traslata รจ:\n

\n

\n {r`E(X) = \\frac{q}{p}`}\n

\n

\n La varianza della geometrica รจ:\n

\n

\n {r`Var(X) = \\frac{q}{p^2}`}\n

\n
\n \n

\n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'n-esimo successo.\n

\n

\n Il suo simbolo rimane {r`\\overline{Bin}(n, p)`}.\n

\n
\n \n

\n La binomiale negativa traslata ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k `}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della binomiale negativa traslata รจ:\n

\n

\n {r`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

\n

\n La media della binomiale negativa traslata รจ:\n

\n

\n {r`E(X) = \\frac{n \\cdot q}{p}`}\n

\n

\n La varianza della binomiale negativa traslata รจ:\n

\n

\n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che, sapendo il numero di successi K e di insuccessi N-K, conta quanti successi si otterrebbero se se ne estraessero n in blocco.\n

\n

\n Il suo simbolo รจ Ipe(N, K, n).\n

\n
\n \n

\n La ipergeometrica ha come densitร :\n

\n

\n {r`f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della ipergeometrica รจ trascurabile.\n

\n

\n La media della ipergeometrica รจ:\n

\n

\n {r`E(X) = n \\cdot \\frac{K}{N}`}\n

\n

\n La varianza della ipergeometrica รจ:\n

\n

\n {r`Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n

\n
    \n
  • Binomiale: {r`X \\sim Bin(n, p)`}
  • \n
  • Il numero di prove tende a infinito: {r`n \\to +\\infty`}
  • \n
  • La probabilitร  di successo tende a 0: {r`p \\to 0`}
  • \n
  • La media รจ finita: {r`E(X) = n \\cdot p \\to \\mu \\neq 0`}
  • \n
\n

\n Il suo simbolo รจ {r`Poi(\\mu)`}\n

\n
\n \n

\n La poissoniana ha come densitร :\n

\n

\n {r`f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della poissoniana รจ:\n

\n

\n {r`m_X (t) = e^{\\mu \\cdot (e^t - 1)}`}\n

\n

\n La media della poissoniana รจ:\n

\n

\n {r`E(X) = \\mu`}\n

\n

\n La varianza della poissoniana รจ:\n

\n

\n {r`Var(X) = \\mu`}\n

\n

\n Gli altri momenti della poissoniana sono:\n

\n
    \n
  1. {r`E(X^2) = \\mu^2 + \\mu`}
  2. \n
\n

\n
\n
\n \n \n

\n Una successione di arrivi avvenuti in un certo arco temporale che:\n

\n
    \n
  • non sono sovrapposti.
  • \n
  • hanno intensitร  {r`\\lambda`} costante.
  • \n
  • avvengono indipendentemente gli uni dagli altri.
  • \n
\n
\n \n

\n Una variabile aleatoria N_t che conta il numero di arrivi di uno schema di Poisson di intensitร  {r`\\lambda`} in un intervallo di tempo di durata t.\n

\n

\n E' una distribuzione poissoniana con {r`\\mu = t \\cdot \\lambda`}: {r`Poi(t \\cdot \\lambda)`}\n

\n \n E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo รจ il numero di prove effettuate (ma nel continuo).\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensitร  {r`\\lambda`}.\n

\n

\n Il suo simbolo รจ {r`Esp(\\lambda)`}.\n

\n
\n \n

\n L'esponenziale ha come densitร :\n

\n

\n {r`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

\n

\n L'esponenziale ha come funzione di ripartizione:\n

\n

\n {r`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

\n
\n \n

\n La funzione generatrice dei momenti dell'esponenziale รจ:\n

\n

\n {r`m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}`}\n

\n

\n La media dell'esponenziale รจ:\n

\n

\n {r`E(X) = \\frac{1}{\\lambda}`}\n

\n

\n La varianza dell'esponenziale รจ:\n

\n

\n {r`Var(X) = \\frac{1}{\\lambda^2}`}\n

\n
\n \n

\n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietร  dell'assenza di memoria:\n

\n

\n {r`P([X > s + t | X > s]) = P([X > t])`}\n

\n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
\n
\n \n \n

\n Una variabile aleatoria che conta il tempo diwidehattesa prima dell'n-esimo arrivo di un processo di Poisson di intensitร  {r`\\lambda`}.\n

\n

\n Il suo simbolo รจ {r`\\Gamma(n, \\lambda)`}.\n

\n
\n \n

\n La legge gamma ha come densitร :\n

\n

\n {r`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

\n
\n \n

\n

\n La funzione generatrice dei momenti della legge gamma รจ:\n

\n

\n {r`m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha`}\n

\n

\n La media della legge gamma รจ:\n

\n

\n {r`E(X) = \\frac{\\alpha}{\\lambda}`}\n

\n

\n La varianza della legge gamma รจ:\n

\n

\n {r`Var(X) = \\frac{\\alpha}{\\lambda^2}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria che puรฒ assumere qualsiasi valore in un intervallo {r`[a, b]`} in modo equiprobabile.\n

\n

\n Il suo simbolo รจ {r`Uni(a, b)`}\n

\n

\n Su di essa vale la seguente proprietร :\n

\n

\n {r`P(X \\in (c, d)) = \\frac{d - c}{b - a}`}\n

\n
\n \n

\n La distribuzione uniforme ha come densitร :\n

\n

\n {r`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

\n

\n La distribuzione uniforme ha come funzione di ripartizione:\n

\n

\n {r`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

\n
\n \n

\n

\n La funzione generatrice dei momenti della distribuzione uniforme รจ:\n

\n

\n {r`m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}`}\n

\n

\n La media della distribuzione uniforme รจ:\n

\n

\n {r`E(X) = \\frac{a + b}{2}`}\n

\n

\n La varianza della distribuzione uniforme รจ:\n

\n

\n {r`Var(X) = \\frac{(b - a)^2}{12}`}\n

\n

\n
\n
\n \n \n

\n Una variabile aleatoria con una specifica distribuzione.\n

\n

\n Il suo simbolo รจ {r`Nor(\\mu, \\sigma^2)`}.\n

\n \n \\mu e \\sigma^2 sono rispettivamente la media e la varianza della distribuzione!\n \n
\n \n

\n La distribuzione normale ha come densitร :\n

\n

\n {r`f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}`}\n

\n
\n \n

\n

\n La funzione generatrice dei momenti della distribuzione normale รจ:\n

\n

\n {r`m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}`}\n

\n

\n La media della distribuzione normale รจ:\n

\n

\n {r`E(X) = \\mu`}\n

\n

\n La varianza della distribuzione normale รจ:\n

\n

\n {r`Var(X) = \\sigma^2`}\n

\n

\n
\n
\n \n \n

\n Qualsiasi normale puรฒ essere trasformata in qualsiasi altra normale:\n

\n

\n {r`X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)`}\n

\n
\n \n

\n La distribuzione normale standard Z รจ:\n

\n

\n Z \\sim Nor(0, 1)\n

\n

\n La sua funzione di ripartizione รจ detta {r`\\phi(z)`} e vale:\n

\n

\n {r`F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx`}\n

\n
\n \n

\n Da un quantile {r`z_\\alpha`} della normale standard รจ possibile risalire allo stesso quantile di qualsiasi altra normale:\n

\n

\n {r`x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}`}\n

\n
\n
\n \n \n

\n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n

\n

\n {r`Z^2 \\sim \\chi^2 (v = 1)`}\n

\n
\n \n
\n \"chi-quadro a un grado di libertร \"\n
\n

\n Esiste una distribuzione Gamma particolare:\n

\n

\n {r`\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)`}\n

\n

\n Piรน chi-quadro possono essere sommate per aumentare i loro gradi di libertร :\n

\n

\n {r`\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)`}\n

\n
\n \n

\n Un'altra funzione particolare รจ la funzione T di Student:\n

\n

\n {r`T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}`}\n

\n
\n
\n \n \n

\n La binomiale รจ come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di N rispetto a n, si puรฒ dire che:\n

\n

\n {r`Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})`}\n

\n
\n \n

\n La binomiale non รจ altro che una poissoniana a tempo discreto, quindi, se n รจ grande e n \\cdot p รจ nell'ordine di grandezza delle unitร , allora:\n

\n

\n {r`Bin(n, p) \\approx Poi(n \\cdot p)`}\n

\n
\n \n

\n Per il Teorema di De Moivre-Laplace, se una binomiale ha una n grande e p non vicina a 0 o 1, si puรฒ approssimare con:\n

\n

\n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

\n
\n \n

\n Passando da una variabile discreta X a una continua Y, per ogni valore discreto k la probabilitร  viene \"spalmata\" su tutto l'intervallo {r`(k - \\frac{1}{2}, k + \\frac{1}{2})`}:\n

\n
    \n
  • {r`P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})`}
  • \n
  • {r`P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})`}
  • \n
  • {r`P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})`}
  • \n
  • {r`P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})`}
  • \n
\n
\n
\n \n \n

\n Un vettore composto da variabili aleatorie.\n

\n

\n Il suo simbolo generalmente รจ {r`\\boldsymbol{X}`} oppure {r`X, Y`}.\n

\n
\n \n

\n I vettori aleatori hanno piรน funzioni di ripartizione che si differenziano in base al numero di parametri.\n

\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 {r`F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)`}\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 {r`F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)`}\n

\n
\n \n

\n I vettori aleatori discreti hanno piรน densitร  che si differenziano in base al numero di parametri.\n

\n

\n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarร  una densitร  congiunta:\n

\n

\n {r`p_{X, Y} (x, y) = P(X = x, Y = y)`}\n

\n

\n Se il numero di parametri รจ minore della dimensione del vettore aleatorio, allora la funzione sarร  una densitร  marginale:\n

\n

\n {r`p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)`}\n

\n
\n
\n \n \n

\n Piรน variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli A_i:\n

\n

\n {r`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

\n
\n \n

\n E' possibile calcolare la media di qualsiasi funzione g(X, Y) avente elementi del vettore come variabili:\n

\n

\n {r`E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)`}\n

\n \n Solitamente si calcola la media di x \\cdot y.\n \n

\n Le medie di piรน variabili aleatorie si possono sommare:\n

\n

\n {r`E(X + Y) = E(X) + E(Y)`}\n

\n
\n
\n \n \n

\n Un operatore che misura la correlazione di due variabili aleatorie.\n

\n

\n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n

\n

\n {r`Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)`}\n

\n

\n Ha diverse proprietร :\n

\n
    \n
  • Il suo valore nullo รจ 0: {r`Cov(X, \\alpha) = 0`}
  • \n
  • E' commutativa: {r`Cov(X, Y) = Cov(Y, X)`}
  • \n
  • E' semplificabile: {r`Cov(X, X) = Var(X)`}
  • \n
  • E' lineare: {r`Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)`}
  • \n
  • E' distributiva: {r`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`}
  • \n
\n
\n \n

\n Due variabili sono variabili incorrelate se:\n

\n

\n {r`Cov(X, Y) = 0`}\n

\n

\n Variabili indipendenti sono sempre incorrelate.\n

\n
\n \n

\n Una matrice {r`\\boldsymbol{C_X}`} che contiene la covarianza tra tutte le variabili di un vettore aleatorio {r`\\boldsymbol{X}`}:\n

\n

\n {r`\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

\n

\n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \\geq 0.\n

\n
\n \n

\n Un valore che misura come due variabili aleatorie sono correlate:\n

\n

\n {r`\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}`}\n

\n

\n E' sempre compreso tra -1 e 1:\n

\n

\n {r`-1 \\leq \\rho_{X, Y} \\leq 1`}\n

\n

\n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n

\n

\n {r`Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1`}\n

\n
\n \n

\n La varianza di due variabili aleatorie sommate รจ:\n

\n

\n {r`Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)`}\n

\n \n Si dimostra applicando le proprietร  della covarianza!\n \n

\n Se piรน variabili aleatorie X_i sono indipendenti ({r`Cov(X, Y) = 0`}), allora:\n

\n

\n {r`Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)`}\n

\n
\n
\n \n \n

\n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria X (\"popolazione\") ma indipendenti tra loro.\n

\n \n Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarร  bisogno del loro valore numerico, esse si realizzeranno nel loro valore.\n \n
\n \n

\n Il valore dato dalla media aritmetica degli n elementi del campione elevati alla potenza k:\n

\n

\n {r`M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k `}\n

\n

\n Il momento campionario di primo ordine รจ la media campionaria {r`\\overline{X}_n`}.\n

\n
\n \n

\n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n

\n

\n Se รจ noto il valore medio {r`m = E(X)`} di X:\n

\n

\n {r`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

\n

\n Altrimenti:\n

\n

\n {r`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

\n
\n
\n \n \n

\n Se calcoliamo la media della media campionaria, risulterร  vero che:\n

\n

\n {r`E(\\overline{X}_n) = E(X)`}\n

\n \n Quindi, รจ possibile usare i campioni per trovare la media di una variabile aleatoria!\n \n
\n \n

\n Se calcoliamo la varianza della media campionaria, risulterร  vero che:\n

\n

\n {r`Var(\\overline{X}_n) = \\frac{Var(X)}{n}`}\n

\n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
\n \n

\n Se calcoliamo la media della varianza campionaria, risulterร  vero che:\n

\n

\n {r`E(S_0^2) = E(S_n^2) = Var(X)`}\n

\n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
\n
\n \n \n

\n Se la popolazione X ha una distribuzione normale ({r`X \\sim Nor(\\mu, \\sigma^2)`})...\n

\n
\n \n

\n ...allora sappiamo anche la distribuzione della media campionaria!\n

\n

\n {r`\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)`}\n

\n
\n \n

\n ...e anche della varianza campionaria!\n

\n

\n {r`S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)`}\n

\n

\n {r`S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)`}\n

\n
\n \n

\n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n

\n
\n
\n \n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa funzione di ripartizione della popolazione X, allora essa converge in distribuzione.\n

\n

\n {`\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilitร  della popolazione X, allora essa converge in probabilitร .\n

\n

\n {`\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilitร  a della popolazione X, allora essa converge quasi certamente.\n

\n

\n {`\\\\forall \\\\epsilon > 0, P \\left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X`}\n

\n
\n \n

\n Se la successione di variabili aleatorie X_n all'infinito ha la media del quadrato della distanza tra la successione e la popolazione X uguale a 0, allora essa converge in media quadratica.\n

\n

\n {`\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X`}\n

\n
\n \n

\n {`\n \\\\begin{matrix}\n X_n \\\\xrightarrow{mq} X\\\\\\\\\n X_n \\\\xrightarrow{qc} X\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X`\n }\n

\n

\n In piรน:\n

\n

\n {`X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x`}\n

\n
\n
\n \n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge in probabilitร  alla media della popolazione {r`E(X)`}, se essa esiste.\n

\n

\n {`\\\\overline{X}_n \\\\xrightarrow{p} X`}\n

\n

\n Ovvero:\n

\n

\n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1`}\n

\n

\n {r`P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1`}\n

\n
\n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge quasi certamente alla media della popolazione {r`E(X)`}, se essa esiste.\n

\n

\n {`\\\\overline{X}_n \\\\xrightarrow{qc} X`}\n

\n

\n Ovvero:\n

\n

\n {r`\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1`}\n

\n \n Dimostra che l'interpretazione frequentista della probabilitร  รจ valida!\n \n
\n
\n \n \n

\n La successione delle medie campionarie {r`\\overline{X}_n`} converge in distribuzione a {r`Nor(0, 1) = \\Phi()`}.\n

\n

\n {r`\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)`}\n

\n

\n Ovvero:\n

\n

\n {r`\\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

\n
\n
\n \n \n

\n E' una somma di bernoulliane, e quindi si approssima a una normale:\n

\n

\n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

\n
\n \n

\n E' una somma di geometriche, e quindi si approssima a una normale:\n

\n

\n {r`\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)`}\n

\n
\n \n

\n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n

\n

\n {r`Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)`}\n

\n
\n \n

\n E' una somma di esponenziali, e quindi si approssima a una normale:\n

\n

\n {r`\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)`}\n

\n
\n \n

\n Se n รจ grande, allora:\n

\n

\n {r`Y = \\sum_{i=1}^{n} X_i`}\n

\n
\n
\n \n \n

\n Per indicare parametri sconosciuti di una legge si usa \\theta.\n

\n
\n \n

\n Una variabile aleatoria funzione di un campione:\n

\n

\n {r`T(\\boldsymbol{X})`}\n

\n \n Ad esempio, sono statistiche media e varianza campionaria, cosรฌ come il campione stesso {r`T(\\boldsymbol{X}) = \\boldsymbol{X}`}.\n \n
\n
\n \n \n

\n Una statistica T_n ottenuta da n osservazioni, che stimi i parametri di una legge e sia indipendente da essi.\n

\n
\n \n

\n Uno stimatore รจ corretto se il suo valore atteso coincide con quello dei parametri che stima:\n

\n

\n {r`E(T_n) = \\theta`}\n

\n
\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 {r`\\lim_{n \\to +\\infty} E(T_n) = \\theta`}\n

\n
\n \n

\n Uno stimatore รจ consistente in media quadratica se:\n

\n

\n {r`\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0`}\n

\n
\n \n

\n Uno stimatore รจ consistente in probabilitร  se:\n

\n

\n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1`}\n

\n
\n \n

\n Uno stimatore รจ asintoticamente normale se:\n

\n

\n {r`\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)`}\n

\n
\n
\n \n \n

\n Si puรฒ usare il metodo dei momenti per ottenere uno stimatore di una popolazione X.\n

\n

\n Lo stimatore di {r`\\theta`} cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una M a \\theta: {r`\\widehat{\\theta}_M`}\n

\n

\n Visto che:\n

\n
    \n
  • {r`\\theta = g(E(X))`}
  • \n
  • {r`\\widehat{E(X)} = \\overline{X}_n`}
  • \n
\n

\n Allora:\n

\n

\n {r`\\widehat{\\theta}_M = g( \\overline{X}_n )`}\n

\n

\n Se {r`\\theta`} non รจ esprimibile in termini di {r`E(X)`}, si possono usare i momenti successivi {r`M_n^2`}, {r`M_n^3`}, {r`M_n^3`}...\n

\n
\n
\n \n \n

\n Si puรฒ usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione X.\n

\n

\n Lo stimatore di {r`\\theta`} cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una L a \\theta: {r`\\widehat{\\theta}_L`}\n

\n

\n Consiste nel trovare il massimo assoluto {r`\\widehat{\\theta}_L`} della la funzione di verosomiglianza {r`L`}:\n

\n

\n {r`L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)`}\n

\n

\n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilitร  e asintoticamente normali.\n

\n
\n \n

\n Gli stimatori di massima verosomiglianza godono delle seguenti proprietร :\n

\n
    \n
  • Sono asintoticamente corretti.
  • \n
  • Sono consistenti in probabilitร .
  • \n
  • Sono asintoticamente normali.
  • \n
  • Sono invarianti: {r`\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)`}
  • \n
\n
\n
\n \n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n`}\n

\n
\n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n`}\n

\n
\n \n

\n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

\n

\n {r`\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}`}\n

\n
\n \n

\n Per il metodo della massima verosomiglianza:\n

\n
    \n
  • {r`\\widehat{\\mu}_L = \\overline{X}_n`}

  • \n
  • {r`\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}`}
  • \n
\n
\n
\n \n \n
\n \"intervallo di confidenza al 95%\"\n
\n

\n L'intervallo di valori di \\theta all'interno del quale siamo \"piรน o meno sicuri\" si trovi il valore effettivo:\n

\n

\n L'intervallo di confidenza a N della stima {r`\\widehat{W}`} รจ l'intervallo ]a, b[ tale che:\n

\n

\n {r`P( a < W < b ) = N`}\n

\n

\n Puรฒ anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n

\n
\n
\n \n \n

\n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

\n
    \n
  • Intervalli bilateri: {r`\\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
  • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
  • \n
  • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)`}
  • \n
\n
\n \n

\n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

\n
    \n
  • Intervalli bilateri: {r`\\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
  • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
  • \n
  • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)`}
  • \n
\n

\n {r`t_{\\alpha, v}`} รจ un quantile della distribuzione di Student di parametro v.\n

\n
\n
\n \n \n

\n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n

\n

\n {r`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

\n
\n
\n \n \n

\n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n

\n

\n {r`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
\n
\n )\n\t}\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-statistica.chunk.83996.esm.js b/docs/route-statistica.chunk.e62f4.esm.js similarity index 99% rename from docs/route-statistica.chunk.83996.esm.js rename to docs/route-statistica.chunk.e62f4.esm.js index 5d6b3f9..1711019 100644 --- a/docs/route-statistica.chunk.83996.esm.js +++ b/docs/route-statistica.chunk.e62f4.esm.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"0UW7":function(l,a,i){"use strict";(function(){i("YkuW"),i("hosL")}).call(this,i("hosL").h)},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"68UE":function(l){l.exports={example:"example__P0_NL"}},"7bXG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("kpQM"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.todo},this.props.children)}}}).call(this,i("hosL").h)},"9yVG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("1nLj"),e=i.n(n),t=i("hosL");class o extends t.Component{getStyle(){return e.a.panel}render(){let a=null;return void 0!==this.props.title&&(a=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)}}}).call(this,i("hosL").h)},GC6P:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("giqd"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.minus},this.props.children)}}}).call(this,i("hosL").h)},PEwj:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("68UE"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("blockquote",{class:e.a.example},this.props.children)}}}).call(this,i("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},QwCI:function(l){l.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(l,a,i){"use strict";(function(){i("QwCI"),i("hosL")}).call(this,i("hosL").h)},YkuW:function(l){l.exports={thesis:"thesis__13Kp6"}},ZsnK:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("+AyP"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:e.a.latex})}}}).call(this,i("hosL").h)},bQQT:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("Qnof"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.plus},this.props.children)}}}).call(this,i("hosL").h)},ddBW:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("rMrT"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){let a,i=null;return void 0!==this.props.title&&(i=l("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map(a=>l("div",{class:e.a.splitchild},a)):l("div",{class:e.a.splitchild},this.props.children),l("div",{class:e.a.split},i,l("div",{class:e.a.splitparent},a))}}}).call(this,i("hosL").h)},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},iBfA:function(l,a,i){"use strict";i("kmlo"),i("9yVG")},k2oN:function(){},kmlo:function(l){l.exports={theorem:"theorem__3Qv59"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},"rIv+":function(l,a,i){"use strict";(function(){i("k2oN"),i("hosL")}).call(this,i("hosL").h)},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(l,a,i){"use strict";i.r(a),function(l){i.d(a,"default",(function(){return te}));var n=i("hosL"),e=i("ZsnK"),t=i("9yVG"),o=i("ddBW"),u=(i("7bXG"),i("iBfA"),i("XmE9"),i("0UW7"),i("rIv+"),i("PEwj")),r=i("bQQT"),s=i("GC6P");let p,d,m,c,b,v,f,h,g,_,z,X,q,E,L,x,P,k,F,y,S,C,I,N,V,Y,w,D,U,M,B,A,G,T,Q,O,R,K,W,j,Z,J,H,$,ll,al,il,nl,el,tl,ol,ul,rl,sl,pl,dl,ml,cl,bl,vl,fl,hl,gl,_l,zl,Xl,ql,El,Ll,xl,Pl,kl,Fl,yl,Sl,Cl,Il,Nl,Vl,Yl,wl,Dl,Ul,Ml,Bl,Al,Gl,Tl,Ql,Ol,Rl,Kl,Wl,jl,Zl,Jl,Hl,$l,la,aa,ia,na,ea,ta,oa,ua,ra,sa,pa,da,ma,ca,ba,va,fa,ha,ga,_a,za,Xa,qa,Ea,La,xa,Pa,ka,Fa,ya,Sa,Ca,Ia,Na,Va,Ya,wa,Da,Ua,Ma,Ba,Aa,Ga,Ta,Qa,Oa,Ra,Ka,Wa,ja,Za,Ja,Ha,$a,li,ai,ii,ni,ei,ti,oi,ui,ri,si,pi,di,mi,ci,bi,vi,fi,hi,gi,_i,zi,Xi,qi,Ei,Li,xi,Pi,ki,Fi,yi,Si,Ci,Ii,Ni,Vi,Yi,wi,Di,Ui,Mi,Bi,Ai,Gi,Ti,Qi,Oi,Ri,Ki,Wi,ji,Zi,Ji,Hi,$i,ln,an,nn,en,tn,on,un,rn,sn,pn,dn,mn,cn,bn,vn,fn,hn,gn,_n,zn,Xn,qn,En,Ln,xn,Pn,kn,Fn,yn,Sn,Cn,In,Nn,Vn,Yn,wn,Dn,Un,Mn,Bn,An,Gn,Tn,Qn,On,Rn,Kn,Wn,jn,Zn,Jn,Hn,$n,le,ae,ie,ne=l=>l;const ee=String.raw;class te extends n.Component{render(){return l("div",null,l("h1",null,"Statistica ed Elementi di Probabilitร "),l(o.a,{title:"Tipi di probabilitร "},l(t.a,{title:"Classica"},l("p",null,l(e.a,null,ee(p||(p=ne`P(E) = \frac{casi\ favorevoli}{casi\ possibili}`))))),l(t.a,{title:"Frequentista"},l("p",null,l(e.a,null,ee(d||(d=ne`P(E) = \frac{successi}{prove\ totali}`))))),l(t.a,{title:"Soggettiva"},l("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",l("b",null,"1")," nel caso l'evento si verificasse e ",l("b",null,"0")," nel caso l'evento non si verificasse."))),l(o.a,{title:"Linguaggio matematico"},l(t.a,{title:"Spazio campionario"},l("blockquote",null,'"omegone"'),l("p",null,"L'",l("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),l("p",null,l(e.a,null,ee(m||(m=ne`\Omega = \left \{ 1, 2, 3, 4, 5, 6 \right \}`))))),l(t.a,{title:"Esito"},l("blockquote",null,'"omeghino"'),l("p",null,"Un ",l("b",null,"elemento")," dello spazio campionario."),l("p",null,l(e.a,null,ee(c||(c=ne`\omega = 1`))))),l(t.a,{title:"Evento"},l("blockquote",null,'"e"'),l("p",null,"Un ",l("b",null,"sottoinsieme")," dello spazio campionario."),l("p",null,l(e.a,null,ee(b||(b=ne`E = \left \{ 1, 2 \right \}`)))),l("p",null,"Lo spazio campionario stesso รจ un ",l("b",null,"evento certo"),".")),l(t.a,{title:"Not"},l("blockquote",null,'"not e"'),l("p",null,"Il ",l("b",null,"complementare")," di un sottoinsieme."),l("p",null,l(e.a,null,ee(v||(v=ne`\bar{E} = \left \{ 3, 4, 5, 6 \right \}`))))),l(t.a,{title:"And"},l("blockquote",null,'"e intersecato effe"'),l("p",null,"L'",l("b",null,"intersezione")," di piรน sottoinsiemi."),l("p",null,l(e.a,null,ee(f||(f=ne`E \cap F = \left \{ 1 \right \}`))))),l(t.a,{title:"Or"},l("blockquote",null,'"e unito a effe"'),l("p",null,"L'",l("b",null,"unione")," di piรน sottoinsiemi."),l("p",null,l(e.a,null,ee(h||(h=ne`E \cup F = \left \{ 1, 2, 3, 4 \right \}`))))),l(t.a,{title:"Differenza"},l("blockquote",null,'"e meno effe"'),l("p",null,l(e.a,null,ee(g||(g=ne`E \setminus F = E \cap \bar{F}`))))),l(t.a,{title:"Implicazione"},l("blockquote",null,'"e contenuto in effe"'),l("p",null,"L'",l("b",null,"inclusione")," del primo insieme in un altro."),l("p",null,l(e.a,null,ee(_||(_=ne`E \subseteq F`)))),l("p",null,"Se si verifica ",l(e.a,null,"E"),", allora si verifica anche ",l(e.a,null,"F"),".")),l(t.a,{title:"Evento impossibile"},l("blockquote",null,'"e รจ impossibile"'),l("p",null,"Un sottoinsieme ",l("b",null,"vuoto"),"."),l("p",null,l(e.a,null,ee(z||(z=ne`E = \emptyset`))))),l(t.a,{title:"Mutua esclusione"},l("blockquote",null,'"e ed effe si escludono mutualmente"'),l("p",null,"La ",l("b",null,"disgiunzione")," di due insiemi."),l("p",null,l(e.a,null,ee(X||(X=ne`E \cap F = \emptyset`)))))),l(o.a,null,l(t.a,{title:"Famiglia degli eventi"},l("blockquote",null,'"famiglia effe"'),l("p",null,"I sottoinsiemi dello spazio campionario formano una ",l("b",null,"famiglia")," di sottoinsiemi detta ",l("i",null,"famiglia degli eventi"),"."),l("p",null,l(e.a,null,ee(q||(q=ne`\mathcal{F}`)))),l("p",null,"Qualsiasi sottoinsieme appartenente a ",l(e.a,null,ee(E||(E=ne`\mathcal{F}`)))," รจ considerato un evento.")),l(t.a,{title:l("span",null,l(e.a,null,ee(L||(L=ne`\sigma`))),"-algebra")},l("blockquote",null,'"sigma algebra"'),l("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",l("i",null,l(e.a,null,ee(x||(x=ne`\sigma`))),"-algebra"),":"),l("ol",null,l("li",null,"Lo spazio campionario รจ un evento: ",l(e.a,null,ee(P||(P=ne`\Omega \in \mathcal{F}`)))),l("li",null,"Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: ",l(e.a,null,ee(k||(k=ne`E \in \mathcal{F} \implies \bar{E} \in \mathcal{F}`)))),l("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",l(e.a,null,ee(F||(F=ne`(E, F) \in \mathcal{F} \implies (E \cup F, E \cap F) \in \mathcal{F}`))))),l("p",null,"Un esempio: ",l(e.a,null,ee(y||(y=ne`E \in \mathcal{F} \implies \mathcal{F} = \{ \emptyset, E, \bar{E}, \Omega \}`)))))),l(o.a,null,l(t.a,{title:"Partizione"},l("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),l("p",null,"Un insieme di esiti e eventi:"),l("ul",null,l("li",null,l("b",null,"Finito"),"."),l("li",null,"In cui tutti gli eventi hanno ",l("b",null,"probabilitร  diversa da 0"),"."),l("li",null,"In cui tutti gli eventi sono ",l("b",null,"mutualmente esclusivi"),"."),l("li",null,"In cui l'unione di tutti i suoi elementi ",l("b",null,"copre lo spazio campionario"),".")),l("p",null,"La partizione ",l(e.a,null,ee(S||(S=ne`E_i`)))," รจ composta dagli eventi ",l(e.a,null,ee(C||(C=ne`E_1`))),", ",l(e.a,null,ee(I||(I=ne`E_2`))),", ",l(e.a,null,ee(N||(N=ne`E_3`))),", fino a ",l(e.a,null,ee(V||(V=ne`E_n`))),"."),l(u.a,null,"Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare."))),l(o.a,{title:"Assiomi della probabilitร "},l(t.a,{title:"Primo assioma della probabilitร "},l("p",null,"La probabilitร  di un evento รจ un numero tra 0 e 1."),l("p",null,l(e.a,null,ee(Y||(Y=ne`\forall E \in \mathcal{F}, 0 \leq P(E) \leq 1`))))),l(t.a,{title:"Secondo assioma della probabilitร "},l("p",null,"La probabilitร  dello spazio campionario รจ sempre 1."),l("p",null,l(e.a,null,ee(w||(w=ne`P(\Omega) = 1`))))),l(t.a,{title:"Terzo assioma della probabilitร "},l("p",null,"La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร ."),l("p",null,l(e.a,null,ee(D||(D=ne`P \left ( \bigcup_i E_i \right ) = \sum_i P ( E_i )`)))))),l(o.a,{title:"Conseguenze degli assiomi"},l(t.a,{title:"Probabilitร  di un evento negato"},l("p",null,"La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato."),l("p",null,l(e.a,null,ee(U||(U=ne`P(\bar{E}) = 1 - P({E})`))))),l(t.a,{title:"Probabilitร  di un evento incluso"},l("p",null,"La probabilitร  di un evento incluso in un altro รจ sempre minore o uguale alla probabilitร  dell'evento in cui รจ incluso."),l("p",null,l(e.a,null,ee(M||(M=ne`F \subseteq E \implies P(F) \leq P(E)`))))),l(t.a,{title:"Unione"},l("p",null,"La probabilitร  di un evento unito a un altro รจ uguale alla somma delle probabilitร  dei due eventi meno la probabilitร  della loro intersezione."),l("p",null,l(e.a,null,ee(B||(B=ne`P(E \cup F) = P(E) + P(F) - P(E \cap F)`)))),l(u.a,null,"Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),l(o.a,{title:"Spazi equiprobabili"},l(t.a,{title:"Cosa sono?"},l("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilitร  di verificarsi."),l("p",null,l(e.a,null,ee(A||(A=ne`P(E) = \frac{len(E)}{len(\Omega)}`))))),l(t.a,{title:"Spazi equiprobabili geometrici"},l("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",l("i",null,"equiprobabili geometrici")," se nessun esito รจ privilegiato rispetto agli altri."))),l(o.a,{title:"Calcolo combinatorio"},l(t.a,{title:"Disposizioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(G||(G=ne`\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}`))))),l(t.a,{title:"Disposizioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(T||(T=ne`\boldsymbol{D}^{r}_{n, k} = n^k`))))),l(t.a,{title:"Combinazioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(Q||(Q=ne`\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! \cdot (n - k)!}`))))),l(t.a,{title:"Combinazioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(O||(O=ne`\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! \cdot (n - 1)!}`))))),l(t.a,{title:"Permutazioni"},l("p",null,"Estraggo ",l(e.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),l("p",null,l(e.a,null,ee(R||(R=ne`\boldsymbol{P}_n = n!`)))))),l(o.a,{title:"Probabilitร  condizionata"},l(t.a,{title:"Eventi condizionati"},l("blockquote",null,'"E dato F"'),l("p",null,"La probabilitร  che si verifichi ",l(e.a,null,"E")," sapendo che ",l("b",null,"si รจ giร  verificato")," ",l(e.a,null,"F"),"."),l("p",null,l(e.a,null,ee(K||(K=ne`P(E|F) = \frac{P(E \cap F)}{P(F)}`)))),l(u.a,null,"Ricorda vagamente le pipe di ",l("code",null,"bash"),", perรฒ al contrario...")),l(t.a,{title:"Eventi mutualmente esclusivi"},l("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0."),l("p",null,l(e.a,null,ee(W||(W=ne`E \cap F = \emptyset \Longleftrightarrow P(E|F) = P(F|E) = 0`)))))),l(o.a,null,l(t.a,{title:"Regola della catena"},l("p",null,"Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:"),l("p",null,l(e.a,null,ee(j||(j=ne`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})`)))))),l(o.a,{title:"Le alternative"},l(t.a,{title:"Legge delle alternative"},l("p",null,"La probabilitร  che si verifichi un evento รจ pari alla somma delle probabilitร  dell'evento stesso dati tutti gli eventi di una partizione."),l("p",null,l(e.a,null,ee(Z||(Z=ne`P(F) = \sum_{i} P(F|E_i) \cdot P(E_i)`))))),l(t.a,{title:"Legge condizionata delle alternative"},l("p",null,"La legge delle alternative funziona anche quando ad essere partizionato รจ un ",l("b",null,"evento"),":"),l("p",null,l(e.a,null,ee(J||(J=ne`P(F|G) = \sum_i P(F|E_i \cap G) \cdot P(E_i | G)`))))),l(t.a,{title:"Formula di Bayes"},l("p",null,"Tramite la ",l("i",null,"formula di Bayes")," possiamo risalire alla probabilitร  di un evento condizionato a un altro partendo dalla probabilitร  di quest'ultimo condizionato al primo:"),l("p",null,l(e.a,null,ee(H||(H=ne`P(E_h | F) = \frac{P(F | E_h) \cdot P(E_h)}{P(F)}`)))),l(u.a,null,"In pratica, invertiamo gli eventi."))),l(o.a,{title:"Eventi indipendenti"},l(t.a,{title:"Due eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a due a due"'),l("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si รจ verificato non influisce sulle probabilitร  che si sia verificato l'altro."),l("p",null,l(e.a,null,ee($||($=ne`P(E \cap F) = P(E) \cdot P(F) \Longleftrightarrow P(E|F) = P(E) \Longleftrightarrow P(F|E) = P(F)`))))),l(t.a,{title:"Piรน eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),l("p",null,"Si puรฒ verificare l'indipendenza di piรน eventi alla volta:"),l("p",null,l(e.a,null,ee(ll||(ll=ne`P(E \cap F \cap G) = P(E) \cdot P(F) \cdot P(G)`)))),l("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),l(t.a,{title:"Famiglia di eventi indipendenti"},l("p",null,"Un insieme di ",l(e.a,null,"n")," eventi รจ una ",l("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),l(u.a,null,"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รฌ via!"))),l(o.a,{title:"Variabili aleatorie"},l(t.a,{title:"Variabile aleatoria"},l("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",l(e.a,null,ee(al||(al=ne`X(\omega) : \Omega \to \mathbb{R}`))),".")),l(t.a,{title:l("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},l("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",l(e.a,null,ee(il||(il=ne`A_t = \{ \omega | X(\omega) \leq t \}`))),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",l(e.a,null,"t"),"."),l("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),l("p",null,l(e.a,null,ee(nl||(nl=ne`\forall t \in \mathbb{R}, A_t \in \mathcal{F}`)))),l(u.a,null,"All'aumentare di t, l'insieme conterrร  sempre piรน elementi.")),l(t.a,{title:"Supporto"},l("blockquote",null,'"supporto di X"'),l("p",null,"Il ",l("b",null,"codominio")," della variabile aleatoria รจ il suo ",l("i",null,"supporto"),"."),l("p",null,"Per indicare che un valore ",l(e.a,null,"x_0")," appartiene al supporto di ",l(e.a,null,"X"),", si usa la notazione ",l(e.a,null,"X \\mapsto x_0"),"."))),l(o.a,{title:"Densitร "},l(t.a,{title:"Funzione probabilitร "},l("p",null,"La ",l("i",null,"funzione probabilitร ")," ",l(e.a,null,ee(el||(el=ne`p_X : X \to [0, 1]`)))," di una variabile aleatoria ",l("b",null,"discreta")," ",l(e.a,null,"X")," รจ la funzione che associa ad ogni esito la sua probabilitร :"),l("p",null,l(e.a,null,ee(tl||(tl=ne`p_X (x) = \begin{cases} +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"0UW7":function(l,a,i){"use strict";(function(){i("YkuW"),i("hosL")}).call(this,i("hosL").h)},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"68UE":function(l){l.exports={example:"example__P0_NL"}},"7bXG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("kpQM"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.todo},this.props.children)}}}).call(this,i("hosL").h)},"9yVG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("1nLj"),e=i.n(n),t=i("hosL");class o extends t.Component{getStyle(){return e.a.panel}render(){let a=null;return void 0!==this.props.title&&(a=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)}}}).call(this,i("hosL").h)},GC6P:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("giqd"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.minus},this.props.children)}}}).call(this,i("hosL").h)},PEwj:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("68UE"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("blockquote",{class:e.a.example},this.props.children)}}}).call(this,i("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},QwCI:function(l){l.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(l,a,i){"use strict";(function(){i("QwCI"),i("hosL")}).call(this,i("hosL").h)},YkuW:function(l){l.exports={thesis:"thesis__13Kp6"}},ZsnK:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("+AyP"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:e.a.latex})}}}).call(this,i("hosL").h)},bQQT:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("Qnof"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.plus},this.props.children)}}}).call(this,i("hosL").h)},ddBW:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("rMrT"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){let a,i=null;return void 0!==this.props.title&&(i=l("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map(a=>l("div",{class:e.a.splitchild},a)):l("div",{class:e.a.splitchild},this.props.children),l("div",{class:e.a.split},i,l("div",{class:e.a.splitparent},a))}}}).call(this,i("hosL").h)},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},iBfA:function(l,a,i){"use strict";i("kmlo"),i("9yVG")},k2oN:function(){},kmlo:function(l){l.exports={theorem:"theorem__3Qv59"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},"rIv+":function(l,a,i){"use strict";(function(){i("k2oN"),i("hosL")}).call(this,i("hosL").h)},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(l,a,i){"use strict";i.r(a),function(l){i.d(a,"default",(function(){return te}));var n=i("hosL"),e=i("ZsnK"),t=i("9yVG"),o=i("ddBW"),u=(i("7bXG"),i("iBfA"),i("XmE9"),i("0UW7"),i("rIv+"),i("PEwj")),r=i("bQQT"),s=i("GC6P");let p,d,m,c,b,v,f,h,g,_,z,X,q,E,L,x,P,k,F,y,S,C,I,N,V,Y,w,D,U,M,B,A,G,T,Q,O,R,K,W,j,Z,J,H,$,ll,al,il,nl,el,tl,ol,ul,rl,sl,pl,dl,ml,cl,bl,vl,fl,hl,gl,_l,zl,Xl,ql,El,Ll,xl,Pl,kl,Fl,yl,Sl,Cl,Il,Nl,Vl,Yl,wl,Dl,Ul,Ml,Bl,Al,Gl,Tl,Ql,Ol,Rl,Kl,Wl,jl,Zl,Jl,Hl,$l,la,aa,ia,na,ea,ta,oa,ua,ra,sa,pa,da,ma,ca,ba,va,fa,ha,ga,_a,za,Xa,qa,Ea,La,xa,Pa,ka,Fa,ya,Sa,Ca,Ia,Na,Va,Ya,wa,Da,Ua,Ma,Ba,Aa,Ga,Ta,Qa,Oa,Ra,Ka,Wa,ja,Za,Ja,Ha,$a,li,ai,ii,ni,ei,ti,oi,ui,ri,si,pi,di,mi,ci,bi,vi,fi,hi,gi,_i,zi,Xi,qi,Ei,Li,xi,Pi,ki,Fi,yi,Si,Ci,Ii,Ni,Vi,Yi,wi,Di,Ui,Mi,Bi,Ai,Gi,Ti,Qi,Oi,Ri,Ki,Wi,ji,Zi,Ji,Hi,$i,ln,an,nn,en,tn,on,un,rn,sn,pn,dn,mn,cn,bn,vn,fn,hn,gn,_n,zn,Xn,qn,En,Ln,xn,Pn,kn,Fn,yn,Sn,Cn,In,Nn,Vn,Yn,wn,Dn,Un,Mn,Bn,An,Gn,Tn,Qn,On,Rn,Kn,Wn,jn,Zn,Jn,Hn,$n,le,ae,ie,ne=l=>l;const ee=String.raw;class te extends n.Component{render(){return l("div",null,l("h1",null,"Statistica ed Elementi di Probabilitร "),l(o.a,{title:"Tipi di probabilitร "},l(t.a,{title:"Classica"},l("p",null,l(e.a,null,ee(p||(p=ne`P(E) = \frac{casi\ favorevoli}{casi\ possibili}`))))),l(t.a,{title:"Frequentista"},l("p",null,l(e.a,null,ee(d||(d=ne`P(E) = \frac{successi}{prove\ totali}`))))),l(t.a,{title:"Soggettiva"},l("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",l("b",null,"1")," nel caso l'evento si verificasse e ",l("b",null,"0")," nel caso l'evento non si verificasse."))),l(o.a,{title:"Linguaggio matematico"},l(t.a,{title:"Spazio campionario"},l("blockquote",null,'"omegone"'),l("p",null,"L'",l("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),l("p",null,l(e.a,null,ee(m||(m=ne`\Omega = \left \{ 1, 2, 3, 4, 5, 6 \right \}`))))),l(t.a,{title:"Esito"},l("blockquote",null,'"omeghino"'),l("p",null,"Un ",l("b",null,"elemento")," dello spazio campionario."),l("p",null,l(e.a,null,ee(c||(c=ne`\omega = 1`))))),l(t.a,{title:"Evento"},l("blockquote",null,'"e"'),l("p",null,"Un ",l("b",null,"sottoinsieme")," dello spazio campionario."),l("p",null,l(e.a,null,ee(b||(b=ne`E = \left \{ 1, 2 \right \}`)))),l("p",null,"Lo spazio campionario stesso รจ un ",l("b",null,"evento certo"),".")),l(t.a,{title:"Not"},l("blockquote",null,'"not e"'),l("p",null,"Il ",l("b",null,"complementare")," di un sottoinsieme."),l("p",null,l(e.a,null,ee(v||(v=ne`\bar{E} = \left \{ 3, 4, 5, 6 \right \}`))))),l(t.a,{title:"And"},l("blockquote",null,'"e intersecato effe"'),l("p",null,"L'",l("b",null,"intersezione")," di piรน sottoinsiemi."),l("p",null,l(e.a,null,ee(f||(f=ne`E \cap F = \left \{ 1 \right \}`))))),l(t.a,{title:"Or"},l("blockquote",null,'"e unito a effe"'),l("p",null,"L'",l("b",null,"unione")," di piรน sottoinsiemi."),l("p",null,l(e.a,null,ee(h||(h=ne`E \cup F = \left \{ 1, 2, 3, 4 \right \}`))))),l(t.a,{title:"Differenza"},l("blockquote",null,'"e meno effe"'),l("p",null,l(e.a,null,ee(g||(g=ne`E \setminus F = E \cap \bar{F}`))))),l(t.a,{title:"Implicazione"},l("blockquote",null,'"e contenuto in effe"'),l("p",null,"L'",l("b",null,"inclusione")," del primo insieme in un altro."),l("p",null,l(e.a,null,ee(_||(_=ne`E \subseteq F`)))),l("p",null,"Se si verifica ",l(e.a,null,"E"),", allora si verifica anche ",l(e.a,null,"F"),".")),l(t.a,{title:"Evento impossibile"},l("blockquote",null,'"e รจ impossibile"'),l("p",null,"Un sottoinsieme ",l("b",null,"vuoto"),"."),l("p",null,l(e.a,null,ee(z||(z=ne`E = \emptyset`))))),l(t.a,{title:"Mutua esclusione"},l("blockquote",null,'"e ed effe si escludono mutualmente"'),l("p",null,"La ",l("b",null,"disgiunzione")," di due insiemi."),l("p",null,l(e.a,null,ee(X||(X=ne`E \cap F = \emptyset`)))))),l(o.a,null,l(t.a,{title:"Famiglia degli eventi"},l("blockquote",null,'"famiglia effe"'),l("p",null,"I sottoinsiemi dello spazio campionario formano una ",l("b",null,"famiglia")," di sottoinsiemi detta ",l("i",null,"famiglia degli eventi"),"."),l("p",null,l(e.a,null,ee(q||(q=ne`\mathcal{F}`)))),l("p",null,"Qualsiasi sottoinsieme appartenente a ",l(e.a,null,ee(E||(E=ne`\mathcal{F}`)))," รจ considerato un evento.")),l(t.a,{title:l("span",null,l(e.a,null,ee(L||(L=ne`\sigma`))),"-algebra")},l("blockquote",null,'"sigma algebra"'),l("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",l("i",null,l(e.a,null,ee(x||(x=ne`\sigma`))),"-algebra"),":"),l("ol",null,l("li",null,"Lo spazio campionario รจ un evento: ",l(e.a,null,ee(P||(P=ne`\Omega \in \mathcal{F}`)))),l("li",null,"Se un sottoinsieme รจ un evento, allora anche il suo complementare lo รจ: ",l(e.a,null,ee(k||(k=ne`E \in \mathcal{F} \implies \bar{E} \in \mathcal{F}`)))),l("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",l(e.a,null,ee(F||(F=ne`(E, F) \in \mathcal{F} \implies (E \cup F, E \cap F) \in \mathcal{F}`))))),l("p",null,"Un esempio: ",l(e.a,null,ee(y||(y=ne`E \in \mathcal{F} \implies \mathcal{F} = \{ \emptyset, E, \bar{E}, \Omega \}`)))))),l(o.a,null,l(t.a,{title:"Partizione"},l("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),l("p",null,"Un insieme di esiti e eventi:"),l("ul",null,l("li",null,l("b",null,"Finito"),"."),l("li",null,"In cui tutti gli eventi hanno ",l("b",null,"probabilitร  diversa da 0"),"."),l("li",null,"In cui tutti gli eventi sono ",l("b",null,"mutualmente esclusivi"),"."),l("li",null,"In cui l'unione di tutti i suoi elementi ",l("b",null,"copre lo spazio campionario"),".")),l("p",null,"La partizione ",l(e.a,null,ee(S||(S=ne`E_i`)))," รจ composta dagli eventi ",l(e.a,null,ee(C||(C=ne`E_1`))),", ",l(e.a,null,ee(I||(I=ne`E_2`))),", ",l(e.a,null,ee(N||(N=ne`E_3`))),", fino a ",l(e.a,null,ee(V||(V=ne`E_n`))),"."),l(u.a,null,"Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare."))),l(o.a,{title:"Assiomi della probabilitร "},l(t.a,{title:"Primo assioma della probabilitร "},l("p",null,"La probabilitร  di un evento รจ un numero tra 0 e 1."),l("p",null,l(e.a,null,ee(Y||(Y=ne`\forall E \in \mathcal{F}, 0 \leq P(E) \leq 1`))))),l(t.a,{title:"Secondo assioma della probabilitร "},l("p",null,"La probabilitร  dello spazio campionario รจ sempre 1."),l("p",null,l(e.a,null,ee(w||(w=ne`P(\Omega) = 1`))))),l(t.a,{title:"Terzo assioma della probabilitร "},l("p",null,"La probabilitร  dell'unione di eventi indipendenti รจ uguale alla somma delle loro probabilitร ."),l("p",null,l(e.a,null,ee(D||(D=ne`P \left ( \bigcup_i E_i \right ) = \sum_i P ( E_i )`)))))),l(o.a,{title:"Conseguenze degli assiomi"},l(t.a,{title:"Probabilitร  di un evento negato"},l("p",null,"La probabilitร  di un evento negato รจ uguale a 1 meno la probabilitร  dell'evento non negato."),l("p",null,l(e.a,null,ee(U||(U=ne`P(\bar{E}) = 1 - P({E})`))))),l(t.a,{title:"Probabilitร  di un evento incluso"},l("p",null,"La probabilitร  di un evento incluso in un altro รจ sempre minore o uguale alla probabilitร  dell'evento in cui รจ incluso."),l("p",null,l(e.a,null,ee(M||(M=ne`F \subseteq E \implies P(F) \leq P(E)`))))),l(t.a,{title:"Unione"},l("p",null,"La probabilitร  di un evento unito a un altro รจ uguale alla somma delle probabilitร  dei due eventi meno la probabilitร  della loro intersezione."),l("p",null,l(e.a,null,ee(B||(B=ne`P(E \cup F) = P(E) + P(F) - P(E \cap F)`)))),l(u.a,null,"Sommando le probabilitร  dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),l(o.a,{title:"Spazi equiprobabili"},l(t.a,{title:"Cosa sono?"},l("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilitร  di verificarsi."),l("p",null,l(e.a,null,ee(A||(A=ne`P(E) = \frac{len(E)}{len(\Omega)}`))))),l(t.a,{title:"Spazi equiprobabili geometrici"},l("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",l("i",null,"equiprobabili geometrici")," se nessun esito รจ privilegiato rispetto agli altri."))),l(o.a,{title:"Calcolo combinatorio"},l(t.a,{title:"Disposizioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(G||(G=ne`\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}`))))),l(t.a,{title:"Disposizioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(T||(T=ne`\boldsymbol{D}^{r}_{n, k} = n^k`))))),l(t.a,{title:"Combinazioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(Q||(Q=ne`\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! \cdot (n - k)!}`))))),l(t.a,{title:"Combinazioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(e.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(e.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(e.a,null,ee(O||(O=ne`\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! \cdot (n - 1)!}`))))),l(t.a,{title:"Permutazioni"},l("p",null,"Estraggo ",l(e.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),l("p",null,l(e.a,null,ee(R||(R=ne`\boldsymbol{P}_n = n!`)))))),l(o.a,{title:"Probabilitร  condizionata"},l(t.a,{title:"Eventi condizionati"},l("blockquote",null,'"E dato F"'),l("p",null,"La probabilitร  che si verifichi ",l(e.a,null,"E")," sapendo che ",l("b",null,"si รจ giร  verificato")," ",l(e.a,null,"F"),"."),l("p",null,l(e.a,null,ee(K||(K=ne`P(E|F) = \frac{P(E \cap F)}{P(F)}`)))),l(u.a,null,"Ricorda vagamente le pipe di ",l("code",null,"bash"),", perรฒ al contrario...")),l(t.a,{title:"Eventi mutualmente esclusivi"},l("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilitร  condizionate saranno uguali a 0."),l("p",null,l(e.a,null,ee(W||(W=ne`E \cap F = \emptyset \Longleftrightarrow P(E|F) = P(F|E) = 0`)))))),l(o.a,null,l(t.a,{title:"Regola della catena"},l("p",null,"Si puรฒ sfruttare la formula inversa della probabilitร  condizionata per calcolare catene di intersezioni:"),l("p",null,l(e.a,null,ee(j||(j=ne`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})`)))))),l(o.a,{title:"Le alternative"},l(t.a,{title:"Legge delle alternative"},l("p",null,"La probabilitร  che si verifichi un evento รจ pari alla somma delle probabilitร  dell'evento stesso dati tutti gli eventi di una partizione."),l("p",null,l(e.a,null,ee(Z||(Z=ne`P(F) = \sum_{i} P(F|E_i) \cdot P(E_i)`))))),l(t.a,{title:"Legge condizionata delle alternative"},l("p",null,"La legge delle alternative funziona anche quando ad essere partizionato รจ un ",l("b",null,"evento"),":"),l("p",null,l(e.a,null,ee(J||(J=ne`P(F|G) = \sum_i P(F|E_i \cap G) \cdot P(E_i | G)`))))),l(t.a,{title:"Formula di Bayes"},l("p",null,"Tramite la ",l("i",null,"formula di Bayes")," possiamo risalire alla probabilitร  di un evento condizionato a un altro partendo dalla probabilitร  di quest'ultimo condizionato al primo:"),l("p",null,l(e.a,null,ee(H||(H=ne`P(E_h | F) = \frac{P(F | E_h) \cdot P(E_h)}{P(F)}`)))),l(u.a,null,"In pratica, invertiamo gli eventi."))),l(o.a,{title:"Eventi indipendenti"},l(t.a,{title:"Due eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a due a due"'),l("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si รจ verificato non influisce sulle probabilitร  che si sia verificato l'altro."),l("p",null,l(e.a,null,ee($||($=ne`P(E \cap F) = P(E) \cdot P(F) \Longleftrightarrow P(E|F) = P(E) \Longleftrightarrow P(F|E) = P(F)`))))),l(t.a,{title:"Piรน eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),l("p",null,"Si puรฒ verificare l'indipendenza di piรน eventi alla volta:"),l("p",null,l(e.a,null,ee(ll||(ll=ne`P(E \cap F \cap G) = P(E) \cdot P(F) \cdot P(G)`)))),l("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),l(t.a,{title:"Famiglia di eventi indipendenti"},l("p",null,"Un insieme di ",l(e.a,null,"n")," eventi รจ una ",l("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),l(u.a,null,"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รฌ via!"))),l(o.a,{title:"Variabili aleatorie"},l(t.a,{title:"Variabile aleatoria"},l("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",l(e.a,null,ee(al||(al=ne`X(\omega) : \Omega \to \mathbb{R}`))),".")),l(t.a,{title:l("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},l("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",l(e.a,null,ee(il||(il=ne`A_t = \{ \omega | X(\omega) \leq t \}`))),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",l(e.a,null,"t"),"."),l("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),l("p",null,l(e.a,null,ee(nl||(nl=ne`\forall t \in \mathbb{R}, A_t \in \mathcal{F}`)))),l(u.a,null,"All'aumentare di t, l'insieme conterrร  sempre piรน elementi.")),l(t.a,{title:"Supporto"},l("blockquote",null,'"supporto di X"'),l("p",null,"Il ",l("b",null,"codominio")," della variabile aleatoria รจ il suo ",l("i",null,"supporto"),"."),l("p",null,"Per indicare che un valore ",l(e.a,null,"x_0")," appartiene al supporto di ",l(e.a,null,"X"),", si usa la notazione ",l(e.a,null,"X \\mapsto x_0"),"."))),l(o.a,{title:"Densitร "},l(t.a,{title:"Funzione probabilitร "},l("p",null,"La ",l("i",null,"funzione probabilitร ")," ",l(e.a,null,ee(el||(el=ne`p_X : X \to [0, 1]`)))," di una variabile aleatoria ",l("b",null,"discreta")," ",l(e.a,null,"X")," รจ la funzione che associa ad ogni esito la sua probabilitร :"),l("p",null,l(e.a,null,ee(tl||(tl=ne`p_X (x) = \begin{cases} P([X = x]) \quad se\ X \mapsto x \\ 0 \qquad \qquad \quad se\ X \not\mapsto x \end{cases}`))))),l(t.a,{title:"Funzione densitร "},l("p",null,"La ",l("i",null,"funzione densitร ")," ",l(e.a,null,ee(ol||(ol=ne`f_X : X \to [0, 1]`)))," di una variabile aleatoria ",l("b",null,"continua")," ",l(e.a,null,"X")," รจ l'equivalente continuo della funzione probabilitร :"),l("p",null,l(e.a,null,ee(ul||(ul=ne`P([a < X \leq b]) = \int_a^b f_X (x) dx`)))),l("p",null,"A differenza della funzione probabilitร , รจ possibile che la funzione densitร  ",l("b",null,"non esista")," per una certa variabile aleatoria."),l(u.a,null,"Rappresenta \"quanta\" probabilitร  c'รจ in un'unitร  di x!"))),l(o.a,{title:"Funzione di ripartizione"},l(t.a,{title:"Definizione"},l("p",null,"Ogni variabile aleatoria ha una ",l("i",null,"funzione di ripartizione")," ",l(e.a,null,ee(rl||(rl=ne`F_X : \mathbb{R} \to [0, 1]`)))," associata, che rappresenta la probabilitร  che la variabile aleatoria assuma un valore minore o uguale a ",l(e.a,null,"t"),":"),l("p",null,"Si puรฒ dire che essa rappresenti la probabilitร  dell'evento ",l(e.a,null,ee(sl||(sl=ne`A_t`))),":"),l("p",null,l(e.a,null,ee(pl||(pl=ne`F_X (t) = P(A_t) = \begin{cases} @@ -37,4 +37,4 @@ Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3) \end{bmatrix} `)))),l("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",l(e.a,null,"\\geq 0"),".")),l(t.a,{title:"Coefficiente di correlazione"},l("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),l("p",null,l(e.a,null,ee(Di||(Di=ne`\rho_{X, Y} = \frac{Cov(X, Y)}{\sqrt{Var(X)} \cdot \sqrt{Var(Y)}}`)))),l("p",null,"E' sempre compreso tra -1 e 1:"),l("p",null,l(e.a,null,ee(Ui||(Ui=ne`-1 \leq \rho_{X, Y} \leq 1`)))),l("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),l("p",null,l(e.a,null,ee(Mi||(Mi=ne`Y = a X + b \Longleftrightarrow | \rho_{X, Y} | = 1`))))),l(t.a,{title:"Varianza di variabili aleatorie sommate"},l("p",null,"La varianza di due variabili aleatorie sommate รจ:"),l("p",null,l(e.a,null,ee(Bi||(Bi=ne`Var(X + Y) = Var(X) + Var(Y) + 2 \cdot Cov(X, Y)`)))),l(u.a,null,"Si dimostra applicando le proprietร  della covarianza!"),l("p",null,"Se piรน variabili aleatorie ",l(e.a,null,"X_i")," sono ",l("b",null,"indipendenti")," (",l(e.a,null,ee(Ai||(Ai=ne`Cov(X, Y) = 0`))),"), allora:"),l("p",null,l(e.a,null,ee(Gi||(Gi=ne`Var \left( \sum_i X_i \right) = \sum_i Var(X_i)`)))))),l(o.a,{title:"Campioni"},l(t.a,{title:"Campione casuale"},l("p",null,"Una ",l("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",l(e.a,null,"X"),' ("popolazione") ma ',l("b",null,"indipendenti")," tra loro."),l(u.a,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarร  bisogno del loro valore numerico, esse si ",l("b",null,"realizzeranno")," nel loro valore.")),l(t.a,{title:"Momento campionario"},l("p",null,"Il valore dato dalla media aritmetica degli ",l(e.a,null,"n")," elementi del campione elevati alla potenza ",l(e.a,null,"k"),":"),l("p",null,l(e.a,null,ee(Ti||(Ti=ne`M^{(k)}_n = \frac{1}{n} \cdot \sum_{i = 1}^n X_i^k `)))),l("p",null,"Il momento campionario di primo ordine รจ la ",l("i",null,"media campionaria")," ",l(e.a,null,ee(Qi||(Qi=ne`\overline{X}_n`))),".")),l(t.a,{title:"Varianza campionaria"},l("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),l("p",null,"Se รจ noto il valore medio ",l(e.a,null,ee(Oi||(Oi=ne`m = E(X)`)))," di X:"),l("p",null,l(e.a,null,ee(Ri||(Ri=ne`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`)))),l("p",null,"Altrimenti:"),l("p",null,l(e.a,null,ee(Ki||(Ki=ne`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)`)))))),l(o.a,{title:"Media-ception"},l(t.a,{title:"Media campionaria"},l("p",null,"Se calcoliamo la media della media campionaria, risulterร  vero che:"),l("p",null,l(e.a,null,ee(Wi||(Wi=ne`E(\overline{X}_n) = E(X)`)))),l(u.a,null,"Quindi, รจ possibile usare i campioni per trovare la media di una variabile aleatoria!")),l(t.a,{title:"Varianza campionaria"},l("p",null,"Se calcoliamo la varianza della media campionaria, risulterร  vero che:"),l("p",null,l(e.a,null,ee(ji||(ji=ne`Var(\overline{X}_n) = \frac{Var(X)}{n}`)))),l(u.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!")),l(t.a,{title:"Correzione campionaria"},l("p",null,"Se calcoliamo la media della varianza campionaria, risulterร  vero che:"),l("p",null,l(e.a,null,ee(Zi||(Zi=ne`E(S_0^2) = E(S_n^2) = Var(X)`)))),l(u.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"))),l(o.a,{title:"Campionamento di una distribuzione normale"},l(t.a,{title:"Campionamento di una distribuzione normale"},l("p",null,"Se la popolazione ",l(e.a,null,"X")," ha una distribuzione normale (",l(e.a,null,ee(Ji||(Ji=ne`X \sim Nor(\mu, \sigma^2)`))),")...")),l(t.a,{title:"Distribuzione della media campionaria"},l("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),l("p",null,l(e.a,null,ee(Hi||(Hi=ne`\overline{X}_n \sim Nor \left( \mu, \frac{\sigma^2}{n} \right)`))))),l(t.a,{title:"Distribuzione della varianza campionaria"},l("p",null,"...e anche della varianza campionaria!"),l("p",null,l(e.a,null,ee($i||($i=ne`S_0^2 \sim \frac{\sigma^2}{n} \cdot \chi^2 (n)`)))),l("p",null,l(e.a,null,ee(ln||(ln=ne`S_n^2 \sim \frac{\sigma^2}{n - 1} \cdot \chi^2 (n-1)`))))),l(t.a,{title:"Indipendenza"},l("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!"))),l(o.a,{title:"Quando i campioni hanno dimensioni infinite"},l(t.a,{title:"Convergenza in distribuzione"},l("p",null,"Se la successione di variabili aleatorie ",l(e.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa funzione di ripartizione")," della popolazione ",l(e.a,null,"X"),", allora essa ",l("i",null,"converge in distribuzione"),"."),l("p",null,l(e.a,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),l(t.a,{title:"Convergenza in probabilitร "},l("p",null,"Se la successione di variabili aleatorie ",l(e.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa probabilitร ")," della popolazione ",l(e.a,null,"X"),", allora essa ",l("i",null,"converge in probabilitร "),"."),l("p",null,l(e.a,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),l(t.a,{title:"Convergenza quasi certa"},l("p",null,"Se la successione di variabili aleatorie ",l(e.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa probabilitร  a ")," della popolazione ",l(e.a,null,"X"),", allora essa ",l("i",null,"converge quasi certamente"),"."),l("p",null,l(e.a,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),l(t.a,{title:"Convergenza in media quadratica"},l("p",null,"Se la successione di variabili aleatorie ",l(e.a,null,"X_n")," all'infinito ha la ",l("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",l(e.a,null,"X")," ",l("b",null,"uguale a 0"),", allora essa ",l("i",null,"converge in media quadratica"),"."),l("p",null,l(e.a,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),l(t.a,{title:"Gerarchia delle convergenze"},l("p",null,l(e.a,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),l("p",null,"In piรน:"),l("p",null,l(e.a,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),l(o.a,{title:"I grandi numeri"},l(t.a,{title:"Legge debole dei grandi numeri"},l("p",null,"La successione delle medie campionarie ",l(e.a,null,ee(an||(an=ne`\overline{X}_n`)))," ",l("b",null,"converge in probabilitร ")," alla media della popolazione ",l(e.a,null,ee(nn||(nn=ne`E(X)`))),", se essa esiste."),l("p",null,l(e.a,null,"\\overline{X}_n \\xrightarrow{p} X")),l("p",null,"Ovvero:"),l("p",null,l(e.a,null,ee(en||(en=ne`\forall \epsilon > 0, \lim_{n \to +\infty} P( | \overline{X}_n - E(X) | < \epsilon) = 1`)))),l("p",null,l(e.a,null,ee(tn||(tn=ne`P( | \overline{X}_n - E(X) | < \epsilon) \to 1`))))),l(t.a,{title:"Legge forte dei grandi numeri"},l("p",null,"La successione delle medie campionarie ",l(e.a,null,ee(on||(on=ne`\overline{X}_n`)))," ",l("b",null,"converge quasi certamente")," alla media della popolazione ",l(e.a,null,ee(un||(un=ne`E(X)`))),", se essa esiste."),l("p",null,l(e.a,null,"\\overline{X}_n \\xrightarrow{qc} X")),l("p",null,"Ovvero:"),l("p",null,l(e.a,null,ee(rn||(rn=ne`\forall \epsilon > 0, P \left( \lim_{n \to +\infty} | \overline{X}_n - E(X) | < \epsilon \right) = 1`)))),l(u.a,null,"Dimostra che l'interpretazione frequentista della probabilitร  รจ valida!"))),l(o.a,{title:"Al limite"},l(t.a,{title:"Teorema centrale del limite"},l("p",null,"La successione delle medie campionarie ",l(e.a,null,ee(sn||(sn=ne`\overline{X}_n`)))," ",l("b",null,"converge in distribuzione")," a ",l(e.a,null,ee(pn||(pn=ne`Nor(0, 1) = \Phi()`))),"."),l("p",null,l(e.a,null,ee(dn||(dn=ne`\overline{X}_n \approx Nor \left(E(X), \frac{Var(X)}{n} \right)`)))),l("p",null,"Ovvero:"),l("p",null,l(e.a,null,ee(mn||(mn=ne`\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)`)))))),l(o.a,{title:"Altre approsimazioni"},l(t.a,{title:"Binomiale e normale"},l("p",null,"E' una somma di ",l("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),l("p",null,l(e.a,null,ee(cn||(cn=ne`Bin(n, p) \approx Nor(n \cdot p, n \cdot p \cdot q)`))))),l(t.a,{title:"Binomiale negativa e normale"},l("p",null,"E' una somma di ",l("b",null,"geometriche"),", e quindi si approssima a una normale:"),l("p",null,l(e.a,null,ee(bn||(bn=ne`\overline{Bin} (n, p) \approx Nor \left( \frac{n}{p}, \frac{n \cdot (1 - p)}{p^2} \right)`))))),l(t.a,{title:"Poissoniana e normale"},l("p",null,"E' una somma di altre ",l("b",null,"poissoniane"),", e quindi si approssima a una normale:"),l("p",null,l(e.a,null,ee(vn||(vn=ne`Poi(\lambda) \approx Nor(\lambda, \lambda)`))))),l(t.a,{title:"Gamma e normale"},l("p",null,"E' una somma di ",l("b",null,"esponenziali"),", e quindi si approssima a una normale:"),l("p",null,l(e.a,null,ee(fn||(fn=ne`\Gamma (\alpha, \lambda) \approx Nor \left( \frac{\alpha}{\lambda}, \frac{\alpha}{\lambda^2} \right)`))))),l(t.a,{title:"In generale"},l("p",null,"Se ",l(e.a,null,"n")," รจ grande, allora:"),l("p",null,l(e.a,null,ee(hn||(hn=ne`Y = \sum_{i=1}^{n} X_i`)))))),l(o.a,{title:"Actually statistica"},l(t.a,{title:"Parametri sconosciuti"},l("p",null,"Per indicare parametri sconosciuti di una legge si usa ",l(e.a,null,"\\theta"),".")),l(t.a,{title:"Statistica"},l("p",null,"Una variabile aleatoria funzione di un campione:"),l("p",null,l(e.a,null,ee(gn||(gn=ne`T(\boldsymbol{X})`)))),l(u.a,null,"Ad esempio, sono statistiche media e varianza campionaria, cosรฌ come il campione stesso ",l(e.a,null,ee(_n||(_n=ne`T(\boldsymbol{X}) = \boldsymbol{X}`))),"."))),l(o.a,{title:"Stimatori"},l(t.a,{title:"Stimatore"},l("p",null,"Una statistica ",l(e.a,null,"T_n")," ottenuta da ",l(e.a,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),l(t.a,{title:"Corretto"},l("p",null,"Uno stimatore รจ ",l("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),l("p",null,l(e.a,null,ee(zn||(zn=ne`E(T_n) = \theta`))))),l(t.a,{title:"Asintoticamente corretto"},l("p",null,"Uno stimatore รจ ",l("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),l("p",null,l(e.a,null,ee(Xn||(Xn=ne`\lim_{n \to +\infty} E(T_n) = \theta`))))),l(t.a,{title:"Consistente in media quadratica"},l("p",null,"Uno stimatore รจ ",l("i",null,"consistente in media quadratica")," se:"),l("p",null,l(e.a,null,ee(qn||(qn=ne`\lim_{n \to +\infty} E((T_n - \theta)^2) = 0`))))),l(t.a,{title:"Consistente in probabilitร "},l("p",null,"Uno stimatore รจ ",l("i",null,"consistente in probabilitร ")," se:"),l("p",null,l(e.a,null,ee(En||(En=ne`\forall \epsilon > 0, \lim_{n \to +\infty} P( |T_n - \theta| < \epsilon) = 1`))))),l(t.a,{title:"Asintoticamente normale"},l("p",null,"Uno stimatore รจ ",l("i",null,"asintoticamente normale")," se:"),l("p",null,l(e.a,null,ee(Ln||(Ln=ne`\lim_{n \to +\infty} \frac{T_n - E(T_n)}{\sqrt{Var(T_n)}} \sim Nor(0, 1)`)))))),l(o.a,{title:"Metodo dei momenti"},l(t.a,{title:"Metodo dei momenti"},l("p",null,"Si puรฒ usare il ",l("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",l(e.a,null,"X"),"."),l("p",null,"Lo stimatore di ",l(e.a,null,ee(xn||(xn=ne`\theta`)))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",l(e.a,null,"M")," a ",l(e.a,null,"\\theta"),": ",l(e.a,null,ee(Pn||(Pn=ne`\widehat{\theta}_M`)))),l("p",null,"Visto che:"),l("ul",null,l("li",null,l(e.a,null,ee(kn||(kn=ne`\theta = g(E(X))`)))),l("li",null,l(e.a,null,ee(Fn||(Fn=ne`\widehat{E(X)} = \overline{X}_n`))))),l("p",null,"Allora:"),l("p",null,l(e.a,null,ee(yn||(yn=ne`\widehat{\theta}_M = g( \overline{X}_n )`)))),l("p",null,"Se ",l(e.a,null,ee(Sn||(Sn=ne`\theta`)))," non รจ esprimibile in termini di ",l(e.a,null,ee(Cn||(Cn=ne`E(X)`))),", si possono usare i momenti successivi ",l(e.a,null,ee(In||(In=ne`M_n^2`))),", ",l(e.a,null,ee(Nn||(Nn=ne`M_n^3`))),", ",l(e.a,null,ee(Vn||(Vn=ne`M_n^3`))),"..."))),l(o.a,{title:"Metodo della massima verosomiglianza"},l(t.a,{title:"Metodo della massima verosomiglianza"},l("p",null,"Si puรฒ usare il ",l("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",l(e.a,null,"X"),"."),l("p",null,"Lo stimatore di ",l(e.a,null,ee(Yn||(Yn=ne`\theta`)))," cosรฌ ottenuto sarร  indicato aggiungendo un cappellino e una ",l(e.a,null,"L")," a ",l(e.a,null,"\\theta"),": ",l(e.a,null,ee(wn||(wn=ne`\widehat{\theta}_L`)))),l("p",null,"Consiste nel trovare il massimo assoluto ",l(e.a,null,ee(Dn||(Dn=ne`\widehat{\theta}_L`)))," della la funzione di verosomiglianza ",l(e.a,null,ee(Un||(Un=ne`L`))),":"),l("p",null,l(e.a,null,ee(Mn||(Mn=ne`L(x_1, ..., x_n; \theta) = \prod_{i=1}^n f_X(x_i; \theta)`)))),l("p",null,"Gli stimatori di massima verosomiglianza sono ",l("b",null,"asintoticamente corretti"),", ",l("b",null,"consistenti in probabilitร ")," e ",l("b",null,"asintoticamente normali"),".")),l(t.a,{title:"Proprietร  degli stimatori di massima verosomiglianza"},l("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietร :"),l("ul",null,l("li",null,"Sono ",l("b",null,"asintoticamente corretti"),"."),l("li",null,"Sono ",l("b",null,"consistenti in probabilitร "),"."),l("li",null,"Sono ",l("b",null,"asintoticamente normali"),"."),l("li",null,"Sono ",l("b",null,"invarianti"),": ",l(e.a,null,ee(Bn||(Bn=ne`\widehat{g(\theta)}_L = g(\widehat{\theta}_L)`))))))),l(o.a,{title:"Nuove stime notevoli"},l(t.a,{title:"Stima di una bernoulliana"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(e.a,null,ee(An||(An=ne`\widehat{p}_M = \widehat{p}_L = \overline{X}_n`))))),l(t.a,{title:"Stima di una poissoniana"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(e.a,null,ee(Gn||(Gn=ne`\widehat{\mu}_M = \widehat{\mu}_L = \overline{X}_n`))))),l(t.a,{title:"Stima di una esponenziale"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(e.a,null,ee(Tn||(Tn=ne`\widehat{\lambda}_M = \widehat{\lambda}_L = \frac{1}{\overline{X}_n}`))))),l(t.a,{title:"Stima di una normale"},l("p",null,"Per il metodo della massima verosomiglianza:"),l("ul",null,l("li",null,l(e.a,null,ee(Qn||(Qn=ne`\widehat{\mu}_L = \overline{X}_n`)))),l("br",null),l("li",null,l(e.a,null,ee(On||(On=ne`\widehat{\sigma^2}_L = \frac{\sum (X_i - \overline{X}_n)^2 }{n}`))))))),l(o.a,{title:"Intervalli di confidenza"},l(t.a,{title:"Confidenza"},l("blockquote",null,'"intervallo di confidenza al 95%"'),l("p",null,"L'intervallo di valori di ",l(e.a,null,"\\theta"),' all\'interno del quale siamo "piรน o meno sicuri" si trovi il valore effettivo:'),l("p",null,"L'intervallo di confidenza a N della stima ",l(e.a,null,ee(Rn||(Rn=ne`\widehat{W}`)))," รจ l'intervallo ",l(e.a,null,"]a, b[")," tale che:"),l("p",null,l(e.a,null,ee(Kn||(Kn=ne`P( a < W < b ) = N`)))),l("p",null,"Puรฒ anche essere ",l("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."))),l(o.a,{title:"Confidenza nella media di una normale"},l(t.a,{title:"Varianza nota"},l("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",l(e.a,null,"\\alpha"),"% con queste formule:"),l("ul",null,l("li",null,"Intervalli bilateri: ",l(e.a,null,ee(Wn||(Wn=ne`\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]`)))),l("li",null,"Intervallo unilatero da sinistra: ",l(e.a,null,ee(jn||(jn=ne`\mu \in \left( -\infty, \overline{x}_n + z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da destra: ",l(e.a,null,ee(Zn||(Zn=ne`\mu \in \left[ \overline{x}_n - z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}}, +\infty \right)`)))))),l(t.a,{title:"Varianza incognita"},l("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",l(e.a,null,"\\alpha"),"% con queste formule:"),l("ul",null,l("li",null,"Intervalli bilateri: ",l(e.a,null,ee(Jn||(Jn=ne`\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]`)))),l("li",null,"Intervallo unilatero da sinistra: ",l(e.a,null,ee(Hn||(Hn=ne`\mu \in \left( -\infty, \overline{x}_n + t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da destra: ",l(e.a,null,ee($n||($n=ne`\mu \in \left[ \overline{x}_n - t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}}, +\infty \right)`))))),l("p",null,l(e.a,null,ee(le||(le=ne`t_{\alpha, v}`)))," รจ un quantile della distribuzione di Student di parametro ",l(e.a,null,"v"),"."))),l(o.a,{title:"Confidenza per la proporzione di una bernoulliana"},l(t.a,{title:"Terzo metodo corretto"},l("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),l("p",null,l(e.a,null,ee(ae||(ae=ne`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]`)))))),l(o.a,{title:"Confidenza per la media di qualsiasi popolazione"},l(t.a,{title:"Approssimando con la normale"},l("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),l("p",null,l(e.a,null,ee(ie||(ie=ne`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]`)))))))}}}.call(this,i("hosL").h)}}]); -//# sourceMappingURL=route-statistica.chunk.83996.esm.js.map \ No newline at end of file +//# sourceMappingURL=route-statistica.chunk.e62f4.esm.js.map \ No newline at end of file diff --git a/docs/route-statistica.chunk.e62f4.esm.js.map b/docs/route-statistica.chunk.e62f4.esm.js.map new file mode 100644 index 0000000..67566fd --- /dev/null +++ b/docs/route-statistica.chunk.e62f4.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-statistica.chunk.e62f4.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.0f49a.js b/docs/route-vldigeometria.chunk.0f49a.js new file mode 100644 index 0000000..3e4d51d --- /dev/null +++ b/docs/route-vldigeometria.chunk.0f49a.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),o=function(r){function t(){return r.apply(this,arguments)||this}var a,o;o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o;var s=t.prototype;return s.getStyle=function(){return n.a.panel},s.render=function(){var r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),o=t("hosL"),s=t("W7OS"),i=t.n(s),l=function(r){function t(){return r.apply(this,arguments)||this}var a,o;return o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o,t.prototype.render=function(){var r=new i.a.Converter;r.setFlavor("github");var t=r.makeHtml(""+this.props.children);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})},t}(o.Component)}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){function a(){var e=function(e,r){r||(r=e.slice(0));return e.raw=r,e}(["\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ร , 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ร  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ร  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ร ](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 "]);return a=function(){return e},e}t.d(r,"default",(function(){return l}));var n=t("hosL"),o=t("CoLn"),s=t("9yVG"),i=String.raw,l=function(r){function t(){return r.apply(this,arguments)||this}var n,l;return l=r,(n=t).prototype=Object.create(l.prototype),n.prototype.constructor=n,n.__proto__=l,t.prototype.render=function(){return e("div",null,e("h1",null,"Videolezioni di Geometria"),e(s.a,null,e(o.a,null,i(a()))))},t}(n.Component)}.call(this,t("hosL").h)},W7OS:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
(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:
foo
",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function o(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,o,s,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;s=d.exec(e);)if(p.test(s[0]))n++||(i=(o=d.lastIndex)-s[0].length);else if(n){if(!--n)if(h.push({left:{start:i,end:o},match:{start:o,end:s.index},right:{start:s.index,end:l=s.index+s[0].length},wholeMatch:{start:i,end:l}}),!u)return h}}while(n&&(d.lastIndex=o));return h};i.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),o=[],s=0;s0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},i.helper.splitAtIndex=function(e,r){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},i.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}))},i.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"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}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.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:':octocat:',showdown:"S"},i.Converter=function(e){"use strict";function r(e,r){if(r=r||null,i.helper.isString(e)){if(r=e=i.helper.stdExtName(e),i.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 function(e,r){"function"==typeof e&&(e=e(new i.Converter));i.helper.isArray(e)||(e=[e]);var t=o(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a[ \t]+ยจNBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,i.helper.isUndefined(t.gUrls[n]))return e;o=t.gUrls[n],i.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='"};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,t,a,n,o){if("\\"===a)return t+n;if(!i.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="ยจE95Eblank"'),t+'"+n+""}))),e=t.converter._dispatch("anchors.after",e,r,t)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,o,s,l){var c=a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="ยจE95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var o="mailto:";return a=a||"",n=i.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(o=i.helper.encodeEmailAddress(o+n),n=i.helper.encodeEmailAddress(n)):o+=n,a+''+n+""}};i.subParser("autoLinks",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),e=t.converter._dispatch("autoLinks.after",e,r,t)})),i.subParser("simplifiedAutoLinks",(function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=(e=(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t)).replace(r.excludeTrailingPunctuationFromURLs?g:_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e})),i.subParser("blockGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=i.subParser("blockQuotes")(e,r,t),e=i.subParser("headers")(e,r,t),e=i.subParser("horizontalRule")(e,r,t),e=i.subParser("lists")(e,r,t),e=i.subParser("codeBlocks")(e,r,t),e=i.subParser("tables")(e,r,t),e=i.subParser("hashHTMLBlocks")(e,r,t),e=i.subParser("paragraphs")(e,r,t),e=t.converter._dispatch("blockGamut.after",e,r,t)})),i.subParser("blockQuotes",(function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t);var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(a,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/ยจ0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=i.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
[^\r]+?<\/pre>)/gm,(function(e,r){var t=r;return t=(t=t.replace(/^  /gm,"ยจ0")).replace(/ยจ0/g,"")})),i.subParser("hashBlock")("
\n"+e+"\n
",r,t)})),e=t.converter._dispatch("blockQuotes.after",e,r,t)})),i.subParser("codeBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("codeBlocks.before",e,r,t);return e=(e=(e+="ยจ0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=ยจ0))/g,(function(e,a,n){var o=a,s=n,l="\n";return o=i.subParser("outdent")(o,r,t),o=i.subParser("encodeCode")(o,r,t),o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
"+o+l+"
",i.subParser("hashBlock")(o,r,t)+s}))).replace(/ยจ0/,""),e=t.converter._dispatch("codeBlocks.after",e,r,t)})),i.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,a,n,o){var s=o;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=a+""+(s=i.subParser("encodeCode")(s,r,t))+"",s=i.subParser("hashHTMLSpans")(s,r,t)})),e=t.converter._dispatch("codeSpans.after",e,r,t)})),i.subParser("completeHTMLDocument",(function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",o="",s='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(s='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+t.metadata.parsed.title+"\n";break;case"charset":s="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+o+s+l+"\n\n"+e.trim()+"\n\n",e=t.converter._dispatch("completeHTMLDocument.after",e,r,t)})),i.subParser("detab",(function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"ยจAยจB")).replace(/ยจB(.+?)ยจA/g,(function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),e=t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)})),i.subParser("encodeBackslashEscapes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)})),i.subParser("encodeCode",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeCode.after",e,r,t)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)})),i.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="ยจ0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,a,n,o){var s=r.omitExtraWLInCodeBlocks?"":"\n";return o=i.subParser("encodeCode")(o,r,t),o="
"+(o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
",o=i.subParser("hashBlock")(o,r,t),"\n\nยจG"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"}))).replace(/ยจ0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),i.subParser("hashBlock",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",e=t.converter._dispatch("hashBlock.after",e,r,t)})),i.subParser("hashCodeTags",(function(e,r,t){"use strict";e=t.converter._dispatch("hashCodeTags.before",e,r,t);return e=i.helper.replaceRecursiveRegExp(e,(function(e,a,n,o){var s=n+i.subParser("encodeCode")(a,r,t)+o;return"ยจC"+(t.gHtmlSpans.push(s)-1)+"C"}),"]*>","","gim"),e=t.converter._dispatch("hashCodeTags.after",e,r,t)})),i.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),a="\n\nยจK"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);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"],n=function(e,r,a,n){var o=e;return-1!==a.search(/\bmarkdown\b/)&&(o=a+t.converter.makeHtml(r)+n),"\n\nยจK"+(t.gHtmlBlocks.push(o)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var o=0;o]*>)","im"),c="<"+a[o]+"\\b[^>]*>",u="";-1!==(s=i.helper.regexIndexOf(e,l));){var d=i.helper.splitAtIndex(e,s),p=i.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=t.converter._dispatch("hashHTMLBlocks.after",e,r,t)})),i.subParser("hashHTMLSpans",(function(e,r,t){"use strict";function a(e){return"ยจC"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,(function(e){return a(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<[^>]+?>/gi,(function(e){return a(e)})),e=t.converter._dispatch("hashHTMLSpans.after",e,r,t)})),i.subParser("unhashHTMLSpans",(function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
","gim"),e=t.converter._dispatch("hashPreCodeTags.after",e,r,t)})),i.subParser("headers",(function(e,r,t){"use strict";function a(e){var a,n;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return a=e,n=i.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/ยจT/g,"").replace(/ยจD/g,"").replace(/[&+$,\/:;=?@"#{}|^ยจ~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/ยจT/g,"ยจ").replace(/ยจD/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}e=t.converter._dispatch("headers.before",e,r,t);var n=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=(e=(e=e.replace(r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=""+s+"";return i.subParser("hashBlock")(c,r,t)}))).replace(o,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=n+1,u=""+s+"";return i.subParser("hashBlock")(u,r,t)}))).replace(r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,o,s){var l=s;r.customizedHeaderId&&(l=s.replace(/\s?\{([^{]+?)}\s*$/,""));var c=i.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+a(s)+'"',d=n-1+o.length,p=""+c+"";return i.subParser("hashBlock")(p,r,t)})),e=t.converter._dispatch("headers.after",e,r,t)})),i.subParser("horizontalRule",(function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=i.subParser("hashBlock")("
",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=t.converter._dispatch("horizontalRule.after",e,r,t)})),i.subParser("images",(function(e,r,t){"use strict";function a(e,r,a,n,o,s,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,i.helper.isUndefined(u[a]))return e;n=u[a],i.helper.isUndefined(d[a])||(c=d[a]),i.helper.isUndefined(p[a])||(o=p[a].width,s=p[a].height)}r=r.replace(/"/g,""").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,t,n,o,s,i,l){return a(e,r,t,n=n.replace(/\s/g,""),o,s,i,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),e=t.converter._dispatch("images.after",e,r,t)})),i.subParser("italicsAndBold",(function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return a(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return a(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return a(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=t.converter._dispatch("italicsAndBold.after",e,r,t)})),i.subParser("lists",(function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!ยจ0)/.test(e+="ยจ0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,a,n,s,l,c,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='-1?(d=i.subParser("githubCodeBlocks")(d,r,t),d=i.subParser("blockGamut")(d,r,t)):(d=(d=i.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?i.subParser("paragraphs")(d,r,t):i.subParser("spanGamut")(d,r,t)),d=""+(d=d.replace("ยจA",""))+"\n"}))).replace(/ยจ0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,o){var s=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?s:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!o)+"\n",l="ul"===(t="ul"===t?"ol":"ul")?s:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!o)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!o)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="ยจ0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/ยจ0/,""),e=t.converter._dispatch("lists.after",e,r,t)})),i.subParser("metadata",(function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,a){return t.metadata.parsed[r]=a,""}))}return r.metadata?(e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*ยซยซยซ+(\S*?)\n([\s\S]+?)\nยปยปยป+\n/,(function(e,r,t){return a(t),"ยจM"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(t.metadata.format=r),a(n),"ยจM"}))).replace(/ยจM/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e})),i.subParser("outdent",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"ยจ0")).replace(/ยจ0/g,""),e=t.converter._dispatch("outdent.after",e,r,t)})),i.subParser("paragraphs",(function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],o=a.length,s=0;s=0?n.push(l):l.search(/\S/)>=0&&(l=(l=i.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

"),n.push(l+="

"))}for(o=n.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}n[s]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),i.subParser("runExtension",(function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),i.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=i.subParser("codeSpans")(e,r,t),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=i.subParser("encodeBackslashEscapes")(e,r,t),e=i.subParser("images")(e,r,t),e=i.subParser("anchors")(e,r,t),e=i.subParser("autoLinks")(e,r,t),e=i.subParser("simplifiedAutoLinks")(e,r,t),e=i.subParser("emoji")(e,r,t),e=i.subParser("underline")(e,r,t),e=i.subParser("italicsAndBold")(e,r,t),e=i.subParser("strikethrough")(e,r,t),e=i.subParser("ellipsis")(e,r,t),e=i.subParser("hashHTMLSpans")(e,r,t),e=i.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\nยจK/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),e=t.converter._dispatch("spanGamut.after",e,r,t)})),i.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,a){return function(e){return r.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)})),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),i.subParser("stripLinkDefinitions",(function(e,r,t){"use strict";var a=function(e,a,n,o,s,l,c){return a=a.toLowerCase(),t.gUrls[a]=n.match(/^data:.+?\/.+?;base64,/)?n.replace(/\s/g,""):i.subParser("encodeAmpsAndAngles")(n,r,t),l?l+c:(c&&(t.gTitles[a]=c.replace(/"|'/g,""")),r.parseImgDimensions&&o&&s&&(t.gDimensions[a]={width:o,height:s}),"")};return e=(e=(e=(e+="ยจ0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=ยจ0)|(?=\n\[))/gm,a)).replace(/^ {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,a)).replace(/ยจ0/,"")})),i.subParser("tables",(function(e,r,t){"use strict";function a(e,a){return""+i.subParser("spanGamut")(e,r,t)+"\n"}function n(e){var n,o=e.split("\n");for(n=0;n"+(l=i.subParser("spanGamut")(l,r,t))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var o=0;o\n"}return t+="\n\n"}(_,m)}if(!r.tables)return e;return e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|ยจ0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|ยจ0)/gm,n),e=t.converter._dispatch("tables.after",e,r,t)})),i.subParser("underline",(function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e})),i.subParser("unescapeSpecialChars",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/ยจE(\d+)E/g,(function(e,r){var t=parseInt(r);return String.fromCharCode(t)})),e=t.converter._dispatch("unescapeSpecialChars.after",e,r,t)})),i.subParser("makeMarkdown.blockquote",(function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,o=0;o ")})),i.subParser("makeMarkdown.codeBlock",(function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),i.subParser("makeMarkdown.links",(function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t})),i.subParser("makeMarkdown.list",(function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,s=e.getAttribute("start")||1,l=0;l"+r.preList[t]+""})),i.subParser("makeMarkdown.strikethrough",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}));void 0===(a=function(){"use strict";return i}.call(r,t,r,e))||(e.exports=a)}).call(this)}}]); +//# sourceMappingURL=route-vldigeometria.chunk.0f49a.js.map \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.4396d.js.map b/docs/route-vldigeometria.chunk.0f49a.js.map similarity index 99% rename from docs/route-vldigeometria.chunk.4396d.js.map rename to docs/route-vldigeometria.chunk.0f49a.js.map index 3c967b7..f36eedc 100644 --- a/docs/route-vldigeometria.chunk.4396d.js.map +++ b/docs/route-vldigeometria.chunk.0f49a.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./components/markdown.js","webpack:///./components/markdown.css","webpack:///./routes/vldigeometria.js","webpack:///../src/options.js","webpack:///../src/showdown.js","webpack:///../src/helpers.js","webpack:///../src/converter.js","webpack:///../src/subParsers/anchors.js","webpack:///../src/subParsers/autoLinks.js","webpack:///../src/subParsers/blockGamut.js","webpack:///../src/subParsers/blockQuotes.js","webpack:///../src/subParsers/codeBlocks.js","webpack:///../src/subParsers/codeSpans.js","webpack:///../src/subParsers/completeHTMLDocument.js","webpack:///../src/subParsers/detab.js","webpack:///../src/subParsers/ellipsis.js","webpack:///../src/subParsers/emoji.js","webpack:///../src/subParsers/encodeAmpsAndAngles.js","webpack:///../src/subParsers/encodeBackslashEscapes.js","webpack:///../src/subParsers/encodeCode.js","webpack:///../src/subParsers/escapeSpecialCharsWithinTagAttributes.js","webpack:///../src/subParsers/githubCodeBlocks.js","webpack:///../src/subParsers/hashBlock.js","webpack:///../src/subParsers/hashCodeTags.js","webpack:///../src/subParsers/hashElement.js","webpack:///../src/subParsers/hashHTMLBlocks.js","webpack:///../src/subParsers/hashHTMLSpans.js","webpack:///../src/subParsers/hashPreCodeTags.js","webpack:///../src/subParsers/headers.js","webpack:///../src/subParsers/horizontalRule.js","webpack:///../src/subParsers/images.js","webpack:///../src/subParsers/italicsAndBold.js","webpack:///../src/subParsers/lists.js","webpack:///../src/subParsers/metadata.js","webpack:///../src/subParsers/outdent.js","webpack:///../src/subParsers/paragraphs.js","webpack:///../src/subParsers/runExtension.js","webpack:///../src/subParsers/spanGamut.js","webpack:///../src/subParsers/strikethrough.js","webpack:///../src/subParsers/stripLinkDefinitions.js","webpack:///../src/subParsers/tables.js","webpack:///../src/subParsers/underline.js","webpack:///../src/subParsers/unescapeSpecialChars.js","webpack:///../src/subParsers/makeMarkdown/blockquote.js","webpack:///../src/subParsers/makeMarkdown/codeBlock.js","webpack:///../src/subParsers/makeMarkdown/codeSpan.js","webpack:///../src/subParsers/makeMarkdown/emphasis.js","webpack:///../src/subParsers/makeMarkdown/header.js","webpack:///../src/subParsers/makeMarkdown/hr.js","webpack:///../src/subParsers/makeMarkdown/image.js","webpack:///../src/subParsers/makeMarkdown/links.js","webpack:///../src/subParsers/makeMarkdown/list.js","webpack:///../src/subParsers/makeMarkdown/listItem.js","webpack:///../src/subParsers/makeMarkdown/node.js","webpack:///../src/subParsers/makeMarkdown/paragraph.js","webpack:///../src/subParsers/makeMarkdown/pre.js","webpack:///../src/subParsers/makeMarkdown/strikethrough.js","webpack:///../src/subParsers/makeMarkdown/strong.js","webpack:///../src/subParsers/makeMarkdown/table.js","webpack:///../src/subParsers/makeMarkdown/tableCell.js","webpack:///../src/subParsers/makeMarkdown/txt.js","webpack:///../src/loader.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","Markdown","converter","showdown","Converter","setFlavor","html","makeHtml","markdown","dangerouslySetInnerHTML","__html","r","String","raw","VlDiGeometria","getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","description","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","validate","extension","name","errMsg","valid","error","helper","isArray","i","length","baseMsg","ext","isString","toLowerCase","isUndefined","listeners","filter","regex","ln","RegExp","replace","escapeCharactersCallback","wholeMatch","m1","charCodeAt","parsers","extensions","globalOptions","flavor","github","original","ghost","vanilla","allOn","options","allOptionsOn","setOption","key","value","getOption","getOptions","resetOptions","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","stdExtName","validExtension","getAllExtensions","removeExtension","resetExtensions","validateExtension","console","warn","a","isFunction","toString","call","Array","forEach","obj","callback","prop","s","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","t","m","start","end","f","g","indexOf","x","l","pos","exec","test","lastIndex","push","match","index","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","converterOptions","_parseExtension","langExtensions","outputModifiers","legacyExtensionLoading","validExt","listen","setConvFlavor","parsed","format","gOpt","_constructor","_dispatch","evtName","globals","ei","nText","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","rsp","rgx","rTrimInputText","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","split","c","matches","outerHTML","setAttribute","substitutePreCodeTags","clean","node","n","childNodes","child","nodeType","nodeValue","removeChild","nodes","mdDoc","addExtension","useExtension","extensionName","splice","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiCode","delim","blockText","blockTags","repFunc","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","repText","limit","num","$1","headerId","prefix","customizedHeaderId","isNaN","parseInt","setextRegexH2","spanGamut","hID","hashBlock","matchFound","hLevel","hText","span","header","writeImageTag","altText","width","height","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","replaceFunc","blankLines","parseCells","cell","parseTable","rawTable","tableLines","sLine","rawHeaders","map","rawStyles","rawCells","headers","styles","cells","shift","tableHeaderId","row","ii","tb","tblLgn","buildTable","charCodeToReplace","fromCharCode","hasChildNodes","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen"],"mappings":"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","file":"route-vldigeometria.chunk.4396d.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

{this.props.title}

);\n\t\t}\n\n\t\treturn (\n\t\t\t
\n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
\n\t\t);\n\t}\n}\n","import style from \"./markdown.css\";\nimport { Component } from 'preact';\nimport showdown from \"showdown\";\n\nexport default class Markdown extends Component {\n\trender() {\n let converter = new showdown.Converter();\n converter.setFlavor(\"github\");\n let html = converter.makeHtml(`${this.props.children}`);\n // noinspection CheckTagEmptyBody\n return
;\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"markdown\":\"markdown__bh-kq\"};","import { Component } from 'preact';\r\nimport Markdown from '../components/markdown';\r\nimport Panel from '../components/panel';\r\n\r\nconst r = String.raw;\r\n\r\nexport default class VlDiGeometria extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
\r\n

Videolezioni di Geometria

\r\n \r\n {r`\r\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).\r\n\r\nPer comoditร , ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\r\n\r\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\r\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\r\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\r\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\r\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\r\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\r\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\r\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\r\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\r\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\r\n11. [Proprietร  delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\r\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\r\n13. [Proprietร  e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\r\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\r\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\r\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\r\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\r\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\r\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\r\n20. [Teorema diagonalizzabilitร ](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\r\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\r\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\r\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\r\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\r\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\r\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\r\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\r\n\r\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\r\n `}\r\n \r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\n","/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n description: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n description: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n description: 'Parses simple line breaks as
(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: \\
foo\\
',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n","/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n","/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return 'ยจE' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
test
\", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof console === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n","/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ยจ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/ยจ/g, 'ยจT');\n\n // Replace $ with ยจD\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, 'ยจD');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/ยจD/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/ยจT/g, 'ยจ');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+ยจNBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n","/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"ยจE95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n","// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"ยจE95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n","/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\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","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

 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 * 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 = '
' + codeblock + end + '
';\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 * * Backtick quotes are used for 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 *

Just type foo `bar` baz at the prompt.

\n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `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","/**\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 = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n","/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, 'ยจAยจB');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/ยจB(.+?)ยจA/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/ยจA/g, ' '); // g_tab_width\n text = text.replace(/ยจB/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n","showdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, 'โ€ฆ');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n","/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n","/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n","/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n","/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n","/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n","/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += 'ยจ0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\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 whitespace\n\n codeblock = '
' + codeblock + end + '
';\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","showdown.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","/**\n * Hash and escape 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","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","showdown.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 = '';\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","/**\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","/**\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*]*>', '^ {0,3}\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\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 // 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 = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ยจ and $)\n .replace(/&/g, '')\n .replace(/ยจT/g, '')\n .replace(/ยจD/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^ยจ~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ยจ and $)\n .replace(/&/g, '&')\n .replace(/ยจT/g, 'ยจ')\n .replace(/ยจD/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n","/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
', 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 * 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]??(?: =([*\\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]??(?: =([*\\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(/\\(? ?(['\"].*['\"])?\\)$/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 = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n","showdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n","/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += 'ยจ0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(ยจ0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!ยจ0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(ยจ0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \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 = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/ยจ0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += 'ยจ0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(ยจ0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(ยจ0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/ยจ0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n","/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*ยซยซยซ+(\\S*?)\\n([\\s\\S]+?)\\nยปยปยป+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return 'ยจM';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return 'ยจM';\n });\n\n text = text.replace(/ยจM/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n","/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, 'ยจ0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/ยจ0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n","/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    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 grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/ยจ(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?ยจ(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\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 * 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","/**\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 // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\nยจK/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\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","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) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\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 */\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]*?(?: =([*\\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","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 //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 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
    \\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","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 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","/**\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","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","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","showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\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","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","showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\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","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","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","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\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\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","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","showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\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","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","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, 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","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","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","var 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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./components/markdown.js","webpack:///./components/markdown.css","webpack:///./routes/vldigeometria.js","webpack:///../src/options.js","webpack:///../src/showdown.js","webpack:///../src/helpers.js","webpack:///../src/converter.js","webpack:///../src/subParsers/anchors.js","webpack:///../src/subParsers/autoLinks.js","webpack:///../src/subParsers/blockGamut.js","webpack:///../src/subParsers/blockQuotes.js","webpack:///../src/subParsers/codeBlocks.js","webpack:///../src/subParsers/codeSpans.js","webpack:///../src/subParsers/completeHTMLDocument.js","webpack:///../src/subParsers/detab.js","webpack:///../src/subParsers/ellipsis.js","webpack:///../src/subParsers/emoji.js","webpack:///../src/subParsers/encodeAmpsAndAngles.js","webpack:///../src/subParsers/encodeBackslashEscapes.js","webpack:///../src/subParsers/encodeCode.js","webpack:///../src/subParsers/escapeSpecialCharsWithinTagAttributes.js","webpack:///../src/subParsers/githubCodeBlocks.js","webpack:///../src/subParsers/hashBlock.js","webpack:///../src/subParsers/hashCodeTags.js","webpack:///../src/subParsers/hashElement.js","webpack:///../src/subParsers/hashHTMLBlocks.js","webpack:///../src/subParsers/hashHTMLSpans.js","webpack:///../src/subParsers/hashPreCodeTags.js","webpack:///../src/subParsers/headers.js","webpack:///../src/subParsers/horizontalRule.js","webpack:///../src/subParsers/images.js","webpack:///../src/subParsers/italicsAndBold.js","webpack:///../src/subParsers/lists.js","webpack:///../src/subParsers/metadata.js","webpack:///../src/subParsers/outdent.js","webpack:///../src/subParsers/paragraphs.js","webpack:///../src/subParsers/runExtension.js","webpack:///../src/subParsers/spanGamut.js","webpack:///../src/subParsers/strikethrough.js","webpack:///../src/subParsers/stripLinkDefinitions.js","webpack:///../src/subParsers/tables.js","webpack:///../src/subParsers/underline.js","webpack:///../src/subParsers/unescapeSpecialChars.js","webpack:///../src/subParsers/makeMarkdown/blockquote.js","webpack:///../src/subParsers/makeMarkdown/codeBlock.js","webpack:///../src/subParsers/makeMarkdown/codeSpan.js","webpack:///../src/subParsers/makeMarkdown/emphasis.js","webpack:///../src/subParsers/makeMarkdown/header.js","webpack:///../src/subParsers/makeMarkdown/hr.js","webpack:///../src/subParsers/makeMarkdown/image.js","webpack:///../src/subParsers/makeMarkdown/links.js","webpack:///../src/subParsers/makeMarkdown/list.js","webpack:///../src/subParsers/makeMarkdown/listItem.js","webpack:///../src/subParsers/makeMarkdown/node.js","webpack:///../src/subParsers/makeMarkdown/paragraph.js","webpack:///../src/subParsers/makeMarkdown/pre.js","webpack:///../src/subParsers/makeMarkdown/strikethrough.js","webpack:///../src/subParsers/makeMarkdown/strong.js","webpack:///../src/subParsers/makeMarkdown/table.js","webpack:///../src/subParsers/makeMarkdown/tableCell.js","webpack:///../src/subParsers/makeMarkdown/txt.js","webpack:///../src/loader.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","Markdown","converter","showdown","Converter","setFlavor","html","makeHtml","markdown","dangerouslySetInnerHTML","__html","r","String","raw","VlDiGeometria","getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","description","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","validate","extension","name","errMsg","valid","error","helper","isArray","i","length","baseMsg","ext","isString","toLowerCase","isUndefined","listeners","filter","regex","ln","RegExp","replace","escapeCharactersCallback","wholeMatch","m1","charCodeAt","parsers","extensions","globalOptions","flavor","github","original","ghost","vanilla","allOn","options","allOptionsOn","setOption","key","value","getOption","getOptions","resetOptions","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","stdExtName","validExtension","getAllExtensions","removeExtension","resetExtensions","validateExtension","console","warn","a","isFunction","toString","call","Array","forEach","obj","callback","prop","s","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","t","m","start","end","f","g","indexOf","x","l","pos","exec","test","lastIndex","push","match","index","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","converterOptions","_parseExtension","langExtensions","outputModifiers","legacyExtensionLoading","validExt","listen","setConvFlavor","parsed","format","gOpt","_constructor","_dispatch","evtName","globals","ei","nText","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","rsp","rgx","rTrimInputText","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","split","c","matches","outerHTML","setAttribute","substitutePreCodeTags","clean","node","n","childNodes","child","nodeType","nodeValue","removeChild","nodes","mdDoc","addExtension","useExtension","extensionName","splice","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiCode","delim","blockText","blockTags","repFunc","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","repText","limit","num","$1","headerId","prefix","customizedHeaderId","isNaN","parseInt","setextRegexH2","spanGamut","hID","hashBlock","matchFound","hLevel","hText","span","header","writeImageTag","altText","width","height","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","replaceFunc","blankLines","parseCells","cell","parseTable","rawTable","tableLines","sLine","rawHeaders","map","rawStyles","rawCells","headers","styles","cells","shift","tableHeaderId","row","ii","tb","tblLgn","buildTable","charCodeToReplace","fromCharCode","hasChildNodes","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen"],"mappings":"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","file":"route-vldigeometria.chunk.0f49a.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from \"./markdown.css\";\nimport { Component } from 'preact';\nimport showdown from \"showdown\";\n\nexport default class Markdown extends Component {\n\trender() {\n let converter = new showdown.Converter();\n converter.setFlavor(\"github\");\n let html = converter.makeHtml(`${this.props.children}`);\n // noinspection CheckTagEmptyBody\n return
    ;\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"markdown\":\"markdown__bh-kq\"};","import { Component } from 'preact';\r\nimport Markdown from '../components/markdown';\r\nimport Panel from '../components/panel';\r\n\r\nconst r = String.raw;\r\n\r\nexport default class VlDiGeometria extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Videolezioni di Geometria

    \r\n \r\n {r`\r\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).\r\n\r\nPer comoditร , ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\r\n\r\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\r\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\r\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\r\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\r\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\r\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\r\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\r\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\r\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\r\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\r\n11. [Proprietร  delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\r\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\r\n13. [Proprietร  e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\r\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\r\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\r\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\r\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\r\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\r\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\r\n20. [Teorema diagonalizzabilitร ](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\r\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\r\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\r\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\r\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\r\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\r\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\r\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\r\n\r\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\r\n `}\r\n \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n","/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n description: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n description: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n description: 'Parses simple line breaks as
    (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: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n","/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n","/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return 'ยจE' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof console === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n","/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ยจ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/ยจ/g, 'ยจT');\n\n // Replace $ with ยจD\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, 'ยจD');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/ยจD/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/ยจT/g, 'ยจ');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+ยจNBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n","/**\n * Turn Markdown link shortcuts into XHTML
    tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"ยจE95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n","// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"ยจE95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n","/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\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","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

     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 * 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 = '
    ' + codeblock + end + '
    ';\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 * * Backtick quotes are used for 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 *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `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","/**\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 = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n","/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, 'ยจAยจB');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/ยจB(.+?)ยจA/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/ยจA/g, ' '); // g_tab_width\n text = text.replace(/ยจB/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n","showdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, 'โ€ฆ');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n","/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n","/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n","/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n","/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n","/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n","/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += 'ยจ0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\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 whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\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","showdown.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","/**\n * Hash and escape 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","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","showdown.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 = '';\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","/**\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","/**\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*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\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 // 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 = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ยจ and $)\n .replace(/&/g, '')\n .replace(/ยจT/g, '')\n .replace(/ยจD/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^ยจ~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ยจ and $)\n .replace(/&/g, '&')\n .replace(/ยจT/g, 'ยจ')\n .replace(/ยจD/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n","/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', 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 * 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]??(?: =([*\\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]??(?: =([*\\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(/\\(? ?(['\"].*['\"])?\\)$/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 = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n","showdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n","/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += 'ยจ0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(ยจ0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!ยจ0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(ยจ0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \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 = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/ยจ0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += 'ยจ0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(ยจ0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(ยจ0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/ยจ0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n","/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*ยซยซยซ+(\\S*?)\\n([\\s\\S]+?)\\nยปยปยป+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return 'ยจM';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return 'ยจM';\n });\n\n text = text.replace(/ยจM/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n","/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, 'ยจ0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/ยจ0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n","/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    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 grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/ยจ(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?ยจ(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\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 * 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","/**\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 // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\nยจK/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\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","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) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\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 */\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]*?(?: =([*\\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","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 //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 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
    \\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","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 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","/**\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","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","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","showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\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","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","showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\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","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","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","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\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\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","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","showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\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","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","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, 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","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","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","var 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"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.52caa.esm.js b/docs/route-vldigeometria.chunk.3ad55.esm.js similarity index 98% rename from docs/route-vldigeometria.chunk.52caa.esm.js rename to docs/route-vldigeometria.chunk.3ad55.esm.js index 3318c5c..77834e9 100644 --- a/docs/route-vldigeometria.chunk.52caa.esm.js +++ b/docs/route-vldigeometria.chunk.3ad55.esm.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),s=t("hosL");class o extends s.Component{getStyle(){return n.a.panel}render(){let r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)}}}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),s=t("hosL"),o=t("W7OS"),i=t.n(o);class l extends s.Component{render(){let r=new i.a.Converter;r.setFlavor("github");let t=r.makeHtml(`${this.props.children}`);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})}}}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){t.d(r,"default",(function(){return c}));var a=t("hosL"),n=t("CoLn"),s=t("9yVG");let o,i=e=>e;const l=String.raw;class c extends a.Component{render(){return e("div",null,e("h1",null,"Videolezioni di Geometria"),e(s.a,null,e(n.a,null,l(o||(o=i` +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),s=t("hosL");class o extends s.Component{getStyle(){return n.a.panel}render(){let r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)}}}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),s=t("hosL"),o=t("W7OS"),i=t.n(o);class l extends s.Component{render(){let r=new i.a.Converter;r.setFlavor("github");let t=r.makeHtml(`${this.props.children}`);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})}}}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){t.d(r,"default",(function(){return c}));var a=t("hosL"),n=t("CoLn"),s=t("9yVG");let o,i=e=>e;const l=String.raw;class c extends a.Component{render(){return e("div",null,e("h1",null,"Videolezioni di Geometria"),e(s.a,null,e(n.a,null,l(o||(o=i` Tutte 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). Per comoditร , ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina. @@ -33,4 +33,4 @@ Per comoditร , ho estratto l'url sorgente del video dall'embed presente nella ri Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23. `)))))}}}.call(this,t("hosL").h)},W7OS:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
    (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:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function s(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,s,o,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;o=d.exec(e);)if(p.test(o[0]))n++||(i=(s=d.lastIndex)-o[0].length);else if(n&&!--n&&(h.push({left:{start:i,end:s},match:{start:s,end:o.index},right:{start:o.index,end:l=o.index+o[0].length},wholeMatch:{start:i,end:l}}),!u))return h}while(n&&(d.lastIndex=s));return h};i.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),s=[],o=0;o0){var u=[];0!==o[0].wholeMatch.start&&u.push(e.slice(0,o[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},i.helper.splitAtIndex=function(e,r){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},i.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}))},i.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"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}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.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:':octocat:',showdown:"S"},i.Converter=function(e){"use strict";function r(e,r){if(r=r||null,i.helper.isString(e)){if(r=e=i.helper.stdExtName(e),i.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 function(e,r){"function"==typeof e&&(e=e(new i.Converter)),i.helper.isArray(e)||(e=[e]);var t=s(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a[ \t]+ยจNBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)s="";else if(!s){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),s="#"+n,i.helper.isUndefined(t.gUrls[n]))return e;s=t.gUrls[n],i.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='
    "+a+""};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,t,a,n,s){if("\\"===a)return t+n;if(!i.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var o=r.ghMentionsLink.replace(/\{u}/g,s),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="ยจE95Eblank"'),t+'"+n+""}))),t.converter._dispatch("anchors.after",e,r,t)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,s,o,l){var c=a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&o&&(u=o),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="ยจE95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var s="mailto:";return a=a||"",n=i.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(s=i.helper.encodeEmailAddress(s+n),n=i.helper.encodeEmailAddress(n)):s+=n,a+''+n+""}};i.subParser("autoLinks",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),t.converter._dispatch("autoLinks.after",e,r,t)})),i.subParser("simplifiedAutoLinks",(function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=(e=(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t)).replace(r.excludeTrailingPunctuationFromURLs?g:_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e})),i.subParser("blockGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=i.subParser("blockQuotes")(e,r,t),e=i.subParser("headers")(e,r,t),e=i.subParser("horizontalRule")(e,r,t),e=i.subParser("lists")(e,r,t),e=i.subParser("codeBlocks")(e,r,t),e=i.subParser("tables")(e,r,t),e=i.subParser("hashHTMLBlocks")(e,r,t),e=i.subParser("paragraphs")(e,r,t),t.converter._dispatch("blockGamut.after",e,r,t)})),i.subParser("blockQuotes",(function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t);var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(a,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/ยจ0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=i.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,(function(e,r){var t=r;return(t=t.replace(/^  /gm,"ยจ0")).replace(/ยจ0/g,"")})),i.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)})),t.converter._dispatch("blockQuotes.after",e,r,t)})),i.subParser("codeBlocks",(function(e,r,t){"use strict";return e=t.converter._dispatch("codeBlocks.before",e,r,t),e=(e=(e+="ยจ0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=ยจ0))/g,(function(e,a,n){var s=a,o=n,l="\n";return s=i.subParser("outdent")(s,r,t),s=i.subParser("encodeCode")(s,r,t),s=(s=(s=i.subParser("detab")(s,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),s="
    "+s+l+"
    ",i.subParser("hashBlock")(s,r,t)+o}))).replace(/ยจ0/,""),t.converter._dispatch("codeBlocks.after",e,r,t)})),i.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,a,n,s){var o=s;return o=(o=o.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),o=a+""+(o=i.subParser("encodeCode")(o,r,t))+"",i.subParser("hashHTMLSpans")(o,r,t)})),t.converter._dispatch("codeSpans.after",e,r,t)})),i.subParser("completeHTMLDocument",(function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",s="",o='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s=""+t.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+s+o+l+"\n\n"+e.trim()+"\n\n",t.converter._dispatch("completeHTMLDocument.after",e,r,t)})),i.subParser("detab",(function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"ยจAยจB")).replace(/ยจB(.+?)ยจA/g,(function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)})),i.subParser("encodeBackslashEscapes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)})),i.subParser("encodeCode",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),t.converter._dispatch("encodeCode.after",e,r,t)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)})),i.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="ยจ0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,a,n,s){var o=r.omitExtraWLInCodeBlocks?"":"\n";return s=i.subParser("encodeCode")(s,r,t),s="
    "+(s=(s=(s=i.subParser("detab")(s,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+o+"
    ",s=i.subParser("hashBlock")(s,r,t),"\n\nยจG"+(t.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}))).replace(/ยจ0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),i.subParser("hashBlock",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",t.converter._dispatch("hashBlock.after",e,r,t)})),i.subParser("hashCodeTags",(function(e,r,t){"use strict";return e=t.converter._dispatch("hashCodeTags.before",e,r,t),e=i.helper.replaceRecursiveRegExp(e,(function(e,a,n,s){var o=n+i.subParser("encodeCode")(a,r,t)+s;return"ยจC"+(t.gHtmlSpans.push(o)-1)+"C"}),"]*>","
    ","gim"),t.converter._dispatch("hashCodeTags.after",e,r,t)})),i.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\nยจK"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);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"],n=function(e,r,a,n){var s=e;return-1!==a.search(/\bmarkdown\b/)&&(s=a+t.converter.makeHtml(r)+n),"\n\nยจK"+(t.gHtmlBlocks.push(s)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var s=0;s]*>)","im"),c="<"+a[s]+"\\b[^>]*>",u="";-1!==(o=i.helper.regexIndexOf(e,l));){var d=i.helper.splitAtIndex(e,o),p=i.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),t.converter._dispatch("hashHTMLBlocks.after",e,r,t)})),i.subParser("hashHTMLSpans",(function(e,r,t){"use strict";function a(e){return"ยจC"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,(function(e){return a(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<[^>]+?>/gi,(function(e){return a(e)})),t.converter._dispatch("hashHTMLSpans.after",e,r,t)})),i.subParser("unhashHTMLSpans",(function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),t.converter._dispatch("hashPreCodeTags.after",e,r,t)})),i.subParser("headers",(function(e,r,t){"use strict";function a(e){var a,n;if(r.customizedHeaderId){var s=e.match(/\{([^{]+?)}\s*$/);s&&s[1]&&(e=s[1])}return a=e,n=i.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/ยจT/g,"").replace(/ยจD/g,"").replace(/[&+$,\/:;=?@"#{}|^ยจ~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/ยจT/g,"ยจ").replace(/ยจD/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}e=t.converter._dispatch("headers.before",e,r,t);var n=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),s=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=(e=(e=e.replace(r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,(function(e,s){var o=i.subParser("spanGamut")(s,r,t),l=r.noHeaderId?"":' id="'+a(s)+'"',c=""+o+"";return i.subParser("hashBlock")(c,r,t)}))).replace(s,(function(e,s){var o=i.subParser("spanGamut")(s,r,t),l=r.noHeaderId?"":' id="'+a(s)+'"',c=n+1,u=""+o+"";return i.subParser("hashBlock")(u,r,t)}))).replace(r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,s,o){var l=o;r.customizedHeaderId&&(l=o.replace(/\s?\{([^{]+?)}\s*$/,""));var c=i.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+a(o)+'"',d=n-1+s.length,p=""+c+"";return i.subParser("hashBlock")(p,r,t)})),t.converter._dispatch("headers.after",e,r,t)})),i.subParser("horizontalRule",(function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=i.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),t.converter._dispatch("horizontalRule.after",e,r,t)})),i.subParser("images",(function(e,r,t){"use strict";function a(e,r,a,n,s,o,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,i.helper.isUndefined(u[a]))return e;n=u[a],i.helper.isUndefined(d[a])||(c=d[a]),i.helper.isUndefined(p[a])||(s=p[a].width,o=p[a].height)}r=r.replace(/"/g,""").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,t,n,s,o,i,l){return a(e,r,t,n=n.replace(/\s/g,""),s,o,0,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),t.converter._dispatch("images.after",e,r,t)})),i.subParser("italicsAndBold",(function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return a(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return a(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return a(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),t.converter._dispatch("italicsAndBold.after",e,r,t)})),i.subParser("lists",(function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,s=/\n[ \t]*\n(?!ยจ0)/.test(e+="ยจ0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,a,n,o,l,c,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"ยจA"+e})),a||d.search(/\n{2,}/)>-1?(d=i.subParser("githubCodeBlocks")(d,r,t),d=i.subParser("blockGamut")(d,r,t)):(d=(d=i.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=s?i.subParser("paragraphs")(d,r,t):i.subParser("spanGamut")(d,r,t)),""+(d=d.replace("ยจA",""))+"\n"}))).replace(/ยจ0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function s(e,t,s){var o=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?o:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!s)+"\n",l="ul"==(t="ul"===t?"ol":"ul")?o:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!s)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!s)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="ยจ0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t){return s(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t,a){return s(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/ยจ0/,""),t.converter._dispatch("lists.after",e,r,t)})),i.subParser("metadata",(function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,a){return t.metadata.parsed[r]=a,""}))}return r.metadata?(e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*ยซยซยซ+(\S*?)\n([\s\S]+?)\nยปยปยป+\n/,(function(e,r,t){return a(t),"ยจM"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(t.metadata.format=r),a(n),"ยจM"}))).replace(/ยจM/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e})),i.subParser("outdent",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"ยจ0")).replace(/ยจ0/g,""),t.converter._dispatch("outdent.after",e,r,t)})),i.subParser("paragraphs",(function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],s=a.length,o=0;o=0?n.push(l):l.search(/\S/)>=0&&(l=(l=i.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),n.push(l+="

    "))}for(s=n.length,o=0;o]*>\s*]*>/.test(u)&&(d=!0)}n[o]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),i.subParser("runExtension",(function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),i.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=i.subParser("codeSpans")(e,r,t),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=i.subParser("encodeBackslashEscapes")(e,r,t),e=i.subParser("images")(e,r,t),e=i.subParser("anchors")(e,r,t),e=i.subParser("autoLinks")(e,r,t),e=i.subParser("simplifiedAutoLinks")(e,r,t),e=i.subParser("emoji")(e,r,t),e=i.subParser("underline")(e,r,t),e=i.subParser("italicsAndBold")(e,r,t),e=i.subParser("strikethrough")(e,r,t),e=i.subParser("ellipsis")(e,r,t),e=i.subParser("hashHTMLSpans")(e,r,t),e=i.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\nยจK/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),t.converter._dispatch("spanGamut.after",e,r,t)})),i.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,a){return function(e){return r.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)})),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),i.subParser("stripLinkDefinitions",(function(e,r,t){"use strict";var a=function(e,a,n,s,o,l,c){return a=a.toLowerCase(),t.gUrls[a]=n.match(/^data:.+?\/.+?;base64,/)?n.replace(/\s/g,""):i.subParser("encodeAmpsAndAngles")(n,r,t),l?l+c:(c&&(t.gTitles[a]=c.replace(/"|'/g,""")),r.parseImgDimensions&&s&&o&&(t.gDimensions[a]={width:s,height:o}),"")};return(e=(e=(e+="ยจ0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=ยจ0)|(?=\n\[))/gm,a)).replace(/^ {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,a)).replace(/ยจ0/,"")})),i.subParser("tables",(function(e,r,t){"use strict";function a(e,a){return""+i.subParser("spanGamut")(e,r,t)+"\n"}function n(e){var n,s=e.split("\n");for(n=0;n"+(l=i.subParser("spanGamut")(l,r,t))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var s=0;s\n"}return t+"\n\n"}(_,m)}return r.tables?(e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|ยจ0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|ยจ0)/gm,n),t.converter._dispatch("tables.after",e,r,t)):e})),i.subParser("underline",(function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e})),i.subParser("unescapeSpecialChars",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/ยจE(\d+)E/g,(function(e,r){var t=parseInt(r);return String.fromCharCode(t)})),t.converter._dispatch("unescapeSpecialChars.after",e,r,t)})),i.subParser("makeMarkdown.blockquote",(function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,s=0;s "+(t=t.trim()).split("\n").join("\n> ")})),i.subParser("makeMarkdown.codeBlock",(function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),i.subParser("makeMarkdown.links",(function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var s=0;s",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t})),i.subParser("makeMarkdown.list",(function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,o=e.getAttribute("start")||1,l=0;l"+r.preList[t]+"
    "})),i.subParser("makeMarkdown.strikethrough",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,s=0;str>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(a=function(){"use strict";return i}.call(r,t,r,e))||(e.exports=a)}).call(this)}}]); -//# sourceMappingURL=route-vldigeometria.chunk.52caa.esm.js.map \ No newline at end of file +//# sourceMappingURL=route-vldigeometria.chunk.3ad55.esm.js.map \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.3ad55.esm.js.map b/docs/route-vldigeometria.chunk.3ad55.esm.js.map new file mode 100644 index 0000000..883ed15 --- /dev/null +++ b/docs/route-vldigeometria.chunk.3ad55.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-vldigeometria.chunk.3ad55.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.4396d.js b/docs/route-vldigeometria.chunk.4396d.js deleted file mode 100644 index 2c85b3c..0000000 --- a/docs/route-vldigeometria.chunk.4396d.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),o=function(r){function t(){return r.apply(this,arguments)||this}var a,o;o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o;var s=t.prototype;return s.getStyle=function(){return n.a.panel},s.render=function(){var r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),o=t("hosL"),s=t("W7OS"),i=t.n(s),l=function(r){function t(){return r.apply(this,arguments)||this}var a,o;return o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o,t.prototype.render=function(){var r=new i.a.Converter;r.setFlavor("github");var t=r.makeHtml(""+this.props.children);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})},t}(o.Component)}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){function a(){var e=function(e,r){r||(r=e.slice(0));return e.raw=r,e}(["\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ร , 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ร  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ร  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ร ](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 "]);return a=function(){return e},e}t.d(r,"default",(function(){return l}));var n=t("hosL"),o=t("CoLn"),s=t("9yVG"),i=String.raw,l=function(r){function t(){return r.apply(this,arguments)||this}var n,l;return l=r,(n=t).prototype=Object.create(l.prototype),n.prototype.constructor=n,n.__proto__=l,t.prototype.render=function(){return e("div",null,e("h1",null,"Videolezioni di Geometria"),e(s.a,null,e(o.a,null,i(a()))))},t}(n.Component)}.call(this,t("hosL").h)},W7OS:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
    (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:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function o(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,o,s,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;s=d.exec(e);)if(p.test(s[0]))n++||(i=(o=d.lastIndex)-s[0].length);else if(n){if(!--n)if(h.push({left:{start:i,end:o},match:{start:o,end:s.index},right:{start:s.index,end:l=s.index+s[0].length},wholeMatch:{start:i,end:l}}),!u)return h}}while(n&&(d.lastIndex=o));return h};i.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),o=[],s=0;s0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},i.helper.splitAtIndex=function(e,r){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},i.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}))},i.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"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}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.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:':octocat:',showdown:"S"},i.Converter=function(e){"use strict";function r(e,r){if(r=r||null,i.helper.isString(e)){if(r=e=i.helper.stdExtName(e),i.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 function(e,r){"function"==typeof e&&(e=e(new i.Converter));i.helper.isArray(e)||(e=[e]);var t=o(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a[ \t]+ยจNBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,i.helper.isUndefined(t.gUrls[n]))return e;o=t.gUrls[n],i.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='"};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,t,a,n,o){if("\\"===a)return t+n;if(!i.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="ยจE95Eblank"'),t+'"+n+""}))),e=t.converter._dispatch("anchors.after",e,r,t)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,o,s,l){var c=a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="ยจE95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var o="mailto:";return a=a||"",n=i.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(o=i.helper.encodeEmailAddress(o+n),n=i.helper.encodeEmailAddress(n)):o+=n,a+''+n+""}};i.subParser("autoLinks",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),e=t.converter._dispatch("autoLinks.after",e,r,t)})),i.subParser("simplifiedAutoLinks",(function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=(e=(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t)).replace(r.excludeTrailingPunctuationFromURLs?g:_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e})),i.subParser("blockGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=i.subParser("blockQuotes")(e,r,t),e=i.subParser("headers")(e,r,t),e=i.subParser("horizontalRule")(e,r,t),e=i.subParser("lists")(e,r,t),e=i.subParser("codeBlocks")(e,r,t),e=i.subParser("tables")(e,r,t),e=i.subParser("hashHTMLBlocks")(e,r,t),e=i.subParser("paragraphs")(e,r,t),e=t.converter._dispatch("blockGamut.after",e,r,t)})),i.subParser("blockQuotes",(function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t);var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(a,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/ยจ0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=i.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,(function(e,r){var t=r;return t=(t=t.replace(/^  /gm,"ยจ0")).replace(/ยจ0/g,"")})),i.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)})),e=t.converter._dispatch("blockQuotes.after",e,r,t)})),i.subParser("codeBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("codeBlocks.before",e,r,t);return e=(e=(e+="ยจ0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=ยจ0))/g,(function(e,a,n){var o=a,s=n,l="\n";return o=i.subParser("outdent")(o,r,t),o=i.subParser("encodeCode")(o,r,t),o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
    "+o+l+"
    ",i.subParser("hashBlock")(o,r,t)+s}))).replace(/ยจ0/,""),e=t.converter._dispatch("codeBlocks.after",e,r,t)})),i.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,a,n,o){var s=o;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=a+""+(s=i.subParser("encodeCode")(s,r,t))+"",s=i.subParser("hashHTMLSpans")(s,r,t)})),e=t.converter._dispatch("codeSpans.after",e,r,t)})),i.subParser("completeHTMLDocument",(function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",o="",s='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(s='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+t.metadata.parsed.title+"\n";break;case"charset":s="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+o+s+l+"\n\n"+e.trim()+"\n\n",e=t.converter._dispatch("completeHTMLDocument.after",e,r,t)})),i.subParser("detab",(function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"ยจAยจB")).replace(/ยจB(.+?)ยจA/g,(function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),e=t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)})),i.subParser("encodeBackslashEscapes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)})),i.subParser("encodeCode",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeCode.after",e,r,t)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)})),i.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="ยจ0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,a,n,o){var s=r.omitExtraWLInCodeBlocks?"":"\n";return o=i.subParser("encodeCode")(o,r,t),o="
    "+(o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",o=i.subParser("hashBlock")(o,r,t),"\n\nยจG"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"}))).replace(/ยจ0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),i.subParser("hashBlock",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",e=t.converter._dispatch("hashBlock.after",e,r,t)})),i.subParser("hashCodeTags",(function(e,r,t){"use strict";e=t.converter._dispatch("hashCodeTags.before",e,r,t);return e=i.helper.replaceRecursiveRegExp(e,(function(e,a,n,o){var s=n+i.subParser("encodeCode")(a,r,t)+o;return"ยจC"+(t.gHtmlSpans.push(s)-1)+"C"}),"]*>","","gim"),e=t.converter._dispatch("hashCodeTags.after",e,r,t)})),i.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),a="\n\nยจK"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);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"],n=function(e,r,a,n){var o=e;return-1!==a.search(/\bmarkdown\b/)&&(o=a+t.converter.makeHtml(r)+n),"\n\nยจK"+(t.gHtmlBlocks.push(o)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var o=0;o]*>)","im"),c="<"+a[o]+"\\b[^>]*>",u="";-1!==(s=i.helper.regexIndexOf(e,l));){var d=i.helper.splitAtIndex(e,s),p=i.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\nยจK"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=t.converter._dispatch("hashHTMLBlocks.after",e,r,t)})),i.subParser("hashHTMLSpans",(function(e,r,t){"use strict";function a(e){return"ยจC"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,(function(e){return a(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<[^>]+?>/gi,(function(e){return a(e)})),e=t.converter._dispatch("hashHTMLSpans.after",e,r,t)})),i.subParser("unhashHTMLSpans",(function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),e=t.converter._dispatch("hashPreCodeTags.after",e,r,t)})),i.subParser("headers",(function(e,r,t){"use strict";function a(e){var a,n;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return a=e,n=i.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/ยจT/g,"").replace(/ยจD/g,"").replace(/[&+$,\/:;=?@"#{}|^ยจ~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/ยจT/g,"ยจ").replace(/ยจD/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}e=t.converter._dispatch("headers.before",e,r,t);var n=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=(e=(e=e.replace(r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=""+s+"";return i.subParser("hashBlock")(c,r,t)}))).replace(o,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=n+1,u=""+s+"";return i.subParser("hashBlock")(u,r,t)}))).replace(r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,o,s){var l=s;r.customizedHeaderId&&(l=s.replace(/\s?\{([^{]+?)}\s*$/,""));var c=i.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+a(s)+'"',d=n-1+o.length,p=""+c+"";return i.subParser("hashBlock")(p,r,t)})),e=t.converter._dispatch("headers.after",e,r,t)})),i.subParser("horizontalRule",(function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=i.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=t.converter._dispatch("horizontalRule.after",e,r,t)})),i.subParser("images",(function(e,r,t){"use strict";function a(e,r,a,n,o,s,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,i.helper.isUndefined(u[a]))return e;n=u[a],i.helper.isUndefined(d[a])||(c=d[a]),i.helper.isUndefined(p[a])||(o=p[a].width,s=p[a].height)}r=r.replace(/"/g,""").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,t,n,o,s,i,l){return a(e,r,t,n=n.replace(/\s/g,""),o,s,i,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),e=t.converter._dispatch("images.after",e,r,t)})),i.subParser("italicsAndBold",(function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return a(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return a(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return a(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=t.converter._dispatch("italicsAndBold.after",e,r,t)})),i.subParser("lists",(function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!ยจ0)/.test(e+="ยจ0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,a,n,s,l,c,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='-1?(d=i.subParser("githubCodeBlocks")(d,r,t),d=i.subParser("blockGamut")(d,r,t)):(d=(d=i.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?i.subParser("paragraphs")(d,r,t):i.subParser("spanGamut")(d,r,t)),d=""+(d=d.replace("ยจA",""))+"\n"}))).replace(/ยจ0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,o){var s=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?s:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!o)+"\n",l="ul"===(t="ul"===t?"ol":"ul")?s:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!o)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!o)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="ยจ0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/ยจ0/,""),e=t.converter._dispatch("lists.after",e,r,t)})),i.subParser("metadata",(function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,a){return t.metadata.parsed[r]=a,""}))}return r.metadata?(e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*ยซยซยซ+(\S*?)\n([\s\S]+?)\nยปยปยป+\n/,(function(e,r,t){return a(t),"ยจM"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(t.metadata.format=r),a(n),"ยจM"}))).replace(/ยจM/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e})),i.subParser("outdent",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"ยจ0")).replace(/ยจ0/g,""),e=t.converter._dispatch("outdent.after",e,r,t)})),i.subParser("paragraphs",(function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],o=a.length,s=0;s=0?n.push(l):l.search(/\S/)>=0&&(l=(l=i.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),n.push(l+="

    "))}for(o=n.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}n[s]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),i.subParser("runExtension",(function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),i.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=i.subParser("codeSpans")(e,r,t),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=i.subParser("encodeBackslashEscapes")(e,r,t),e=i.subParser("images")(e,r,t),e=i.subParser("anchors")(e,r,t),e=i.subParser("autoLinks")(e,r,t),e=i.subParser("simplifiedAutoLinks")(e,r,t),e=i.subParser("emoji")(e,r,t),e=i.subParser("underline")(e,r,t),e=i.subParser("italicsAndBold")(e,r,t),e=i.subParser("strikethrough")(e,r,t),e=i.subParser("ellipsis")(e,r,t),e=i.subParser("hashHTMLSpans")(e,r,t),e=i.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\nยจK/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),e=t.converter._dispatch("spanGamut.after",e,r,t)})),i.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,a){return function(e){return r.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)})),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),i.subParser("stripLinkDefinitions",(function(e,r,t){"use strict";var a=function(e,a,n,o,s,l,c){return a=a.toLowerCase(),t.gUrls[a]=n.match(/^data:.+?\/.+?;base64,/)?n.replace(/\s/g,""):i.subParser("encodeAmpsAndAngles")(n,r,t),l?l+c:(c&&(t.gTitles[a]=c.replace(/"|'/g,""")),r.parseImgDimensions&&o&&s&&(t.gDimensions[a]={width:o,height:s}),"")};return e=(e=(e=(e+="ยจ0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=ยจ0)|(?=\n\[))/gm,a)).replace(/^ {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,a)).replace(/ยจ0/,"")})),i.subParser("tables",(function(e,r,t){"use strict";function a(e,a){return""+i.subParser("spanGamut")(e,r,t)+"\n"}function n(e){var n,o=e.split("\n");for(n=0;n"+(l=i.subParser("spanGamut")(l,r,t))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var o=0;o\n"}return t+="\n\n"}(_,m)}if(!r.tables)return e;return e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|ยจ0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|ยจ0)/gm,n),e=t.converter._dispatch("tables.after",e,r,t)})),i.subParser("underline",(function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e})),i.subParser("unescapeSpecialChars",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/ยจE(\d+)E/g,(function(e,r){var t=parseInt(r);return String.fromCharCode(t)})),e=t.converter._dispatch("unescapeSpecialChars.after",e,r,t)})),i.subParser("makeMarkdown.blockquote",(function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,o=0;o ")})),i.subParser("makeMarkdown.codeBlock",(function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),i.subParser("makeMarkdown.links",(function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t})),i.subParser("makeMarkdown.list",(function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,s=e.getAttribute("start")||1,l=0;l"+r.preList[t]+"
    "})),i.subParser("makeMarkdown.strikethrough",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}));void 0===(a=function(){"use strict";return i}.call(r,t,r,e))||(e.exports=a)}).call(this)}}]); -//# sourceMappingURL=route-vldigeometria.chunk.4396d.js.map \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.52caa.esm.js.map b/docs/route-vldigeometria.chunk.52caa.esm.js.map deleted file mode 100644 index f11305e..0000000 --- a/docs/route-vldigeometria.chunk.52caa.esm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"route-vldigeometria.chunk.52caa.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/sw-esm.js b/docs/sw-esm.js index 6e3d817..e4b0e5b 100644 --- a/docs/sw-esm.js +++ b/docs/sw-esm.js @@ -1,4 +1,4 @@ -importScripts("/precache-manifest.742fcad7f9abdd3c905f289013259e71.esm.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); +importScripts("/precache-manifest.c2fc8e3697ee869dffc960a91195996f.esm.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); !function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(t){return e[t]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="idKB")}({idKB:function(){self.__precacheManifest=[].concat(self.__precacheManifest||[]);const e=e=>"navigate"===e.request.mode;workbox.routing.registerRoute(({event:t})=>e(t),new workbox.strategies.NetworkFirst({cacheName:workbox.core.cacheNames.precache,networkTimeoutSeconds:5,plugins:[new workbox.cacheableResponse.Plugin({statuses:[200]})]})),workbox.precaching.precacheAndRoute(self.__precacheManifest,{}),workbox.routing.setCatchHandler(({event:t})=>e(t)?caches.match(workbox.precaching.getCacheKeyForURL("/index.html")):Response.error())}}); //# sourceMappingURL=sw-esm.js.map diff --git a/docs/sw.js b/docs/sw.js index 7202282..411b0ab 100644 --- a/docs/sw.js +++ b/docs/sw.js @@ -1,4 +1,4 @@ -importScripts("/precache-manifest.af1d9b57e7e1a5734e84113f4f9dfa71.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); +importScripts("/precache-manifest.ec9c6432de04e326520d4aa7b093364f.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); !function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(t){return e[t]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="idKB")}({idKB:function(){self.__precacheManifest=[].concat(self.__precacheManifest||[]);const e=e=>"navigate"===e.request.mode;workbox.routing.registerRoute(({event:t})=>e(t),new workbox.strategies.NetworkFirst({cacheName:workbox.core.cacheNames.precache,networkTimeoutSeconds:5,plugins:[new workbox.cacheableResponse.Plugin({statuses:[200]})]})),workbox.precaching.precacheAndRoute(self.__precacheManifest,{}),workbox.routing.setCatchHandler(({event:t})=>e(t)?caches.match(workbox.precaching.getCacheKeyForURL("/index.html")):Response.error())}}); //# sourceMappingURL=sw.js.map diff --git a/package.json b/package.json index 5d5dc70..9c6a5cb 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "AGPL-3.0-or-later", "scripts": { "start": "if-env NODE_ENV=production && npm run -s serve || npm run -s dev", - "build": "preact build --no-prerender --dest docs", + "build": "preact build --no-prerender --dest docs && git add docs", "serve": "npm run -s build && preact serve", "dev": "preact watch", "lint": "eslint src", diff --git a/src/index.js b/src/index.js index 5c528b4..9e8af3c 100644 --- a/src/index.js +++ b/src/index.js @@ -20,6 +20,7 @@ import Statistica from './routes/statistica'; import OttimizzazioneLineare from "./routes/ottimizzazioneLineare"; import BasiDiDati from './routes/basiDiDati'; import CalcoloNumerico from './routes/calcoloNumerico'; +import ApprendimentoSistemiArtificiali from "./routes/apprendimentoSistemiArtificiali"; // noinspection JSUnusedGlobalSymbols export default class App extends Component { @@ -36,6 +37,7 @@ export default class App extends Component { + diff --git a/src/routes/apprendimentoSistemiArtificiali.js b/src/routes/apprendimentoSistemiArtificiali.js index 8b55cf0..032808d 100644 --- a/src/routes/apprendimentoSistemiArtificiali.js +++ b/src/routes/apprendimentoSistemiArtificiali.js @@ -11,8 +11,25 @@ export default class ApprendimentoSistemiArtificiali extends Component { render() { return (
    -

    Apprendimento Sistemi Artificiali

    +

    Apprendimento ed evoluzione in sistemi artificiali

    + +

    + Su bbcollab.com +

    +
    + +
      +
    1. Introduzione al corso
    2. +
    3. Introduzione alla materia
    4. +
    +
    + +
      +
    1. Introduzione al corso
    2. +
    3. Introduzione alla materia
    4. +
    +
    ) diff --git a/src/routes/basiDiDati.js b/src/routes/basiDiDati.js index 54802f9..20e9e8b 100644 --- a/src/routes/basiDiDati.js +++ b/src/routes/basiDiDati.js @@ -11,8 +11,25 @@ export default class BasiDiDati extends Component { render() { return (
    -

    Basi di Dati

    +

    Basi di dati

    + +
      +
    1. Presentazione del corso + +
    2. +
    +
    + +
      +
    1. Presentazione del corso
    2. +
    +
    ) diff --git a/src/routes/calcoloNumerico.js b/src/routes/calcoloNumerico.js index 3de90ee..8bfe59e 100644 --- a/src/routes/calcoloNumerico.js +++ b/src/routes/calcoloNumerico.js @@ -13,6 +13,43 @@ export default class CalcoloNumerico extends Component {

    Calcolo Numerico

    + +

    + Ultimo aggiornamento: +

    + +

    + Per slides piรน aggiornate, visitate Dolly! +

    +
    + +
      +
    1. Introduzione al corso
    2. +
    3. Introduzione alla materia
    4. +
    5. Rappresentazione dei numeri
    6. +
    7. Rappresentazione fixed point degli interi
    8. +
    9. Rappresentazione floating point dei reali
    10. +
    11. Operazioni di macchina
    12. +
    +
    + +
    +

    + Le lezioni in modalitร  TBL, previste per il corso di Laurea in Informatica, saranno erogate solo quando sarร  possibile tornare alla modalitร  didattica in presenza, per la natura stessa di questa metodologia che non prevede uno svolgimento a distanza. +

    +

    + Per il momento, vista l'incertezza della situazione in continua evoluzione, รจ inutile dare ulteriori indicazioni sulle date o altri aspetti pratici legati al progetto. +

    +

    + Appena sarร  possibile, gli interessati verranno informati tramite email. +

    +
    +
    ) diff --git a/src/routes/home.js b/src/routes/home.js index 7480b2d..e892c22 100644 --- a/src/routes/home.js +++ b/src/routes/home.js @@ -9,17 +9,17 @@ export default class Home extends Component {

    Indice

    - Apprendimento Sistemi Artificiali}> + Apprendimento ed evoluzione in sistemi artificiali}>

    - Appunti scritti mentre studiavo per l'esame di Apprendimento Sistemi Artificiali del corso triennale di Informatica all'Unimore. + Appunti scritti mentre studiavo per l'esame di Apprendimento ed evoluzione in sistemi artificiali del corso triennale di Informatica all'Unimore.

    TODO: Il semestre รจ ancora in corso!

    - Basi di Dati}> + Basi di dati}>

    - Appunti scritti mentre studiavo per l'esame di Basi di Dati del corso triennale di Informatica all'Unimore. + Appunti scritti mentre studiavo per l'esame di Basi di dati del corso triennale di Informatica all'Unimore.

    TODO: Il semestre รจ ancora in corso! @@ -33,9 +33,9 @@ export default class Home extends Component { TODO: Il semestre รจ ancora in corso!

    - Ottimizzazione Lineare}> + Ottimizzazione lineare intera}>

    - Appunti scritti mentre studiavo per l'esame di Ottimizzazione Lineare del corso triennale di Informatica all'Unimore. + Appunti scritti mentre studiavo per l'esame di Ottimizzazione lineare intera del corso triennale di Informatica all'Unimore.

    TODO: Il semestre รจ ancora in corso! diff --git a/src/routes/ottimizzazioneLineare.js b/src/routes/ottimizzazioneLineare.js index 8291449..44de031 100644 --- a/src/routes/ottimizzazioneLineare.js +++ b/src/routes/ottimizzazioneLineare.js @@ -11,7 +11,7 @@ export default class OttimizzazioneLineare extends Component { render() { return (

    -

    Ottimizzazione Lineare

    +

    Ottimizzazione lineare intera

    @@ -21,10 +21,17 @@ export default class OttimizzazioneLineare extends Component { Playlist originale

    + +
      +
    1. Introduzione al corso
    2. +
    3. Introduzione alla ricerca operativa
    4. +
    +
    -

    - TODO: Ripulire e caricare le slides da qualche parte -

    +
      +
    1. Introduzione al corso
    2. +
    3. Introduzione alla ricerca operativa
    4. +
    @@ -100,7 +107,7 @@ export default class OttimizzazioneLineare extends Component { - ob. + obj: 80 70 0 @@ -123,6 +130,9 @@ export default class OttimizzazioneLineare extends Component {

    + + E' la matrice equivalente completa del sistema! +

    Riscrivendo in termini delle variabili slack, otteniamo:

    @@ -139,7 +149,7 @@ export default class OttimizzazioneLineare extends Component { - ob. + obj: 0 0 -20 @@ -162,6 +172,9 @@ export default class OttimizzazioneLineare extends Component {

    + + Abbiamo appena applicato Gauss-Jordan, trovando la matrice inversa. +