Gå direkt till sidans huvudinnehåll

Fello

Webbplats: www.fello.se
Totalbetyg: 3.74 av 5
Kategori: Internet- och telekom-abonnemang

Snittbetyg per kategori

Tillgänglighet: 4.57 av 5
Hastighet: 4.58 av 5
Webbstandard: 3.79 av 5
Integritet & säkerhet: 3.46 av 5

Är något konstigt med dessa värden? Kommentera gärna i vår Slack.


Hoppa till senast genomförda tester för Fello:

Test­resultat

E-post

Beta-version av e-postkollen. Utvärderar inställningar som SPF, DNS, MX och mycket mer.
Obs! Detta test ingår inte i totalbetyget, däremot i delbetyget Integritet & säkerhet.


Betyg: 3.63 av 5

Webbstandard

- MTA-STS DNS-post hittades inte ( 1.00 betyg )
- MTA-STS TXT hittades inte ( 1.00 betyg )
- SPF DNS-post har otillåtet innehåll ( 1.00 betyg )
- DMARC DNS-postens underpolicy motsvarar policy, underpolicy är överflödig ( 3.00 betyg )
- DMARC DNS-post använde standardvärdet för RF, det är överflödigt ( 3.00 betyg )
- DMARC DNS-post använde standardvärdet för PCT, det är överflödigt ( 3.00 betyg )
- DMARC DNS-post använde standardvärdet för RI, det är överflödigt ( 3.00 betyg )

Integritet & säkerhet

- MX DNS-servrar i länder utan adekvat nivå av dataskydd: US, TW ( 1.00 betyg )
- MTA-STS DNS-post hittades inte ( 1.00 betyg )
- MTA-STS TXT hittades inte ( 1.00 betyg )
- SPF DNS-post använder mjukt misslyckande ( 2.00 betyg )
- DMARC DNS-post använder 'none' för policy ( 1.00 betyg )

HTML

Kontrollerar HTML-koden mot Webperf-communityts egna HTML-test, för att se om det följer modern webbstandard.


Betyg: 2.10 av 5

- HTML är dålig.

Webbstandard

- #1: Webbsida , antal grupperade fel: 9 ( 3.20 betyg )
- #1: Webbsida , antal fel: 98 ( 1.00 betyg )
- < style> element is not permitted as content under < div> (totalt 77 st)
- < style> element is not permitted as content under < nav> (totalt 7 st)
- < style> element is not permitted as content under < li> (totalt 4 st)
- < style> element is not permitted as content under < section> (totalt 4 st)
- < div> element is not permitted as content under < button> (totalt 2 st)
- < style> element is not permitted as content under < header> (totalt 1 st)
- < style> element is not permitted as content under < ul> (totalt 1 st)
- < div> element is not permitted as content under < ul> (totalt 1 st)
- < style> element is not permitted as content under < dialog> (totalt 1 st)

Webbprestanda enligt Google Lighthouse

Ett hastighetstest från Google.


Betyg: 2.90 av 5

- Webbplatsen är ganska långsam.

Hastighet

- Largest Contentful Paint: 7,3 s ( 1.00 betyg )
- Cumulative Layout Shift: 0,367 ( 1.45 betyg )
- Speed Index: 2,8 s ( 4.80 betyg )
- Föranslut till obligatoriska källor ( 1.00 betyg )
- En del resurser från tredje part kan läsas in med lat inläsning med hjälp av en fasad ( 1.00 betyg )
- Element som största uppritningen av innehåll gjordes för ( 1.00 betyg )
- Undvik större layoutförskjutningar ( 1.00 betyg )
- Reducera JavaScript som inte används ( 1.00 betyg )
- Time to Interactive: 9,0 s ( 1.70 betyg )
- Se till att all text förblir synlig medan webbteckensnitten läses in: ( 2.50 betyg )
- Alla bildelement har inte `width` och `height`: ( 2.50 betyg )
- Skicka statiska tillgångar med en effektiv cachelagringspolicy: 26 resurser hittades ( 2.50 betyg )
- Skjut upp inläsningen av bilder som inte visas på skärmen: Möjlig databesparing 73 Kibit ( 2.50 betyg )
- Reducera CSS som inte används: Möjlig databesparing 18 Kibit ( 2.50 betyg )
- Undvik att skicka äldre JavaScript till moderna webbläsare: Möjlig databesparing 45 Kibit ( 2.50 betyg )

Kolla Lighthouse hos web.dev

HTTP statuskod 404

Följer webbplatsen praxis för felsidan 404?


Betyg: 4.20 av 5

- Hittades en huvudrubrik (h1) på sidan? ( 1.00 betyg )

Webbstandard

- Hittades en huvudrubrik (h1) på sidan? ( 1.00 betyg )

Tillgänglighet

- Hittades en huvudrubrik (h1) på sidan? ( 1.00 betyg )

Spårning och integritet

Kontrollerar om webbplatsen har tredjeparter och molntjänster utanför EU:s jurisdiktion, och om fingerprint-teknik används eller annat som äventyrar användarens integritet?


Betyg: 4.89 av 5

Integritet & säkerhet

Besökaranalys används:
- #73: config-services - Har referens till Google Analytics
- #73: config-services - Har referens till Google Tag Manager
##### Annonsörer ( 4.55 betyg )
- #55: location - Annonsörs­förfrågan hittad ( 1.00 betyg )
- #57: otBannerSdk.js - Annonsörs­förfrågan hittad ( 1.00 betyg )
- #60: sv.json - Annonsörs­förfrågan hittad ( 1.00 betyg )
- Fler än 5 annonsörs­förfrågningar hittade, döljer resten ( 1.00 betyg )
- Hittade totalt 12 annonsörs­förfrågningar.

CSS

Kontrollerar CSS-koden mot Webperf-communityts egna CSS-test, för att se om det följer modern webbstandard.


Betyg: 4.35 av 5

- CSS är bra.

Webbstandard

- `< style>` in: #1: Webbsida , antal grupperade fel: 11 ( 2.80 betyg )
- `< style>` in: #1: Webbsida , antal fel: 58 ( 1.00 betyg )
- Oväntat okänt värde “display” för egenskap “-ms-flexbox” (totalt 48 st)
- Unexpected unknown value Xwoff2XvariationsX for descriptor X (at-rule-descriptor-value-no-unknown) (totalt 1 st)
- Expected X to be X (declaration-property-value-keyword-no-deprecated) (totalt 1 st)
- Oväntat okänt värde “font-size” för egenskap “.2” (totalt 1 st)
- Oväntat okänt värde “-webkit-box-pack” för egenskap “space-around” (totalt 1 st)
- Oväntat okänt värde “-ms-flex-pack” för egenskap “space-around” (totalt 1 st)
- Oväntad okänd funktion “tech” (totalt 1 st)
- Oväntat okänt media-funktionsvärde “min-width” för namn “0\0” (totalt 1 st)
- Oväntad okänd anpassad egenskap “--headings” (totalt 1 st)
- Oväntad okänd enhet “�” (totalt 1 st)
- Oväntad okänd enhet “ch�” (totalt 1 st)
- `content-type=".*css.*"` in: #76: otCommonStyles., antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*css.*"` in: #76: otCommonStyles., antal fel: 1 ( 4.80 betyg )
- Unexpected deprecated keyword X for property X (declaration-property-value-keyword-no-deprecated) (totalt 1 st)
- `content-type=".*css.*"` in: #82: ace-9319.css, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*css.*"` in: #82: ace-9319.css, antal fel: 1 ( 4.80 betyg )
- Unexpected deprecated keyword X for property X (declaration-property-value-keyword-no-deprecated) (totalt 1 st)
- `content-type=".*css.*"` in: #86: styles.cf568a49, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*css.*"` in: #86: styles.cf568a49, antal fel: 2 ( 4.60 betyg )
- Unexpected deprecated keyword X for property X (declaration-property-value-keyword-no-deprecated) (totalt 1 st)
- Unknown word QGNoYXJzZXQgIlVURi04IjsKCi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1sey13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO2xpbmUtaGVpZ2h0OjEuMTV9Ym9keXttYXJnaW46MH1tYWlue2Rpc3BsYXk6YmxvY2t9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1ocntib3gtc2l6aW5nOmluaXRpYWw7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjppbml0aWFsfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246aW5pdGlhbH1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9W3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxidXR0b246LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjppbml0aWFsfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6RmVsbG9mb250O2ZvbnQtd2VpZ2h0OjMwMCA3MDA7c3JjOnVybCgvc3RhdGljL0ZlbGxvZm9udFZGLTY2ZWVmMTRkZmUxMTUyNDI5ZjBiZDk4MmU0MWJmOTlkLndvZmYyKSBmb3JtYXQoIndvZmYyLXZhcmlhdGlvbnMiKTtzcmM6dXJsKC9zdGF0aWMvRmVsbG9mb250VkYtNjZlZWYxNGRmZTExNTI0MjlmMGJkOTgyZTQxYmY5OWQud29mZjIpIGZvcm1hdCgid29mZjIiKSB0ZWNoKCJ2YXJpYXRpb25zIil9LmZsYXRwaWNrci1jYWxlbmRhcnthbmltYXRpb246bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjVweDtib3gtc2hhZG93OjFweCAwIDAgI2VlZSwtMXB4IDAgMCAjZWVlLDAgMXB4IDAgI2VlZSwwIC0xcHggMCAjZWVlLDAgM3B4IDEzcHggcmdiYSgwLDAsMCwuMDgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O29wYWNpdHk6MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt2aXNpYmlsaXR5OmhpZGRlbn0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSwuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57bWF4LWhlaWdodDo2NDBweDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVue2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gLjNzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpfS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ZGlzcGxheTpibG9jazt6LWluZGV4Ojk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7Ym94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIsLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcntib3JkZXItYm90dG9tOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcntib3JkZXItbGVmdDowfS5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtoZWlnaHQ6NDBweH0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xlZnQ6MjJweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmV7bGVmdDo1MCU7cmlnaHQ6NTAlfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2VlZX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2VlZX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGh7ZmlsbDojM2MzZjQwO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6IzNjM2Y0MDtmbGV4OjEgMTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDoxO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoe2ZpbGw6IzNjM2Y0MDtjb2xvcjojM2MzZjQwO2N1cnNvcjpwb2ludGVyO2hlaWdodDozNHB4O3BhZGRpbmc6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4OjN9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVke2Rpc3BsYXk6bm9uZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoe2xlZnQ6MH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoe3JpZ2h0OjB9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcntjb2xvcjojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Z3tmaWxsOiNmNjQ3NDd9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3Zne2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aHtmaWxsOmluaGVyaXQ7dHJhbnNpdGlvbjpmaWxsIC4xc30ubnVtSW5wdXRXcmFwcGVye2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQsLm51bUlucHV0V3JhcHBlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5udW1JbnB1dFdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH0ubnVtSW5wdXRXcmFwcGVyIHNwYW57Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDY0LDcyLDcyLC4xNSk7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtwYWRkaW5nOjAgNHB4IDAgMnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweH0ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2NvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcHtib3JkZXItYm90dG9tOjA7dG9wOjB9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSg2NCw3Miw3MiwuNik7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDY0LDcyLDcyLC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7aGVpZ2h0OmF1dG87d2lkdGg6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDYwLDYzLDY0LC41KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEzNSU7Zm9udC13ZWlnaHQ6MzAwO2hlaWdodDozNHB4O2xlZnQ6MTIuNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDoxO3BhZGRpbmc6Ny40OHB4IDAgMDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDo3NSV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo3MDA7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjZjaDt3aWR0aDo3Y2hcMH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojM2MzZjQwfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzNjM2Y0MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJ7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6dGV4dDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MCAwIDAgLjVjaDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSg2MCw2Myw2NCwuNSk7Zm9udC1zaXplOjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoc3thcHBlYXJhbmNlOm1lbnVsaXN0Oy13ZWJraXQtYXBwZWFyYW5jZTptZW51bGlzdDstbW96LWFwcGVhcmFuY2U6bWVudWxpc3Q7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDozMDA7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46LTFweCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MCAwIDAgLjVjaDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsO3dpZHRoOmF1dG99LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlLC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3Vze291dGxpbmU6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGh7YmFja2dyb3VuZC1jb2xvcjppbml0aWFsO291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmZsYXRwaWNrci13ZWVrZGF5c3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjI4cHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxfXNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLC41NCk7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztmbGV4OjEgMTtmb250LXNpemU6OTAlO2ZvbnQtd2VpZ2h0OmJvbGRlcjtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDB9LmZsYXRwaWNrci1kYXlze2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMDcuODc1cHh9LmZsYXRwaWNrci1kYXlzOmZvY3Vze291dGxpbmU6MH0uZGF5Q29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7bWF4LXdpZHRoOjMwNy44NzVweDttaW4td2lkdGg6MzA3Ljg3NXB4O29wYWNpdHk6MTtvdXRsaW5lOjA7dGV4dC1hbGlnbjpsZWZ0O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpZHRoOjMwNy44NzVweH0uZGF5Q29udGFpbmVyKy5kYXlDb250YWluZXJ7Ym94LXNoYWRvdzotMXB4IDAgMCAjZWVlfS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiM0MDQ4NDg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleC1iYXNpczoxNC4yODU3MTQzJTtmb250LXdlaWdodDo0MDA7aGVpZ2h0OjM5cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO21heC13aWR0aDozOXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjE0LjI4NTcxNDMlfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXk6aG92ZXJ7YmFja2dyb3VuZDojZTllOWU5O2JvcmRlci1jb2xvcjojZTllOWU5O2N1cnNvcjpwb2ludGVyO291dGxpbmU6MH0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6I2Y2NDc0N30uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cywuZmxhdHBpY2tyLWRheS50b2RheTpob3ZlcntiYWNrZ3JvdW5kOiNmNjQ3NDc7Ym9yZGVyLWNvbG9yOiNmNjQ3NDc7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcntiYWNrZ3JvdW5kOiM0Zjk5ZmY7Ym9yZGVyLWNvbG9yOiM0Zjk5ZmY7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmZ9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UrLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXtib3gtc2hhZG93Oi0xMHB4IDAgMCAjNGY5OWZmfS5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4fS5mbGF0cGlja3ItZGF5LmluUmFuZ2V7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6LTVweCAwIDAgI2U5ZTllOSw1cHggMCAwICNlOWU5ZTl9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6I2U5ZTllOTtjb2xvcjpyZ2JhKDY0LDcyLDcyLC4zKTtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVye2NvbG9yOnJnYmEoNjQsNzIsNzIsLjEpO2N1cnNvcjpub3QtYWxsb3dlZH0uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVke2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Oi01cHggMCAwICM0Zjk5ZmYsNXB4IDAgMCAjNGY5OWZmfS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7Ym94LXNoYWRvdzoxcHggMCAwICNlZWU7cGFkZGluZzowIDEycHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXl7ZmxvYXQ6bm9uZTtsaW5lLWhlaWdodDoyOHB4O3dpZHRoOjEwMCV9LmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjpyZ2JhKDY0LDcyLDcyLC4zKTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO21heC13aWR0aDpub25lO3dpZHRoOjEwMCV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVufS5mbGF0cGlja3ItckNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowfS5mbGF0cGlja3ItdGltZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztkaXNwbGF5OmZsZXg7aGVpZ2h0OjA7bGluZS1oZWlnaHQ6NDBweDttYXgtaGVpZ2h0OjQwcHg7b3V0bGluZTowO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWU6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OiIiO2Rpc3BsYXk6dGFibGV9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7ZmxleDoxIDE7ZmxvYXQ6bGVmdDtoZWlnaHQ6NDBweDt3aWR0aDo0MCV9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6IzQwNDg0OH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOiM0MDQ4NDh9LmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlcnt3aWR0aDoyNiV9LmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NDklfS5mbGF0cGlja3ItdGltZSBpbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzQwNDg0ODtmb250LXNpemU6MTRweDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7Zm9udC13ZWlnaHQ6NzAwfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25ke2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXN7Ym9yZGVyOjA7b3V0bGluZTowfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9ye2FsaWduLXNlbGY6Y2VudGVyO2NvbG9yOiM0MDQ4NDg7ZmxvYXQ6bGVmdDtmb250LXdlaWdodDo3MDA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoyJX0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo0MDA7b3V0bGluZTowO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjE4JX0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cywuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVye2JhY2tncm91bmQ6I2YxZjFmMX0uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmxhdHBpY2tyLWNhbGVuZGFye3dpZHRoOjMwNy44NzVweH0uZGF5Q29udGFpbmVye2JvcmRlci1yaWdodDowO3BhZGRpbmc6MH1zcGFuLmZsYXRwaWNrci1kYXksc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxzcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5e2JvcmRlcjoxcHggc29saWQgI2U5ZTllOTtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDttYXgtd2lkdGg6bm9uZX1zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZChuKzgpLHNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rOCksc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZChuKzgpe2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9c3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQoN24tNiksc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQoN24tNiksc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCg3bi02KXtib3JkZXItbGVmdDowfXNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKG4rMzYpLHNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rMzYpLHNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQobiszNil7Ym9yZGVyLWJvdHRvbTowfXNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKC1uKzcpLHNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKC1uKzcpLHNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQoLW4rNyl7bWFyZ2luLXRvcDowfXNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCksc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKSxzcGFuLmZsYXRwaWNrci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCl7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNjQ3NDcgI2U5ZTllOX1zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyLHNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIsc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2Y2NDc0N31zcGFuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Usc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5lbmRSYW5nZSxzcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnN0YXJ0UmFuZ2Usc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5lbmRSYW5nZSxzcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnN0YXJ0UmFuZ2Usc3Bhbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2V7Ym9yZGVyLWNvbG9yOiM0Zjk5ZmZ9c3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5zZWxlY3RlZCxzcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LHNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuc2VsZWN0ZWQsc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheSxzcGFuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5e3otaW5kZXg6Mn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6LTFweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7Ym94LXNoYWRvdzpub25lfS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5e2JvcmRlcjowO21hcmdpbjotMXB4IDAgMCAtMXB4fS5oYXNXZWVrcyAuZmxhdHBpY2tyLWRheXN7Ym9yZGVyLXJpZ2h0OjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXDApIGFuZCAobWluLXJlc29sdXRpb246KzcyZHBpKXtzcGFuLmZsYXRwaWNrci1kYXl7ZGlzcGxheTpibG9jaztmbGV4OjEgMCBhdXRvfX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3d7Ym9yZGVyLWNvbG9yOiNjY2M7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDozcHggM3B4IDAgMDtjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NnB4O3dpZHRoOjlweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bWFyZ2luLWxlZnQ6LTRweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6YWZ0ZXIsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTphZnRlciwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOmJlZm9yZXtib3JkZXI6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JveC1zaXppbmc6aW5pdGlhbDtjb250ZW50OiIiO2hlaWdodDowO2xlZnQ6LThweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7ei1pbmRleDotMX0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNhZWFlYWV9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXttYXJnaW4tdG9wOi04cHg7dG9wOjB9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTphZnRlciwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNmMGYwZjA7Ym9yZGVyLXRvcDpub25lfS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6YWZ0ZXJ7dG9wOjB9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYWVhZWFlO3RvcDotMXB4fS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7Ym90dG9tOjA7bWFyZ2luLWJvdHRvbTotOHB4fS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6YWZ0ZXIsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTpiZWZvcmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOmFmdGVye2JvdHRvbTowfS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2FlYWVhZTtib3R0b206LTFweH0ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVye2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MH0ucmVhY3QtZGF0ZXBpY2tlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWVhZWFlO2JvcmRlci1yYWRpdXM6LjNyZW07Y29sb3I6IzAwMDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6LjhyZW07cG9zaXRpb246cmVsYXRpdmV9LnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bGVmdDozNXB4fS5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVye2JvcmRlci1sZWZ0OjB9LnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSwucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi4zcmVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi4zcmVtfS5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXtsZWZ0OjUwcHg7cG9zaXRpb246YWJzb2x1dGV9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVye3otaW5kZXg6MX0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV17cGFkZGluZy10b3A6MTBweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9Ym90dG9tLWVuZF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudD10b3AtZW5kXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bGVmdDphdXRvO3JpZ2h0OjUwcHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3Bde3BhZGRpbmctYm90dG9tOjEwcHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1yaWdodF17cGFkZGluZy1sZWZ0OjhweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bGVmdDphdXRvO3JpZ2h0OjQycHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XXtwYWRkaW5nLXJpZ2h0OjhweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWxlZnRdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXtsZWZ0OjQycHg7cmlnaHQ6YXV0b30ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVye2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYWVhZWFlO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjNyZW07cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1le3BhZGRpbmctYm90dG9tOjhweDtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3Qpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi4zcmVtfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMTVweH0ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIsLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGh7Y29sb3I6IzAwMDtmb250LXNpemU6Ljk0NHJlbTtmb250LXdlaWdodDo3MDA7bWFyZ2luLXRvcDowfS5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcntvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb257YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjMycHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50Oi05OTllbTt0b3A6MnB4O3dpZHRoOjMycHg7ei1pbmRleDoxfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91c3tsZWZ0OjJweH0ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dHtyaWdodDoycHh9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKXtyaWdodDo4NXB4fS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFyc3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7dG9wOjB9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3Vze3RvcDo0cHh9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5ne3RvcDotNHB4fS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uOmhvdmVyIDpiZWZvcmV7Ym9yZGVyLWNvbG9yOiNhNmE2YTZ9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbntmb250LXNpemU6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt3aWR0aDowfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHR7bGVmdDotMnB4fS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQ6YmVmb3Jle2xlZnQ6LTdweDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91c3tyaWdodDotMnB4fS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOmJlZm9yZXtyaWdodDotN3B4O3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVye2Zsb2F0OmxlZnR9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXJ7bWFyZ2luOi40cmVtO3RleHQtYWxpZ246Y2VudGVyfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO21heC13aWR0aDoxODBweH0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoycHg7d2lkdGg6NHJlbX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGh7bWFyZ2luOi40cmVtO3RleHQtYWxpZ246Y2VudGVyfS5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MnB4O3dpZHRoOjRyZW19LnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVye2NsZWFyOmJvdGg7ZmxvYXQ6bGVmdDttYXJnaW46NXB4IDAgMTBweCAxNXB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9uLC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDoxMHB4fS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXR7d2lkdGg6YXV0b30ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXXstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhZWFlYWU7ZmxvYXQ6cmlnaHQ7d2lkdGg6ODVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXItLXdpdGgtdG9kYXktYnV0dG9ue2JvcmRlcjoxcHggc29saWQgI2FlYWVhZTtib3JkZXItcmFkaXVzOi4zcmVtO2Rpc3BsYXk6aW5saW5lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi04N3B4O3RvcDowfS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjNyZW07cG9zaXRpb246cmVsYXRpdmV9LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouM3JlbTttYXJnaW46MCBhdXRvO292ZXJmbG93LXg6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjg1cHh9LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3R7Ym94LXNpemluZzppbml0aWFsO2hlaWdodDpjYWxjKDE5NXB4ICsgLjg1cmVtKTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3cteTpzY3JvbGw7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3dpZHRoOjEwMCV9LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW17aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDt3aGl0ZS1zcGFjZTpub3dyYXB9LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwO2N1cnNvcjpwb2ludGVyfS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyMTZiYTU7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDB9LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzIxNmJhNX0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWR7Y29sb3I6I2NjY30ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjppbml0aWFsO2N1cnNvcjpkZWZhdWx0fS5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlcntjb2xvcjojY2NjO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjEuN3JlbTttYXJnaW46LjE2NnJlbTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxLjdyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXJ9LnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6bm90KC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1rZXlib2FyZC1zZWxlY3RlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwO2JvcmRlci1yYWRpdXM6LjNyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyMTZiYTU7Ym9yZGVyLXJhZGl1czouM3JlbTtjb2xvcjojZmZmfS5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMWQ1ZDkwfS5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0ta2V5Ym9hcmQtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMmE4N2QwO2JvcmRlci1yYWRpdXM6LjNyZW07Y29sb3I6I2ZmZn0ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzFkNWQ5MH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVze21hcmdpbi1ib3R0b206LThweDt3aGl0ZS1zcGFjZTpub3dyYXB9LnJlYWN0LWRhdGVwaWNrZXJfX3dlZWt7d2hpdGUtc3BhY2U6bm93cmFwfS5yZWFjdC1kYXRlcGlja2VyX19kYXksLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWV7Y29sb3I6IzAwMDtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxLjdyZW07bWFyZ2luOi4xNjZyZW07dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS43cmVtfS5yZWFjdC1kYXRlcGlja2VyX19kYXksLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0e2N1cnNvcjpwb2ludGVyfS5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDtib3JkZXItcmFkaXVzOi4zcmVtfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS10b2RheXtmb250LXdlaWdodDo3MDB9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVke2JhY2tncm91bmQtY29sb3I6IzNkY2M0YTtib3JkZXItcmFkaXVzOi4zcmVtO2NvbG9yOiNmZmZ9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzMyYmUzZn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTF7Y29sb3I6I2YwZn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMiwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTJ7Y29sb3I6Z3JlZW59LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlze2JhY2tncm91bmQtY29sb3I6I2ZmNjgwMztib3JkZXItcmFkaXVzOi4zcmVtO2NvbG9yOiNmZmY7cG9zaXRpb246cmVsYXRpdmV9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMgLmhvbGlkYXktb3ZlcmxheSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXMgLmhvbGlkYXktb3ZlcmxheSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5cyAuaG9saWRheS1vdmVybGF5LC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzIC5ob2xpZGF5LW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JvcmRlci1yYWRpdXM6NHB4O2JvdHRvbToxMDAlO2NvbG9yOiNmZmY7bGVmdDo1MCU7b3BhY2l0eTowO3BhZGRpbmc6NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zaXRpb246dmlzaWJpbGl0eSAwcyxvcGFjaXR5IC4zcyBlYXNlLWluLW91dDt2aXNpYmlsaXR5OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXB9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2NmNTMwMH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpob3ZlciAuaG9saWRheS1vdmVybGF5LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5czpob3ZlciAuaG9saWRheS1vdmVybGF5LC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5ob2xpZGF5LW92ZXJsYXksLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6aG92ZXIgLmhvbGlkYXktb3ZlcmxheXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyMTZiYTU7Ym9yZGVyLXJhZGl1czouM3JlbTtjb2xvcjojZmZmfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDVkOTB9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2JhZDlmMTtib3JkZXItcmFkaXVzOi4zcmVtO2NvbG9yOiMwMDB9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzFkNWQ5MH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Upe2JhY2tncm91bmQtY29sb3I6cmdiYSgzMywxMDcsMTY1LC41KX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKXtiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWR7Y29sb3I6I2NjYztjdXJzb3I6ZGVmYXVsdH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjppbml0aWFsfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29ue2JveC1zaXppbmc6aW5pdGlhbDtwYWRkaW5nOi41cmVtO3Bvc2l0aW9uOmFic29sdXRlfS5yZWFjdC1kYXRlcGlja2VyX192aWV3LWNhbGVuZGFyLWljb24gaW5wdXR7cGFkZGluZzo2cHggMTBweCA1cHggMjVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldywucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXd7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOi4zcmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlcntjdXJzb3I6cG9pbnRlcn0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93e2JvcmRlci10b3AtY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3d7cmlnaHQ6LTE2cHg7dG9wOjA7dHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93biwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93biwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Ym9yZGVyOjFweCBzb2xpZCAjYWVhZWFlO2JvcmRlci1yYWRpdXM6LjNyZW07bGVmdDoyNSU7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjMwcHg7d2lkdGg6NTAlO3otaW5kZXg6MX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxle2hlaWdodDoxNTBweDtvdmVyZmxvdy15OnNjcm9sbH0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb257ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoyMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87d2lkdGg6MTAwJX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouM3JlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouM3JlbX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouM3JlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouM3JlbTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZ3tib3JkZXItYm90dG9tLWNvbG9yOiNiM2IzYjN9LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cywucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3Vze2JvcmRlci10b3AtY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWR7bGVmdDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlfS5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29ue2JhY2tncm91bmQtY29sb3I6aW5pdGlhbDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OnRhYmxlLWNlbGw7aGVpZ2h0OjEwMCU7b3V0bGluZTowO3BhZGRpbmc6MCA2cHggMCAwO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOmFmdGVye2JhY2tncm91bmQtY29sb3I6IzIxNmJhNTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojZmZmO2NvbnRlbnQ6IsOXIjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OnRhYmxlLWNlbGw7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjE2cHg7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjJweDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTZweH0ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkOmFmdGVye2JhY2tncm91bmQtY29sb3I6I2NjYztjdXJzb3I6ZGVmYXVsdH0ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9ue2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXItdG9wOjFweCBzb2xpZCAjYWVhZWFlO2NsZWFyOmxlZnQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6NXB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbHthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMHZoO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjEwMHZ3O3otaW5kZXg6MjE0NzQ4MzY0N30ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1le2xpbmUtaGVpZ2h0OjNyZW07d2lkdGg6M3JlbX1AbWVkaWEgKG1heC1oZWlnaHQ6NTUwcHgpLChtYXgtd2lkdGg6NDAwcHgpey5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWV7bGluZS1oZWlnaHQ6MnJlbTt3aWR0aDoycmVtfX0ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxLjQ0cmVtfS5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXJ7aGVpZ2h0OmF1dG87bWFyZ2luOi40cmVtO3BhZGRpbmctbGVmdDouMnJlbTtwYWRkaW5nLXJpZ2h0Oi4ycmVtO3dpZHRoOjEzLjhyZW19LnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZXtib3JkZXI6MDtjbGlwLXBhdGg6Y2lyY2xlKDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MXB4fS5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29ue2hlaWdodDoxZW07dmVydGljYWwtYWxpZ246LS4xMjVlbTt3aWR0aDoxZW19 (CssSyntaxError) (totalt 1 st)

Javascript

Kontrollerar ifall Javascript-koden är korrekt enligt Webperf-communityts egna Javascript-test. Testet är ett "lint"-test för att avgöra om det är korrekt Javascript och följer webbstandard.


Betyg: 2.47 av 5

- JS är dålig.

Webbstandard

- `< script src="...">` in: #1: Webbsida , antal grupperade fel: 4 ( 4.20 betyg )
- `< script src="...">` in: #1: Webbsida , antal fel: 186 ( 1.00 betyg )
- X is defined but never used. (totalt 106 st)
- Unexpected console statement. (totalt 66 st)
- X is not defined. (totalt 11 st)
- X is assigned a value but never used. (totalt 3 st)
- `content-type=".*javascript.*"` in: #24: 3756075a-e3ac37, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*javascript.*"` in: #24: 3756075a-e3ac37, antal fel: 1 ( 4.80 betyg )
- X is defined but never used. (totalt 1 st)
- `content-type=".*javascript.*"` in: #25: 44858995-f07b76, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*javascript.*"` in: #25: 44858995-f07b76, antal fel: 1 ( 4.80 betyg )
- X is defined but never used. (totalt 1 st)
- `content-type=".*javascript.*"` in: #26: e8e3fb45-16905c, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #26: e8e3fb45-16905c, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #27: eb0823b7-89c7e1, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #27: eb0823b7-89c7e1, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #28: 83e9864e-261a07, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #28: 83e9864e-261a07, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #29: 2c22885b-3560a8, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #29: 2c22885b-3560a8, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #30: 77850af0-c80384, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #30: 77850af0-c80384, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #31: 251917d1-6d8c57, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #31: 251917d1-6d8c57, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #32: 98f53655-88eb21, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #32: 98f53655-88eb21, antal fel: 3 ( 4.40 betyg )
- X is defined but never used. (totalt 2 st)
- Unexpected console statement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #33: 3e6be3594d7489a, antal grupperade fel: 3 ( 4.40 betyg )
- `content-type=".*javascript.*"` in: #33: 3e6be3594d7489a, antal fel: 87 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 33 st)
- Unexpected console statement. (totalt 6 st)
- `content-type=".*javascript.*"` in: #34: 5045fde123d17d5, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #34: 5045fde123d17d5, antal fel: 89 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 34 st)
- Unexpected console statement. (totalt 6 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #35: 37f83d28d4a49d7, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #35: 37f83d28d4a49d7, antal fel: 90 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 35 st)
- Unexpected console statement. (totalt 6 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #36: 6820be887ee922a, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #36: 6820be887ee922a, antal fel: 92 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 36 st)
- Unexpected console statement. (totalt 7 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #37: 395f87ee3edc0fa, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #37: 395f87ee3edc0fa, antal fel: 95 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 38 st)
- Unexpected console statement. (totalt 8 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #38: c5fcc1cecc9036d, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #38: c5fcc1cecc9036d, antal fel: 95 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 48 st)
- X is defined but never used. (totalt 38 st)
- Unexpected console statement. (totalt 8 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #39: component---src, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #39: component---src, antal fel: 97 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 50 st)
- X is defined but never used. (totalt 38 st)
- Unexpected console statement. (totalt 8 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #42: otSDKStub.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #42: otSDKStub.js, antal fel: 103 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 51 st)
- X is defined but never used. (totalt 42 st)
- Unexpected console statement. (totalt 9 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #43: webcomponents-l, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #43: webcomponents-l, antal fel: 104 ( 1.00 betyg )
- X is assigned a value but never used. (totalt 51 st)
- X is defined but never used. (totalt 42 st)
- Unexpected console statement. (totalt 10 st)
- X is not defined. (totalt 1 st)
- `content-type=".*javascript.*"` in: #44: adyen.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #44: adyen.js, antal fel: 329 ( 1.00 betyg )
- X is defined but never used. (totalt 224 st)
- X is assigned a value but never used. (totalt 51 st)
- Unexpected console statement. (totalt 40 st)
- X is not defined. (totalt 14 st)
- `content-type=".*javascript.*"` in: #45: jquery-1.9.1.mi, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #45: jquery-1.9.1.mi, antal fel: 353 ( 1.00 betyg )
- X is defined but never used. (totalt 244 st)
- X is assigned a value but never used. (totalt 51 st)
- Unexpected console statement. (totalt 40 st)
- X is not defined. (totalt 18 st)
- `content-type=".*javascript.*"` in: #46: ACEWebSDK.min.j, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #46: ACEWebSDK.min.j, antal fel: 421 ( 1.00 betyg )
- X is defined but never used. (totalt 300 st)
- X is assigned a value but never used. (totalt 51 st)
- Unexpected console statement. (totalt 44 st)
- X is not defined. (totalt 26 st)
- `content-type=".*javascript.*"` in: #58: websdk-config.j, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #58: websdk-config.j, antal fel: 421 ( 1.00 betyg )
- X is defined but never used. (totalt 300 st)
- X is assigned a value but never used. (totalt 51 st)
- Unexpected console statement. (totalt 44 st)
- X is not defined. (totalt 26 st)
- `content-type=".*javascript.*"` in: #59: otBannerSdk.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #59: otBannerSdk.js, antal fel: 486 ( 1.00 betyg )
- X is defined but never used. (totalt 327 st)
- Unexpected console statement. (totalt 81 st)
- X is assigned a value but never used. (totalt 51 st)
- X is not defined. (totalt 27 st)
- `content-type=".*javascript.*"` in: #61: otBannerSdk.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #61: otBannerSdk.js, antal fel: 551 ( 1.00 betyg )
- X is defined but never used. (totalt 354 st)
- Unexpected console statement. (totalt 118 st)
- X is assigned a value but never used. (totalt 51 st)
- X is not defined. (totalt 28 st)
- `content-type=".*javascript.*"` in: #63: gdb9py1n, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #63: gdb9py1n, antal fel: 552 ( 1.00 betyg )
- X is defined but never used. (totalt 355 st)
- Unexpected console statement. (totalt 118 st)
- X is assigned a value but never used. (totalt 51 st)
- X is not defined. (totalt 28 st)
- `content-type=".*javascript.*"` in: #65: ace-5597.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #65: ace-5597.js, antal fel: 590 ( 1.00 betyg )
- X is defined but never used. (totalt 361 st)
- Unexpected console statement. (totalt 118 st)
- X is not defined. (totalt 60 st)
- X is assigned a value but never used. (totalt 51 st)
- `content-type=".*javascript.*"` in: #66: frame-modern.5d, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #66: frame-modern.5d, antal fel: 669 ( 1.00 betyg )
- X is defined but never used. (totalt 435 st)
- Unexpected console statement. (totalt 122 st)
- X is not defined. (totalt 60 st)
- X is assigned a value but never used. (totalt 52 st)
- `content-type=".*javascript.*"` in: #67: vendor-modern.c, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #67: vendor-modern.c, antal fel: 830 ( 1.00 betyg )
- X is defined but never used. (totalt 562 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 69 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #72: config-services, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #72: config-services, antal fel: 831 ( 1.00 betyg )
- X is defined but never used. (totalt 562 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 70 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #80: ace-3634.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #80: ace-3634.js, antal fel: 832 ( 1.00 betyg )
- X is defined but never used. (totalt 563 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 70 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #81: ace-9238.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #81: ace-9238.js, antal fel: 847 ( 1.00 betyg )
- X is defined but never used. (totalt 575 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 73 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #82: ace-2320.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #82: ace-2320.js, antal fel: 889 ( 1.00 betyg )
- X is defined but never used. (totalt 616 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 74 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #83: ace-9356.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #83: ace-9356.js, antal fel: 889 ( 1.00 betyg )
- X is defined but never used. (totalt 616 st)
- Unexpected console statement. (totalt 140 st)
- X is not defined. (totalt 74 st)
- X is assigned a value but never used. (totalt 59 st)
- `content-type=".*javascript.*"` in: #84: ace-5612.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #84: ace-5612.js, antal fel: 1085 ( 1.00 betyg )
- X is defined but never used. (totalt 749 st)
- Unexpected console statement. (totalt 162 st)
- X is assigned a value but never used. (totalt 95 st)
- X is not defined. (totalt 79 st)
- `content-type=".*javascript.*"` in: #86: ace-9319.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #86: ace-9319.js, antal fel: 1212 ( 1.00 betyg )
- X is defined but never used. (totalt 870 st)
- Unexpected console statement. (totalt 162 st)
- X is assigned a value but never used. (totalt 95 st)
- X is not defined. (totalt 85 st)
- `content-type=".*javascript.*"` in: #87: ace-6841.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #87: ace-6841.js, antal fel: 1297 ( 1.00 betyg )
- X is defined but never used. (totalt 955 st)
- Unexpected console statement. (totalt 162 st)
- X is assigned a value but never used. (totalt 95 st)
- X is not defined. (totalt 85 st)
- `content-type=".*javascript.*"` in: #91: vendors-locale-, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #91: vendors-locale-, antal fel: 1297 ( 1.00 betyg )
- X is defined but never used. (totalt 955 st)
- Unexpected console statement. (totalt 162 st)
- X is assigned a value but never used. (totalt 95 st)
- X is not defined. (totalt 85 st)

Integritet & säkerhet

- `< script>` in: #1: Webbsida , antal grupperade fel: 2 ( 4.60 betyg )
- `< script>` in: #1: Webbsida , antal fel: 5 ( 4.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 4 st)
- Expected X and instead saw X. (totalt 1 st)
- `< script src="...">` in: #1: Webbsida , antal grupperade fel: 13 ( 2.40 betyg )
- `< script src="...">` in: #1: Webbsida , antal fel: 1821 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1092 st)
- Expected X and instead saw X. (totalt 656 st)
- Do not access Object.prototype method X from target object. (totalt 34 st)
- Comparing to itself is potentially pointless. (totalt 14 st)
- X is not modified in this loop. (totalt 8 st)
- The Function constructor is eval. (totalt 4 st)
- Unsafe usage of ThrowStatement. (totalt 3 st)
- X is assigned to itself. (totalt 3 st)
- Unnecessary escape character: \-. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Unnecessary escape character: \/. (totalt 1 st)
- Unnecessary X. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #24: 3756075a-e3ac37, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*javascript.*"` in: #24: 3756075a-e3ac37, antal fel: 9 ( 3.20 betyg )
- Expected X and instead saw X. (totalt 9 st)
- `content-type=".*javascript.*"` in: #25: 44858995-f07b76, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*javascript.*"` in: #25: 44858995-f07b76, antal fel: 9 ( 3.20 betyg )
- Expected X and instead saw X. (totalt 9 st)
- `content-type=".*javascript.*"` in: #26: e8e3fb45-16905c, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #26: e8e3fb45-16905c, antal fel: 18 ( 1.40 betyg )
- Expected X and instead saw X. (totalt 10 st)
- Expected an assignment or function call and instead saw an expression. (totalt 8 st)
- `content-type=".*javascript.*"` in: #27: eb0823b7-89c7e1, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #27: eb0823b7-89c7e1, antal fel: 24 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 13 st)
- Expected an assignment or function call and instead saw an expression. (totalt 11 st)
- `content-type=".*javascript.*"` in: #28: 83e9864e-261a07, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #28: 83e9864e-261a07, antal fel: 24 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 13 st)
- Expected an assignment or function call and instead saw an expression. (totalt 11 st)
- `content-type=".*javascript.*"` in: #29: 2c22885b-3560a8, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #29: 2c22885b-3560a8, antal fel: 24 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 13 st)
- Expected an assignment or function call and instead saw an expression. (totalt 11 st)
- `content-type=".*javascript.*"` in: #30: 77850af0-c80384, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #30: 77850af0-c80384, antal fel: 31 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 19 st)
- Expected an assignment or function call and instead saw an expression. (totalt 12 st)
- `content-type=".*javascript.*"` in: #31: 251917d1-6d8c57, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #31: 251917d1-6d8c57, antal fel: 48 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 35 st)
- Expected an assignment or function call and instead saw an expression. (totalt 13 st)
- `content-type=".*javascript.*"` in: #32: 98f53655-88eb21, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*javascript.*"` in: #32: 98f53655-88eb21, antal fel: 84 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 71 st)
- Expected an assignment or function call and instead saw an expression. (totalt 13 st)
- `content-type=".*javascript.*"` in: #33: 3e6be3594d7489a, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #33: 3e6be3594d7489a, antal fel: 722 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 277 st)
- Expected X and instead saw X. (totalt 259 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- X is not modified in this loop. (totalt 2 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #34: 5045fde123d17d5, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #34: 5045fde123d17d5, antal fel: 751 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 300 st)
- Expected X and instead saw X. (totalt 265 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- X is not modified in this loop. (totalt 2 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #35: 37f83d28d4a49d7, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #35: 37f83d28d4a49d7, antal fel: 785 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 316 st)
- Expected X and instead saw X. (totalt 283 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- X is not modified in this loop. (totalt 2 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #36: 6820be887ee922a, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #36: 6820be887ee922a, antal fel: 830 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 338 st)
- Expected X and instead saw X. (totalt 304 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #37: 395f87ee3edc0fa, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #37: 395f87ee3edc0fa, antal fel: 878 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 346 st)
- Expected an assignment or function call and instead saw an expression. (totalt 344 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #38: c5fcc1cecc9036d, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #38: c5fcc1cecc9036d, antal fel: 934 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 397 st)
- Expected an assignment or function call and instead saw an expression. (totalt 349 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #39: component---src, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #39: component---src, antal fel: 944 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 403 st)
- Expected an assignment or function call and instead saw an expression. (totalt 353 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #42: otSDKStub.js, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #42: otSDKStub.js, antal fel: 1014 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 415 st)
- Expected an assignment or function call and instead saw an expression. (totalt 411 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #43: webcomponents-l, antal grupperade fel: 15 ( 2.00 betyg )
- `content-type=".*javascript.*"` in: #43: webcomponents-l, antal fel: 1015 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 415 st)
- Expected an assignment or function call and instead saw an expression. (totalt 412 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Unnecessary escape character: \). (totalt 14 st)
- Do not access Object.prototype method X from target object. (totalt 5 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unsafe usage of ThrowStatement. (totalt 4 st)
- X is not modified in this loop. (totalt 3 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- `content-type=".*javascript.*"` in: #44: adyen.js, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #44: adyen.js, antal fel: 2812 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1441 st)
- Expected X and instead saw X. (totalt 1158 st)
- Unnecessary escape character: \.. (totalt 114 st)
- Unnecessary escape character: \/. (totalt 31 st)
- Do not access Object.prototype method X from target object. (totalt 15 st)
- Unnecessary escape character: \). (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 6 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Comparing to itself is potentially pointless. (totalt 5 st)
- X is not modified in this loop. (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- The Function constructor is eval. (totalt 2 st)
- X is assigned to itself. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary X. (totalt 1 st)
- `content-type=".*javascript.*"` in: #45: jquery-1.9.1.mi, antal grupperade fel: 23 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #45: jquery-1.9.1.mi, antal fel: 3189 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1678 st)
- Expected X and instead saw X. (totalt 1286 st)
- Unnecessary escape character: \.. (totalt 115 st)
- Unnecessary escape character: \/. (totalt 33 st)
- Do not access Object.prototype method X from target object. (totalt 16 st)
- Unnecessary escape character: \). (totalt 14 st)
- X is not modified in this loop. (totalt 7 st)
- Unsafe usage of ThrowStatement. (totalt 6 st)
- Comparing to itself is potentially pointless. (totalt 6 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- The Function constructor is eval. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary X. (totalt 2 st)
- X is assigned to itself. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- `content-type=".*javascript.*"` in: #46: ACEWebSDK.min.j, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #46: ACEWebSDK.min.j, antal fel: 3774 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 2093 st)
- Expected X and instead saw X. (totalt 1422 st)
- Unnecessary escape character: \.. (totalt 115 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 18 st)
- Comparing to itself is potentially pointless. (totalt 16 st)
- Unnecessary escape character: \). (totalt 14 st)
- X is not modified in this loop. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 5 st)
- The Function constructor is eval. (totalt 5 st)
- X is assigned to itself. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #58: websdk-config.j, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #58: websdk-config.j, antal fel: 3774 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 2093 st)
- Expected X and instead saw X. (totalt 1422 st)
- Unnecessary escape character: \.. (totalt 115 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 18 st)
- Comparing to itself is potentially pointless. (totalt 16 st)
- Unnecessary escape character: \). (totalt 14 st)
- X is not modified in this loop. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 5 st)
- The Function constructor is eval. (totalt 5 st)
- X is assigned to itself. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 1 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #59: otBannerSdk.js, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #59: otBannerSdk.js, antal fel: 4864 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 3010 st)
- Expected X and instead saw X. (totalt 1585 st)
- Unnecessary escape character: \.. (totalt 115 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 22 st)
- Comparing to itself is potentially pointless. (totalt 18 st)
- Unnecessary escape character: \). (totalt 14 st)
- X is not modified in this loop. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- The Function constructor is eval. (totalt 7 st)
- X is assigned to itself. (totalt 6 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unnecessary escape character: \_. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #61: otBannerSdk.js, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #61: otBannerSdk.js, antal fel: 5954 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 3927 st)
- Expected X and instead saw X. (totalt 1748 st)
- Unnecessary escape character: \.. (totalt 115 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 26 st)
- Comparing to itself is potentially pointless. (totalt 20 st)
- Unnecessary escape character: \). (totalt 14 st)
- The Function constructor is eval. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- X is assigned to itself. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #63: gdb9py1n, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #63: gdb9py1n, antal fel: 5969 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 3939 st)
- Expected X and instead saw X. (totalt 1750 st)
- Unnecessary escape character: \.. (totalt 116 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 26 st)
- Comparing to itself is potentially pointless. (totalt 20 st)
- Unnecessary escape character: \). (totalt 14 st)
- The Function constructor is eval. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- X is assigned to itself. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #65: ace-5597.js, antal grupperade fel: 24 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #65: ace-5597.js, antal fel: 6020 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 3979 st)
- Expected X and instead saw X. (totalt 1760 st)
- Unnecessary escape character: \.. (totalt 116 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 26 st)
- Comparing to itself is potentially pointless. (totalt 20 st)
- Unnecessary escape character: \). (totalt 14 st)
- The Function constructor is eval. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- X is assigned to itself. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 5 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \+. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unnecessary escape character: \(. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- `content-type=".*javascript.*"` in: #66: frame-modern.5d, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #66: frame-modern.5d, antal fel: 7277 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 4620 st)
- Expected X and instead saw X. (totalt 2334 st)
- Unnecessary escape character: \.. (totalt 118 st)
- Unnecessary escape character: \/. (totalt 43 st)
- Do not access Object.prototype method X from target object. (totalt 32 st)
- Comparing to itself is potentially pointless. (totalt 20 st)
- Unnecessary escape character: \). (totalt 15 st)
- Async arrow function has no X expression. (totalt 12 st)
- The Function constructor is eval. (totalt 10 st)
- X is not modified in this loop. (totalt 8 st)
- X is assigned to itself. (totalt 8 st)
- Unsafe usage of ThrowStatement. (totalt 7 st)
- Unnecessary escape character: \-. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Redundant use of `await` on a return value. (totalt 4 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 1 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #67: vendor-modern.c, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #67: vendor-modern.c, antal fel: 9410 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 5749 st)
- Expected X and instead saw X. (totalt 3257 st)
- Unnecessary escape character: \.. (totalt 118 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 43 st)
- Unnecessary escape character: \). (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #72: config-services, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #72: config-services, antal fel: 9410 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 5749 st)
- Expected X and instead saw X. (totalt 3257 st)
- Unnecessary escape character: \.. (totalt 118 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 43 st)
- Unnecessary escape character: \). (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #80: ace-3634.js, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #80: ace-3634.js, antal fel: 9437 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 5767 st)
- Expected X and instead saw X. (totalt 3266 st)
- Unnecessary escape character: \.. (totalt 118 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 43 st)
- Unnecessary escape character: \). (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \_. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #81: ace-9238.js, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #81: ace-9238.js, antal fel: 9554 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 5832 st)
- Expected X and instead saw X. (totalt 3305 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 45 st)
- Unnecessary escape character: \). (totalt 16 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #82: ace-2320.js, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #82: ace-2320.js, antal fel: 9964 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 6135 st)
- Expected X and instead saw X. (totalt 3412 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 45 st)
- Unnecessary escape character: \). (totalt 16 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #83: ace-9356.js, antal grupperade fel: 30 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #83: ace-9356.js, antal fel: 9970 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 6141 st)
- Expected X and instead saw X. (totalt 3412 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 68 st)
- Unnecessary escape character: \/. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 45 st)
- Unnecessary escape character: \). (totalt 16 st)
- The Function constructor is eval. (totalt 14 st)
- X is not modified in this loop. (totalt 13 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary escape character: \-. (totalt 7 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary X. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #84: ace-5612.js, antal grupperade fel: 33 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #84: ace-5612.js, antal fel: 12486 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 7562 st)
- Expected X and instead saw X. (totalt 4447 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 99 st)
- Unnecessary escape character: \/. (totalt 51 st)
- Comparing to itself is potentially pointless. (totalt 49 st)
- X is not modified in this loop. (totalt 18 st)
- Unnecessary escape character: \). (totalt 16 st)
- The Function constructor is eval. (totalt 14 st)
- Async arrow function has no X expression. (totalt 12 st)
- Unsafe usage of ThrowStatement. (totalt 11 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary X. (totalt 9 st)
- Unnecessary escape character: \-. (totalt 8 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unsafe usage of ReturnStatement. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 2 st)
- Unnecessary escape character: \;. (totalt 2 st)
- Unnecessary escape character: \#. (totalt 2 st)
- Unnecessary escape character: \&. (totalt 2 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #86: ace-9319.js, antal grupperade fel: 33 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #86: ace-9319.js, antal fel: 12920 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 7818 st)
- Expected X and instead saw X. (totalt 4607 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 99 st)
- Unnecessary escape character: \/. (totalt 60 st)
- Comparing to itself is potentially pointless. (totalt 49 st)
- X is not modified in this loop. (totalt 18 st)
- Unnecessary escape character: \). (totalt 16 st)
- Unsafe usage of ThrowStatement. (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- Async arrow function has no X expression. (totalt 12 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary X. (totalt 9 st)
- Unnecessary escape character: \-. (totalt 8 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Unsafe usage of ReturnStatement. (totalt 6 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \&. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 2 st)
- Unnecessary escape character: \;. (totalt 2 st)
- Unnecessary escape character: \#. (totalt 2 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #87: ace-6841.js, antal grupperade fel: 33 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #87: ace-6841.js, antal fel: 12986 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 7858 st)
- Expected X and instead saw X. (totalt 4633 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 99 st)
- Unnecessary escape character: \/. (totalt 60 st)
- Comparing to itself is potentially pointless. (totalt 49 st)
- X is not modified in this loop. (totalt 18 st)
- Unnecessary escape character: \). (totalt 16 st)
- Unsafe usage of ThrowStatement. (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- Async arrow function has no X expression. (totalt 12 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary X. (totalt 9 st)
- Unnecessary escape character: \-. (totalt 8 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Unsafe usage of ReturnStatement. (totalt 6 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \&. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 2 st)
- Unnecessary escape character: \;. (totalt 2 st)
- Unnecessary escape character: \#. (totalt 2 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)
- `content-type=".*javascript.*"` in: #91: vendors-locale-, antal grupperade fel: 33 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #91: vendors-locale-, antal fel: 12986 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 7858 st)
- Expected X and instead saw X. (totalt 4633 st)
- Unnecessary escape character: \.. (totalt 124 st)
- Do not access Object.prototype method X from target object. (totalt 99 st)
- Unnecessary escape character: \/. (totalt 60 st)
- Comparing to itself is potentially pointless. (totalt 49 st)
- X is not modified in this loop. (totalt 18 st)
- Unnecessary escape character: \). (totalt 16 st)
- Unsafe usage of ThrowStatement. (totalt 15 st)
- The Function constructor is eval. (totalt 14 st)
- Async arrow function has no X expression. (totalt 12 st)
- X is assigned to itself. (totalt 11 st)
- Unnecessary X. (totalt 9 st)
- Unnecessary escape character: \-. (totalt 8 st)
- Unnecessary escape character: \_. (totalt 7 st)
- Unsafe usage of ReturnStatement. (totalt 6 st)
- Redundant use of `await` on a return value. (totalt 6 st)
- Async method X has no X expression. (totalt 6 st)
- Unnecessary escape character: \+. (totalt 5 st)
- Unnecessary escape character: \". (totalt 4 st)
- Unnecessary escape character: \:. (totalt 3 st)
- Unnecessary escape character: \(. (totalt 3 st)
- Unnecessary escape character: \[. (totalt 3 st)
- Unnecessary escape character: \&. (totalt 3 st)
- Unnecessary escape character: \,. (totalt 2 st)
- Unexpected string concatenation of literals. (totalt 2 st)
- Script URL is a form of eval. (totalt 2 st)
- Unnecessary escape character: \;. (totalt 2 st)
- Unnecessary escape character: \#. (totalt 2 st)
- Unnecessary escape character: \=. (totalt 1 st)
- Unnecessary escape character: \$. (totalt 1 st)
- Async function has no X expression. (totalt 1 st)
- Unnecessary escape character: \*. (totalt 1 st)

Energieffektivitet

Hur mycket koldioxid produceras genom en sidvisning och hur mycket energi går åt jämfört med andra webbplatser på Webperf?


Betyg: 1.50 av 5

- Webbsidan genererar en hel del koldioxid :/
- Koldioxid per sidvisning: 3.74 gram
- Webbsidan är grönare än 30 % av testade webbplatser på webperf.se (Referens uppdaterad: 2025-01-09).
- Nätverksstorlek: 5.91 MB
( 1.50 betyg )

Standardfiler

Letar efter standardfiler som robots.txt, security.txt, sitemaps och RSS-prenumerationer


Betyg: 2.88 av 5

- RSS-prenumeration saknas i HTML-kodens metadata. ( 4.50 betyg )

Webbstandard

- Sitemap anges inte i robots.txt ( 1.00 betyg )
- security.txt har inte förväntat innehåll. ( 1.00 betyg )

Integritet & säkerhet

- security.txt har inte förväntat innehåll. ( 1.00 betyg )

Tillgänglighet enligt Pa11y

Tillgänglighetstest av webbplatsen för att kolla upp följsamhet till tillgänglighets­riktlinjerna WCAG (Web Content Accessibility Guidelines). Pa11y testar upp till och med nivå AAA av WCAG, vilket är högre än kravet i DOS-lagen.


Betyg: 4.55 av 5

- Webbplatsen kan bli mer tillgänglig, men är ganska ok.

Tillgänglighet

- Antal grupperade fel: 2 ( 4.60 betyg )
- Antal fel: 5 ( 4.50 betyg )

##### Problem:
- A element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.38:1. Recommendation: change background to #937047.
- A element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 3:1, but text in this element has a contrast ratio of 1.48:1. Recommendation: change text colour to #2aa95d.

Integritetstest med Webbkoll

5 juli-stiftelsens tjänst Webbkoll kollar hur mycket som gjorts för att skydda besökarnas integritet. Betyg och bedömning är Webperfs.


Betyg: 3 av 5

- Ok integritet men borde nog bli bättre.

Integritet & säkerhet

- HTTP Strict Transport Security HSTS är ok, men har 3 fel och 0 varning(ar). ( 3.50 betyg )
- Content Security Policy är dåligt. ( 1.00 betyg )
- Referrer Policy är inte så bra. ( 2.50 betyg )
- Subresource Integrity SRI är dåligt. ( 1.00 betyg )
- Kakor är ok, men har 8 fel och 0 varning(ar). ( 1.00 betyg )

Validerar CSS

Kontrollerar CSS-koden mot W3C för att se om den har rätt syntax och följer webbstandard.


Betyg: 4.65 av 5

- CSS är bra.

Webbstandard

- `< style>` in: #1: Webbsida , antal grupperade fel: 7 ( 3.60 betyg )
- `< style>` in: #1: Webbsida , antal fel: 19 ( 3.10 betyg )
- CSS: X: Property X doesn't exist. (totalt 6 st)
- CSS: Unrecognized at-rule X (totalt 6 st)
- CSS: X: Too many values or values are not recognized. (totalt 2 st)
- CSS: Unknown pseudo-element or pseudo-class X (totalt 2 st)
- CSS: X: Unknown dimension. (totalt 1 st)
- CSS: too few values for the property X (totalt 1 st)
- CSS: Parse Error. (totalt 1 st)
- `content-type=".*css.*"` in: #58: styles.cf568a49, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*css.*"` in: #58: styles.cf568a49, antal fel: 1 ( 4.90 betyg )
- CSS: Parse Error. (totalt 1 st)
- `content-type=".*css.*"` in: #68: otCommonStyles., antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*css.*"` in: #68: otCommonStyles., antal fel: 1 ( 4.90 betyg )
- CSS: Parse Error. (totalt 1 st)
- `content-type=".*css.*"` in: #78: ace-9319.css, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*css.*"` in: #78: ace-9319.css, antal fel: 1 ( 4.90 betyg )
- CSS: Parse Error. (totalt 1 st)
- `content-type=".*css.*"` in: #83: widgets.css, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*css.*"` in: #83: widgets.css, antal fel: 3 ( 4.70 betyg )
- CSS: X: X is not a X value. (totalt 2 st)
- CSS: Parse Error. (totalt 1 st)
- `content-type=".*css.*"` in: #120: font-awesome.mi, antal grupperade fel: 2 ( 4.60 betyg )
- `content-type=".*css.*"` in: #120: font-awesome.mi, antal fel: 3 ( 4.70 betyg )
- CSS: X: X is not a X value. (totalt 2 st)
- CSS: Parse Error. (totalt 1 st)

Mjukvara

Alpha-versionen av vårt mjukvaratest. Kontrollerar om det finns utdaterade versioner av mjukvara eller ramverk. Det vill säga potentiella säkerhetsrisker.


Betyg: 2.37 av 5

- Webbserver: apache, iis, microsoft-httpapi, yaws
- Operativsystem: windows-server
- Teknik: c, es6, gatsby, graphql, js
- Metadata: apple-touch-icon, canonical, icon, open-graph, viewport
- JS-ramverk/bibliotek: authors.txt, contributors.txt, core-js, gatsby, jquery, license.txt, patents.txt, react
- Språk: sv, sv_se
- Bildformat: ico, png, svg

Validerar HTML

Kontrollerar HTML-koden mot W3C för att se om den har rätt syntax och följer webbstandard.


Betyg: 2.70 av 5

- Den testade sidan har 139 st fel i sin HTML-kod. Det är inte så bra.

Webbstandard

- #1: Webbsida - Antal (grupperade fel): 3 ( 4.40 betyg )
- #1: Webbsida - Antal fel: 120 ( 1.00 betyg )
- Element X not allowed as child of element X in this context. (Suppressing further errors from this subtree.) (totalt 108 st)
- Attribute X not allowed on element X at this point. (totalt 11 st)
- Element X is missing required attribute X. (totalt 1 st)

Kvalitet på frontend

Har webbplatsen bra frontendkod och frontend-prestanda enligt Yellow Lab Tools?


Betyg: 4.60 av 5

- Webbplatsen är bra.
( 4.60 betyg )
- Network ( 5.00 betyg )
- Images ( 3.85 betyg )
- Sidans DOM-komplexitet ( 5.00 betyg )
- Sidans Javascript-komplexitet ( 5.00 betyg )
- Sidans användning av dålig Javascript ( 4.40 betyg )
- Sidans användning av jQuery ( 5.00 betyg )
- Sidans CSS-komplexitet ( 3.90 betyg )
- Sidans användning av dålig CSS ( 3.85 betyg )
- Sidans användning av webbtypsnitt ( 4.95 betyg )
- Server­konfiguration ( 5.00 betyg )

Webbstandard

- CSS-syntax är fel ( 2.50 betyg )
- Gzip/Brotli-komprimering ( 4.85 betyg )

Hastighet

- Gzip/Brotli-komprimering ( 4.85 betyg )
- Below the fold images ( 1.35 betyg )
- Overweighted webfonts ( 4.75 betyg )

Webbprestanda enligt Sitespeed.io

Kontroll av hur snabb webbplatsen är, genom opensource-verktyget Sitespeed.io.


Betyg: 4.84 av 5

Hastighet

- [desktop] SpeedIndex: 1185.00ms, ±85.00ms ( 3.63 betyg )
- [desktop] VisualComplete85: 1400.00ms, ±100.00ms ( 3.20 betyg )
- [desktop] firstPaint: 182.00ms, ±10.00ms
- [desktop] LastVisualChange: 1900.00ms, ±130.00ms
- [mobile] firstPaint: 208.00ms, ±32.00ms
- [mobile] LastVisualChange: 1280.00ms, ±50.00ms

Tillgänglighet enligt Axe

Tillgänglighetstest genom Google Lighthouse om webbplatsen är utformad på ett tillgängligt sätt för funktionsvarierade användare. Mäter med en mobil­användares preferenser.


Betyg: 4.85 av 5

- Webbplatsen kan bli mer tillgänglig, men är ganska ok.

Tillgänglighet

- Kontrasten mellan bakgrundsfärg och förgrundsfärg är inte tillräckligt stor. ( 1.00 betyg )
- Element med synliga textetiketter har inte matchande maskinläsbara etiketter. ( 1.00 betyg )

Följs praxis enligt Google Lighthouse

Kollar om webbplatsen följer god praxis för webbutveckling, enligt Google Lighthouse kriterier.


Betyg: 4.80 av 5

- Webbplatsen kan ändå förbättra sig lite inom god praxis!
- Webbläsarfel loggades i konsolen ( 1.00 betyg )

Kolla Lighthouse hos web.dev

HTTP & tekniktest

Kontrollerar om webbplatsen stödjer IPv6, säkerhets­standarden TLS och vilka versioner av HTTP.


Betyg: 4.36 av 5

Webbstandard

- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- www.fello.se, innehållssäkerhetspolicy (CSP) ( 4.53 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- Inget stöd för HTTPv2 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- ace-knowledge-cdn.teliacompany.net, använder inte HSTS ( 1.00 betyg )

Integritet & säkerhet

- fello.se, använder 'max-age' på 1 år eller mer för HSTS ( 4.95 betyg )
- www.fello.se, innehållssäkerhetspolicy (CSP) ( 2.72 betyg )
- ace-knowledge-cdn.teliacompany.net, använder inte HSTS ( 1.00 betyg )

Sökmotoroptimering (SEO) enligt Google Lighthouse

Är webbplatsen bra på sökmotoroptimering/SEO? Alltså att nå ut via sökmotorer, enligt Google Lighthouse kriterier.


Betyg: 5 av 5

- Webbsidan följer god SEO-praxis fullt ut!

Kolla Lighthouse hos web.dev

Pssst!