pax_global_header00006660000000000000000000000064143151704050014512gustar00rootroot0000000000000052 comment=2d11028ec34b315a6527234925aa437c0f4a9661 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/000077500000000000000000000000001431517040500213135ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/.eslintrc.json000066400000000000000000000001261431517040500241060ustar00rootroot00000000000000{ "root": true, "extends": [ "wikimedia/client-es5", "wikimedia/mediawiki" ] } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/.gitignore000066400000000000000000000000611431517040500233000ustar00rootroot00000000000000node_modules/ vendor/ composer.lock .eslintcache mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/.gitreview000066400000000000000000000001541431517040500233210ustar00rootroot00000000000000[gerrit] host=gerrit.wikimedia.org port=29418 project=mediawiki/skins/GreyStuff.git track=1 defaultrebase=0 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/.phan/000077500000000000000000000000001431517040500223175ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/.phan/config.php000066400000000000000000000001351431517040500242740ustar00rootroot00000000000000 . mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/CODE_OF_CONDUCT.md000066400000000000000000000002071431517040500241110ustar00rootroot00000000000000The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct). mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/Gruntfile.js000066400000000000000000000006661431517040500236200ustar00rootroot00000000000000/* eslint-env node, es6 */ module.exports = function ( grunt ) { grunt.loadNpmTasks( 'grunt-banana-checker' ); grunt.loadNpmTasks( 'grunt-eslint' ); grunt.initConfig( { banana: { all: 'i18n/' }, eslint: { options: { cache: true }, all: [ '**/*.json', '!node_modules/**', '!vendor/**' ] } } ); grunt.registerTask( 'test', [ 'eslint', 'banana' ] ); grunt.registerTask( 'default', 'test' ); }; mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/README.md000066400000000000000000000010171431517040500225710ustar00rootroot00000000000000# GreyStuff GreyStuff is a fixed-width grey skin intended to emphasise content over interface stuff, initially created in an attempt to write a skin in an hour. Obviously the attempt failed, but the skin was eventually written regardless. It was originally called 'LookMumASkin'. The name has only slightly improved since then. It mostly supports mobile with full tools (mileage may vary on how pleasant their interfaces become at mobile sizes). For more information [click here](https://www.mediawiki.org/wiki/Skin:GreyStuff).mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/composer.json000066400000000000000000000007751431517040500240460ustar00rootroot00000000000000{ "require-dev": { "mediawiki/mediawiki-codesniffer": "39.0.0", "mediawiki/mediawiki-phan-config": "0.11.1", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.3.2" }, "scripts": { "test": [ "parallel-lint . --exclude vendor --exclude node_modules", "@phpcs", "minus-x check ." ], "fix": [ "minus-x fix .", "phpcbf" ], "phan": "phan -d . --long-progress-bar", "phpcs": "phpcs -sp --cache" } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/000077500000000000000000000000001431517040500220725ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ar.json000066400000000000000000000006571431517040500233770ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Khaled", "Maroen1990" ] }, "greystuff-desc": "تصميم رمادي خفيف", "greystuff-loggedinas": "سجل دخولك ك'''$1'''", "greystuff-notloggedin": "غير مسجل الدخول", "greystuff-history": "تاريخ الصفحة", "greystuff-purge": "تحديث الصفحة", "greystuff-userpage": "صفحة مستخدم", "greystuff-talkpage": "صفحة النقاش" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/arq.json000066400000000000000000000004421431517040500235500ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Bachounda", "Oldstoneage" ] }, "greystuff-desc": "Simple grey fixed-width skin", "greystuff-loggedinas": "سجّل دخولك ب سمّيت` '''$1'''", "greystuff-history": "تاريخ الباجه", "greystuff-purge": "صفي الباجه" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ast.json000066400000000000000000000006241431517040500235560ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Xuacu" ] }, "greystuff-desc": "Tema buxu cenciellu con anchu fixu", "greystuff-loggedinas": "Aniciasti sesión como '''$1'''.", "greystuff-notloggedin": "Nun aniciasti sesión", "greystuff-history": "Historial de la páxina", "greystuff-purge": "Recargar la páxina", "greystuff-userpage": "Páxina d'usuariu", "greystuff-talkpage": "Páxina d'alderique" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/av.json000066400000000000000000000007421431517040500233760ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Gazimagomedov", "Omarov M.", "Аль-Гимравий" ] }, "greystuff-desc": "Куцлъиялъул гӀадатияб цӀцӀахӀилаб тема фиксинабураб гӀеблъигун", "greystuff-loggedinas": "'''$1''' гӀадин жаниве лӀугьана", "greystuff-history": "Гьумералъул тарих", "greystuff-purge": "Гьумер цӀигьабизе", "greystuff-talkpage": "БахӀс" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/awa.json000066400000000000000000000001751431517040500235400ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Ajeetsinghawadhi" ] }, "greystuff-talkpage": "बातचीत पन्ना" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/azb.json000066400000000000000000000001711431517040500235400ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Arjanizary" ] }, "greystuff-history": "صحیفه‌‌نین گئچمیشی" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ba.json000066400000000000000000000010671431517040500233530ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Sagan", "Азат Хәлилов", "Рустам Нурыев" ] }, "greystuff-desc": "\n\n Киңлеге менән сикәлгән ябай һоро биҙәлеш темаһы", "greystuff-loggedinas": "'''$1''' булып танылған", "greystuff-notloggedin": "Үҙегеҙҙе танытырға кәрәк", "greystuff-history": "Бит тарихы", "greystuff-purge": "Битте яңыртырға", "greystuff-userpage": "Ҡатнашыусы", "greystuff-talkpage": "Фекер алышыу" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/bcl.json000066400000000000000000000002231431517040500235220ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Geopoet" ] }, "greystuff-userpage": "Pahina nin paragamít", "greystuff-talkpage": "Pahina nin orolay" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/be-tarask.json000066400000000000000000000010331431517040500246330ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Red Winged Duck" ] }, "greystuff-desc": "Простая шэрая тэма афармленьня фіксаванай шырыні", "greystuff-loggedinas": "Увайшлі як '''$1'''", "greystuff-notloggedin": "Не ўвайшлі ў сыстэму", "greystuff-history": "Гісторыя старонкі", "greystuff-purge": "Абнавіць старонку", "greystuff-userpage": "Старонка ўдзельніка", "greystuff-talkpage": "Старонка гутарак" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/bg.json000066400000000000000000000010211431517040500233470ustar00rootroot00000000000000{ "@metadata": { "authors": [ "StanProg" ] }, "greystuff-desc": "Прост сив облик с фиксирана ширина", "greystuff-loggedinas": "Влезли сте като '''$1'''", "greystuff-notloggedin": "Не сте влезли в системата", "greystuff-history": "История на страницата", "greystuff-purge": "Презареждане на страница", "greystuff-userpage": "Потребителска страница", "greystuff-talkpage": "Беседа" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/blk.json000066400000000000000000000010111431517040500235260ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Khun Kt" ] }, "greystuff-loggedinas": "နွို့အကောက် နုဲင်း'''$1'''အနေႏ", "greystuff-notloggedin": "နွို့ခါꩻတဝ်းအကောက်", "greystuff-history": "လိတ်မဲ့ငါ ရာႏဇာႏဝင်ႏ", "greystuff-userpage": "ကေားသုင်ꩻသား လိတ်မဲ့ငါ", "greystuff-talkpage": "အိုင်ကိုမ်ဒေါ့ꩻရီ လိတ်မဲ့ငါ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/bn.json000066400000000000000000000011761431517040500233710ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Aftab1995", "Aftabuzzaman", "Bodhisattwa", "আফতাবুজ্জামান" ] }, "greystuff-desc": "সহজ ধূসর ফিক্সড-চওড়া স্কিন", "greystuff-loggedinas": "'''$1''' হিসাবে প্রবেশ", "greystuff-notloggedin": "প্রবেশ করেন নি", "greystuff-history": "পাতার ইতিহাস", "greystuff-purge": "পাতা পুনঃসতেজ করুন", "greystuff-userpage": "ব্যবহারকারী পাতা", "greystuff-talkpage": "আলাপ পাতা" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/br.json000066400000000000000000000005051431517040500233700ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Fulup", "Huñvreüs" ] }, "greystuff-loggedinas": "Kevreet evel '''$1'''", "greystuff-notloggedin": "Digevreet", "greystuff-history": "Istor ar bajenn", "greystuff-purge": "Freskaat ar bajenn", "greystuff-userpage": "Pajenn implijer", "greystuff-talkpage": "Pajenn gaozeal" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/bs.json000066400000000000000000000005271431517040500233750ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Srdjan m", "Srđan" ] }, "greystuff-loggedinas": "Prijavljeni ste kao '''$1'''", "greystuff-notloggedin": "Niste prijavljeni", "greystuff-history": "Historija", "greystuff-purge": "Osvježi stranicu", "greystuff-userpage": "Korisnička stranica", "greystuff-talkpage": "Stranica za razgovor" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ca.json000066400000000000000000000002211431517040500233430ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Macofe" ] }, "greystuff-userpage": "Pàgina d'usuari", "greystuff-talkpage": "Pàgina de discussió" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ce.json000066400000000000000000000006551431517040500233620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Умар" ] }, "greystuff-loggedinas": "Чуваьлла '''$1''' санна", "greystuff-notloggedin": "ХӀинца а ахьа системин чохь болх беш бац", "greystuff-history": "АгӀонан истори", "greystuff-purge": "Карлайаккха агӀо", "greystuff-userpage": "Декъашхо", "greystuff-talkpage": "Дийцарийн агӀо" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ckb.json000066400000000000000000000002651431517040500235270ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Aram", "ئارام بکر" ] }, "greystuff-history": "مێژووی پەڕە", "greystuff-userpage": "پەڕەی بەکارھێنەر" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/cs.json000066400000000000000000000004571431517040500234000ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Juandev", "Mormegil" ] }, "greystuff-desc": "Jednoduchý šedý vzhled s pevnou šířkou", "greystuff-loggedinas": "{{GENDER:$1|Přihlášen|Přihlášena}} jako '''$1'''", "greystuff-history": "Historie stránky", "greystuff-purge": "Obnovit stránku" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/csb.json000066400000000000000000000004511431517040500235340ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Kaszeba" ] }, "greystuff-loggedinas": "Wlogòwóny jakno '''$1'''", "greystuff-notloggedin": "Nie jes wlogòwôny/a", "greystuff-history": "Historëjô starnë", "greystuff-userpage": "Starna brëkòwnika", "greystuff-talkpage": "Starna diskùsëji" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/cy.json000066400000000000000000000001441431517040500233770ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Robin Owain" ] }, "greystuff-history": "Hanes y dudalen" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/da.json000066400000000000000000000005561431517040500233570ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Joedalton" ] }, "greystuff-desc": "Simpelt gråt skema med fast bredde", "greystuff-loggedinas": "Logget ind som '''$1'''", "greystuff-notloggedin": "Ikke logget ind", "greystuff-history": "Sidehistorik", "greystuff-purge": "Opdater siden", "greystuff-userpage": "Brugerside", "greystuff-talkpage": "Diskussionsside" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/de.json000066400000000000000000000006221431517040500233550ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Metalhead64" ] }, "greystuff-desc": "Einfache graue Benutzeroberfläche mit fester Breite", "greystuff-loggedinas": "Angemeldet als '''$1'''", "greystuff-notloggedin": "Nicht angemeldet", "greystuff-history": "Versionsgeschichte", "greystuff-purge": "Seite aktualisieren", "greystuff-userpage": "Benutzerseite", "greystuff-talkpage": "Diskussionsseite" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/diq.json000066400000000000000000000006331431517040500235440ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Gırd", "Kumkumuk", "Mirzali" ] }, "greystuff-desc": "Sabit hera basit gri asayış", "greystuff-loggedinas": "Be namey '''$1''' kewt cı.", "greystuff-notloggedin": "Şıma cıkewtış nêvıraşto", "greystuff-history": "Tarixê pele", "greystuff-purge": "Perer anewe ke", "greystuff-userpage": "Pela karberi", "greystuff-talkpage": "Pela werênayışi" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/dty.json000066400000000000000000000007561431517040500235750ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Nirajan pant" ] }, "greystuff-loggedinas": "'''$1'''का रूपमी लगइन", "greystuff-notloggedin": "प्रवेश (लग ईन) नगर्याको", "greystuff-history": "पन्नाऽ इतिहास", "greystuff-purge": "पन्ना ताजगीकरण", "greystuff-userpage": "प्रयोगकर्ता पन्ना", "greystuff-talkpage": "कुरणिकानी पन्ना" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/el.json000066400000000000000000000010341431517040500233630ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Glavkos", "NikosLikomitros", "Nikosgranturismogt" ] }, "greystuff-desc": "Απλό γκρι καθορισμένου πλάτος θέμα", "greystuff-loggedinas": "Συνδεδεμένος ως \"$1\"", "greystuff-notloggedin": "Δεν έχετε συνδεθεί", "greystuff-history": "Ιστορικό σελίδας", "greystuff-purge": "Ανανέωση σελίδας", "greystuff-userpage": "Σελίδα χρήστη", "greystuff-talkpage": "Σελίδα συζήτησης" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/en.json000066400000000000000000000005301431517040500233650ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Isarra" ] }, "greystuff-desc": "Simple grey fixed-width skin", "greystuff-loggedinas": "Logged in as '''$1'''", "greystuff-notloggedin": "Not logged in", "greystuff-history": "Page history", "greystuff-purge": "Refresh page", "greystuff-userpage": "User page", "greystuff-talkpage": "Talk page" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/eo.json000066400000000000000000000005601431517040500233710ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Mirin" ] }, "greystuff-desc": "Simpla griza etoso de fiksita larĝo", "greystuff-loggedinas": "Ensalutinta kiel '''$1'''", "greystuff-notloggedin": "Ne ensalutinta", "greystuff-history": "Paĝa historio", "greystuff-purge": "Refreŝigi paĝon", "greystuff-userpage": "Uzantopaĝo", "greystuff-talkpage": "Diskutopaĝo" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/es.json000066400000000000000000000006721431517040500234010ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Fitoschido", "Larjona", "Macofe" ] }, "greystuff-desc": "Apariencia sencilla, gris y de anchura fija", "greystuff-loggedinas": "Sesión iniciada como '''$1'''", "greystuff-notloggedin": "No has iniciado sesión", "greystuff-history": "Historial de página", "greystuff-purge": "Recargar página", "greystuff-userpage": "Página de usuario", "greystuff-talkpage": "Página de discusión" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/eu.json000066400000000000000000000005751431517040500234050ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Mikel Ibaiba", "Xabier Armendaritz" ] }, "greystuff-loggedinas": "Saioa hasita, '''$1''' erabiltzaile izenarekin", "greystuff-notloggedin": "Saioa hasi gabe", "greystuff-history": "Orrialdearen historia", "greystuff-purge": "Orria freskatu", "greystuff-userpage": "Erabiltzaile orrialdea", "greystuff-talkpage": "Eztabaida-orria" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/fa.json000066400000000000000000000007361431517040500233610ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Alirezaaa", "Reza1615" ] }, "greystuff-desc": "پوستهٔ سادهٔ خاکستری عرض ثابت", "greystuff-loggedinas": "ورود به عنوان '''$1'''", "greystuff-notloggedin": "به سامانه وارد نشده‌اید", "greystuff-history": "تاریخچهٔ صفحه", "greystuff-purge": "تازه کردن صفحه", "greystuff-userpage": "صفحهٔ کاربر", "greystuff-talkpage": "صفحهٔ بحث" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/fi.json000066400000000000000000000006571431517040500233730ustar00rootroot00000000000000{ "@metadata": { "authors": [ "01miki10", "Jack Phoenix", "McSalama" ] }, "greystuff-desc": "Yksinkertainen harmaa kiinteäleveyksinen teema", "greystuff-loggedinas": "Kirjautunut käyttäjänä '''$1'''", "greystuff-notloggedin": "Et ole kirjautunut", "greystuff-history": "Sivuhistoria", "greystuff-purge": "Päivitä sivu", "greystuff-userpage": "Käyttäjäsivu", "greystuff-talkpage": "Keskustelusivu" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/fo.json000066400000000000000000000003071431517040500233710ustar00rootroot00000000000000{ "@metadata": { "authors": [ "EileenSanda" ] }, "greystuff-loggedinas": "Innritað/ur sum '''$1'''", "greystuff-history": "Søgan hjá síðuni", "greystuff-purge": "Dagfør síðuna" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/fr.json000066400000000000000000000007551431517040500234030ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Gomoko", "Macofe", "Orlodrim", "Urhixidur", "Verdy p", "Wladek92" ] }, "greystuff-desc": "Habillage simple et gris, de largeur fixe", "greystuff-loggedinas": "Connecté{{GENDER:$1||e}} en tant que '''$1'''", "greystuff-notloggedin": "Non connecté(e)", "greystuff-history": "Historique de la page", "greystuff-purge": "Actualiser la page", "greystuff-userpage": "Page d’utilisateur", "greystuff-talkpage": "Page de discussion" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/frr.json000066400000000000000000000001321431517040500235520ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Murma174" ] }, "greystuff-history": "Histoore" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/fy.json000066400000000000000000000002031431517040500233760ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Robin van der Vliet", "Robin0van0der0vliet" ] }, "greystuff-history": "Sideskiednis" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/gl.json000066400000000000000000000006121431517040500233660ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Elisardojm" ] }, "greystuff-desc": "Tema gris simple co ancho fixo", "greystuff-loggedinas": "Conectado como '''$1'''", "greystuff-notloggedin": "Non accedeu ao sistema", "greystuff-history": "Historial da páxina", "greystuff-purge": "Recargar a páxina", "greystuff-userpage": "Páxina de usuario", "greystuff-talkpage": "Páxina de conversa" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/he.json000066400000000000000000000006371431517040500233670ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Amire80", "Guycn2" ] }, "greystuff-desc": "עיצוב אפור פשוט ברוחב קבוע", "greystuff-loggedinas": "מחובר בשם '''$1'''", "greystuff-notloggedin": "לא בחשבון", "greystuff-history": "היסטוריית הדף", "greystuff-purge": "רענון הדף", "greystuff-userpage": "דף משתמש", "greystuff-talkpage": "דף שיחה" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/hi.json000066400000000000000000000011241431517040500233630ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Sfic", "संजीव कुमार" ] }, "greystuff-desc": "सरल धूसर निश्चित-चौड़ाई त्वचा", "greystuff-loggedinas": "'''$1''' के रूप में लॉग इन", "greystuff-notloggedin": "लॉग इन नहीं किया है", "greystuff-history": "पृष्ठ इतिहास", "greystuff-purge": "पृष्ठ का नवीकरण", "greystuff-userpage": "सदस्य पृष्ठ", "greystuff-talkpage": "वार्ता पृष्ठ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/hu-formal.json000066400000000000000000000001471431517040500246610ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Máté" ] }, "greystuff-notloggedin": "Nincs bejelentkezve" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/hu.json000066400000000000000000000006401431517040500234010ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Máté", "Tacsipacsi" ] }, "greystuff-desc": "Egyszerű, szürke, rögzített szélességű felület", "greystuff-loggedinas": "Bejelentkezve '''$1''' néven", "greystuff-notloggedin": "Nem vagy bejelentkezve", "greystuff-history": "Laptörténet", "greystuff-purge": "Lap frissítése", "greystuff-userpage": "Felhasználói lap", "greystuff-talkpage": "Vitalap" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/hy.json000066400000000000000000000004061431517040500234050ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Vahe Gharakhanyan" ] }, "greystuff-history": "Էջի պատմություն", "greystuff-purge": "Թարմացնել էջը", "greystuff-userpage": "Մասնակից", "greystuff-talkpage": "Քննարկման էջ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ia.json000066400000000000000000000006211431517040500233550ustar00rootroot00000000000000{ "@metadata": { "authors": [ "McDutchie" ] }, "greystuff-desc": "Simple apparentia gris a largor fixe", "greystuff-loggedinas": "Authenticate como '''$1'''", "greystuff-notloggedin": "Tu non ha aperite session", "greystuff-history": "Historia del pagina", "greystuff-purge": "Refrescar pagina", "greystuff-userpage": "Pagina de usator", "greystuff-talkpage": "Pagina de discussion" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/id.json000066400000000000000000000006411431517040500233620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Iwan Novirion", "William Surya Permana" ] }, "greystuff-desc": "Kulit sederhana abu-abu lebar-tetap", "greystuff-loggedinas": "Log masuk sebagai '''$1'''", "greystuff-notloggedin": "Belum masuk log", "greystuff-history": "Versi terdahulu", "greystuff-purge": "Segarkan halaman", "greystuff-userpage": "Halaman pengguna", "greystuff-talkpage": "Halaman pembicaraan" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ie.json000066400000000000000000000001411431517040500233560ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Renan" ] }, "greystuff-userpage": "Págine de usator" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ig.json000066400000000000000000000001411431517040500233600ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Ukabia" ] }, "greystuff-userpage": "Ihunde òjìème" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/inh.json000066400000000000000000000001511431517040500235400ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Adam-Yourist" ] }, "greystuff-userpage": "Доакъашхо" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/io.json000066400000000000000000000002141431517040500233710ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Joao Xavier" ] }, "greystuff-history": "Pagino-versionaro", "greystuff-userpage": "Uzeropagino" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/is.json000066400000000000000000000005661431517040500234070ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Sveinn í Felli" ] }, "greystuff-desc": "Einfalt grátt jafnbreitt skinn", "greystuff-loggedinas": "Skráð/ur inn sem '''$1'''", "greystuff-notloggedin": "Ekki innskráð/ur", "greystuff-history": "Breytingaskrá", "greystuff-purge": "Endurlesa síðu", "greystuff-userpage": "Notandi", "greystuff-talkpage": "Spjallsíða" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/it.json000066400000000000000000000006641431517040500234070ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Alexmar983", "Beta16", "Peg60" ] }, "greystuff-desc": "Semplice tema grigio a larghezza fissa", "greystuff-loggedinas": "Accesso effettuato come '''$1'''", "greystuff-notloggedin": "Accesso non effettuato", "greystuff-history": "Cronologia della pagina", "greystuff-purge": "Aggiorna la pagina", "greystuff-userpage": "Pagina utente", "greystuff-talkpage": "Pagina di discussione" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ja.json000066400000000000000000000006651431517040500233660ustar00rootroot00000000000000{ "@metadata": { "authors": [ "2nd-player", "Shirayuki", "Sujiniku" ] }, "greystuff-desc": "灰色で固定幅のシンプルな外装", "greystuff-loggedinas": "利用者 '''$1'''", "greystuff-notloggedin": "ログインしていません", "greystuff-history": "ページの履歴", "greystuff-purge": "ページを更新", "greystuff-userpage": "利用者ページ", "greystuff-talkpage": "トークページ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/jv.json000066400000000000000000000004671431517040500234130ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Diki Ananta", "NoiX180", "Sumbukompor" ] }, "greystuff-loggedinas": "Mlebu log minangka \"$1\"", "greystuff-notloggedin": "Durung mlebu log", "greystuff-history": "Sajarah kaca", "greystuff-userpage": "Kaca naraguna", "greystuff-talkpage": "Kaca parembugan" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ka.json000066400000000000000000000004221431517040500233560ustar00rootroot00000000000000{ "@metadata": { "authors": [ "David1010" ] }, "greystuff-loggedinas": "შესული როგორც '''$1'''", "greystuff-history": "გვერდის ისტორია", "greystuff-purge": "გვერდის განახლება" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/kab.json000066400000000000000000000004731431517040500235260ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Belkacem77" ] }, "greystuff-loggedinas": "Yeqqen s \"$1\"", "greystuff-notloggedin": "Ur yeqqin ara", "greystuff-history": "Amazray n usebter", "greystuff-purge": "Smiren asebter", "greystuff-userpage": "Asebter n useqdac", "greystuff-talkpage": "Asebter n usqerdec" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/kjp.json000066400000000000000000000002361431517040500235520ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Rul1902" ] }, "greystuff-userpage": "ဆ်ုသုံႋဏင့်ဆာႋ လိက်မေံၜၠါ်" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/km.json000066400000000000000000000006671431517040500234050ustar00rootroot00000000000000{ "@metadata": { "authors": [ "គីមស៊្រុន" ] }, "greystuff-loggedinas": "កត់ឈ្មោះចូលជា '''$1'''", "greystuff-history": "ប្រវត្តិទំព័រ", "greystuff-purge": "ផ្ទុកទំព័រឡើងវិញ", "greystuff-userpage": "ទំព័រអ្នកប្រើប្រាស់", "greystuff-talkpage": "ទំព័រពិភាក្សា" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ko.json000066400000000000000000000006421431517040500234000ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Alex00728", "Hwangjy9", "아라" ] }, "greystuff-desc": "단순한 회색 고정폭 스킨", "greystuff-loggedinas": "'''$1'''님으로 로그인됨", "greystuff-notloggedin": "로그인하지 않음", "greystuff-history": "문서 역사", "greystuff-purge": "문서 새로 고침", "greystuff-userpage": "사용자 문서", "greystuff-talkpage": "토론 문서" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ksh.json000066400000000000000000000006001431517040500235460ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Purodha" ] }, "greystuff-desc": "Eifach jroue Bovverfläsch med en faßjelaate Breijde", "greystuff-loggedinas": "Ennjelogg als '''$1'''", "greystuff-notloggedin": "Nidd enjelogg", "greystuff-history": "Ällder Väsjohne", "greystuff-purge": "Sigg neu opboue", "greystuff-userpage": "Metmaachersigg", "greystuff-talkpage": "Klaafsigg" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ku-latn.json000066400000000000000000000001651431517040500243420ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Bikarhêner", "MikaelF" ] }, "greystuff-notloggedin": "Têneketî yî" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/lb.json000066400000000000000000000006111431517040500233600ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Robby" ] }, "greystuff-desc": "Einfache groen Interface mat enger fixer Breet", "greystuff-loggedinas": "Als '''$1''' ageloggt", "greystuff-notloggedin": "Net ageloggt", "greystuff-history": "Historique vun der Säit", "greystuff-purge": "Säit aktualiséieren", "greystuff-userpage": "Benotzersäit", "greystuff-talkpage": "Diskussiounssäit" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/lij.json000066400000000000000000000006501431517040500235440ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Giromin Cangiaxo", "N. Longo" ] }, "greystuff-desc": "Sénplice skin grîxa a larghéssa fìssa", "greystuff-loggedinas": "Intròu cómme '''$1'''", "greystuff-notloggedin": "Ti no t'ê intròu", "greystuff-history": "Cronologîa da pàgina", "greystuff-purge": "Agiórna a pàgina", "greystuff-userpage": "Pàgina uténte", "greystuff-talkpage": "Pàgina de discusción" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/lt.json000066400000000000000000000006331431517040500234060ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Eitvys200", "Zygimantus" ] }, "greystuff-desc": "Paprasta pilka fiksuoto pločio išvaizda", "greystuff-loggedinas": "Prisijungęs kaip '''$1'''", "greystuff-notloggedin": "Neprisijungta", "greystuff-history": "Puslapio istorija", "greystuff-purge": "Atnaujinti puslapį", "greystuff-userpage": "Naudotojo puslapis", "greystuff-talkpage": "Aptarimo puslapis" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/lv.json000066400000000000000000000005171431517040500234110ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Papuass", "Silraks" ] }, "greystuff-loggedinas": "Pieslēdzies kā '''$1'''", "greystuff-notloggedin": "Nav pieslēdzies", "greystuff-history": "Lapas vēsture", "greystuff-purge": "Atsvaidzināt lapu", "greystuff-userpage": "Dalībnieka lapa", "greystuff-talkpage": "Diskusiju lapa" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/lzh.json000066400000000000000000000002621431517040500235620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "SolidBlock" ] }, "greystuff-loggedinas": "入簿於'''$1'''。", "greystuff-notloggedin": "未登簿", "greystuff-history": "頁史" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/mk.json000066400000000000000000000010451431517040500233740ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Bjankuloski06" ] }, "greystuff-desc": "Просто сиво руво со предодредена ширина", "greystuff-loggedinas": "Најавени сте како '''$1'''", "greystuff-notloggedin": "Не сте најавени", "greystuff-history": "Историја на страницата", "greystuff-purge": "Превчитај ја страницата", "greystuff-userpage": "Корисничка страница", "greystuff-talkpage": "Разговорна страница" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/mr.json000066400000000000000000000004551431517040500234070ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Shantanoo", "Sureshkhole", "V.narsikar" ] }, "greystuff-notloggedin": "आल्याची नोंद केलेली नाही(लॉग इन केलेले नाही)", "greystuff-history": "पानाचा इतिहास" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ms.json000066400000000000000000000005771431517040500234150ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Anakmalaysia" ] }, "greystuff-desc": "Rupa kelabu ringkas berlebar tetap", "greystuff-loggedinas": "Log masuk sebagai '''$1'''", "greystuff-notloggedin": "Belum log masuk", "greystuff-history": "Sejarah laman", "greystuff-purge": "Muat semula laman", "greystuff-userpage": "Laman pengguna", "greystuff-talkpage": "Laman perbincangan" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/mt.json000066400000000000000000000003221431517040500234020ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Leli Forte" ] }, "greystuff-loggedinas": "Dħalt fil-kont bħala '''$1'''.", "greystuff-history": "Kronoloġija tal-paġna", "greystuff-purge": "Aġġorna l-paġna" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/my.json000066400000000000000000000010051431517040500234060ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Dr Lotus Black", "Ninjastrikers" ] }, "greystuff-loggedinas": "'''$1''' အဖြစ် လော့ဂ်အင်ဝင်ထားသည်", "greystuff-notloggedin": "အကောင့် မဝင်ထားပါ", "greystuff-history": "စာမျက်နှာ ရာဇဝင်", "greystuff-userpage": "အသုံးပြုသူ စာမျက်နှာ", "greystuff-talkpage": "ဆွေးနွေးချက် စာမျက်နှာ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/nah.json000066400000000000000000000003441431517040500235340ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Akapochtli", "Languaeditor", "Taresi" ] }, "greystuff-history": "Tlahkwilolamatl itolol", "greystuff-userpage": "Tequihuihcātlaīxtli", "greystuff-talkpage": "Zānīllaīxtli" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/nap.json000066400000000000000000000006141431517040500235440ustar00rootroot00000000000000{ "@metadata": { "authors": [ "C.R." ] }, "greystuff-desc": "Semprice skin grigia a luongo-fisso", "greystuff-loggedinas": "Site trasute comme '''$1'''", "greystuff-notloggedin": "Acciesso nun affettuato", "greystuff-history": "Verziune 'e primma", "greystuff-purge": "Aggiorna 'a paggena", "greystuff-userpage": "Paggena utente", "greystuff-talkpage": "Paggena 'e chiacchiera" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/nb.json000066400000000000000000000005661431517040500233730ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Jon Harald Søby" ] }, "greystuff-desc": "Enkel grå drakt med fastsatt bredde", "greystuff-loggedinas": "Logget inn som '''$1'''", "greystuff-notloggedin": "Ikke innlogget", "greystuff-history": "Sidehistorikk", "greystuff-purge": "Oppdater siden", "greystuff-userpage": "Brukerside", "greystuff-talkpage": "Diskusjonsside" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ne.json000066400000000000000000000003331431517040500233660ustar00rootroot00000000000000{ "@metadata": { "authors": [ "पर्वत सुबेदी", "बडा काजी" ] }, "greystuff-notloggedin": "तपाईंले प्रवेश गर्नुभएको छैन" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/nl.json000066400000000000000000000006611431517040500234010ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Esketti", "Romaine", "Siebrand", "Sjoerddebruin" ] }, "greystuff-desc": "Eenvoudig grijs uiterlijk met vaste breedte", "greystuff-loggedinas": "Aangemeld als '''$1'''", "greystuff-notloggedin": "Niet aangemeld", "greystuff-history": "Paginageschiedenis", "greystuff-purge": "Pagina vernieuwen", "greystuff-userpage": "Gebruikerspagina", "greystuff-talkpage": "Overlegpagina" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/oc.json000066400000000000000000000002211431517040500233610ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Cedric31" ] }, "greystuff-history": "Istoric de la pagina", "greystuff-purge": "Refrescar la pagina" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/olo.json000066400000000000000000000004221431517040500235540ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Mashoi7" ] }, "greystuff-loggedinas": "Kirjutannuhes käyttäjänny '''$1'''", "greystuff-history": "Sivuhistourii", "greystuff-purge": "Päivitä sivu", "greystuff-userpage": "Käyttäisivu", "greystuff-talkpage": "Paginsivu" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/pa.json000066400000000000000000000007231431517040500233670ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Babanwalia", "Tow", "ਪ੍ਰਚਾਰਕ" ] }, "greystuff-loggedinas": "'''$1''' ਵਜੋਂ ਦਾਖ਼ਲ", "greystuff-notloggedin": "ਦਾਖਲ ਨਹੀਂ", "greystuff-history": "ਸਫ਼ੇ ਦਾ ਅਤੀਤ", "greystuff-purge": "ਸਫ਼ਾ ਮੁੜ-ਤਾਜ਼ਾ ਕਰੋ", "greystuff-userpage": "ਵਰਤੋਂਕਾਰ ਵਰਕਾ", "greystuff-talkpage": "ਗੱਲ-ਬਾਤ ਸਫਾ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/pl.json000066400000000000000000000006021431517040500233760ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Chrumps" ] }, "greystuff-desc": "Prosta szara skórka o stałej szerokości", "greystuff-loggedinas": "Zalogowano jako '''$1'''", "greystuff-notloggedin": "Niezalogowany", "greystuff-history": "Historia strony", "greystuff-purge": "Odśwież stronę", "greystuff-userpage": "Strona użytkownika", "greystuff-talkpage": "Strona dyskusji" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ps.json000066400000000000000000000007351431517040500234140ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Ahmed-Najib-Biabani-Ibrahimkhel" ] }, "greystuff-desc": "ساده خړه ثابته-سورواله پوښۍ", "greystuff-loggedinas": "د '''$1''' په توگه ورننوتل", "greystuff-notloggedin": "غونډال کې نه ياست ننوتي", "greystuff-history": "د مخ پېښليک", "greystuff-purge": "مخ بياتاندول", "greystuff-userpage": "کارن مخ", "greystuff-talkpage": "د خبرواترو مخ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/pt-br.json000066400000000000000000000007251431517040500240150ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Felipe L. Ewald", "Guilhermemau", "HenriqueCrang", "Maxan", "PedroMaia" ] }, "greystuff-desc": "Tema cinza simples de largura fixa", "greystuff-loggedinas": "Autenticado como '''$1'''", "greystuff-notloggedin": "Não está logado", "greystuff-history": "Histórico da página", "greystuff-purge": "Atualizar página", "greystuff-userpage": "Pagina de usuário", "greystuff-talkpage": "Página de discussão" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/pt.json000066400000000000000000000007221431517040500234110ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Hamilton Abreu", "Vitorvicentevalente" ] }, "greystuff-desc": "Tema cinzento simples com largura fixa", "greystuff-loggedinas": "Autenticado como '''$1'''", "greystuff-notloggedin": "Não autenticado", "greystuff-history": "Histórico", "greystuff-purge": "Recarregar página", "greystuff-userpage": "Página {{GENDER:{{BASEPAGENAME}}|do utilizador|da utilizadora}}", "greystuff-talkpage": "Página de discussão" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/qqq.json000066400000000000000000000014201431517040500235640ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Isarra", "Robby", "Shirayuki" ] }, "greystuff-desc": "{{desc|what=skin|name=GreyStuff}}", "greystuff-loggedinas": "Label for personal menu for logged in users that really helpfully informs them that they are indeed logged in.\n\nParameters:\n* $1 - username", "greystuff-notloggedin": "Label for personal menu for anonymous users that really helpfully informs them that they are not logged in.", "greystuff-history": "Page history link label in toolbox.\n{{Identical|Page history}}", "greystuff-purge": "Purge link label in toolbox.\n{{Identical|Refresh page}}", "greystuff-userpage": "User page/profile link label in the personal menu\n{{Identical|User page}}", "greystuff-talkpage": "Talk page link label in the personal menu" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ro.json000066400000000000000000000005601431517040500234060ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Minisarm", "Strainu" ] }, "greystuff-desc": "Un aspect gri simplu cu lățime fixă", "greystuff-loggedinas": "Autentificat(ă) ca '''$1'''", "greystuff-history": "Istoricul paginii", "greystuff-purge": "Reîncarcă pagina", "greystuff-userpage": "Pagină de utilizator", "greystuff-talkpage": "Pagină de discuții" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/roa-tara.json000066400000000000000000000006211431517040500244720ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Joetaras" ] }, "greystuff-desc": "Skin grigge semblice a larghezze fisse", "greystuff-loggedinas": "Trasute cumme \"$1\"", "greystuff-notloggedin": "Non ge sì collegate", "greystuff-history": "Cunde d'a pàgene", "greystuff-purge": "Aggiorne 'a pàgene", "greystuff-userpage": "Pàgene de l'utende", "greystuff-talkpage": "Pàgene de le 'ngazzaminde" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ru.json000066400000000000000000000010501431517040500234070ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Okras", "OlegCinema" ] }, "greystuff-desc": "Простая серая тема оформления с фиксированной шириной", "greystuff-loggedinas": "Вошёл как '''$1'''", "greystuff-notloggedin": "Вы не представились системе", "greystuff-history": "История", "greystuff-purge": "Обновить страницу", "greystuff-userpage": "Страница участника", "greystuff-talkpage": "Страница обсуждения" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sa.json000066400000000000000000000002041431517040500233640ustar00rootroot00000000000000{ "@metadata": { "authors": [ "NehalDaveND" ] }, "greystuff-purge": "पृष्ठस्य नवीकरणम्" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sah.json000066400000000000000000000010311431517040500235330ustar00rootroot00000000000000{ "@metadata": { "authors": [ "HalanTul" ] }, "greystuff-desc": "Судургу, өҥө суох, кэтитэ уларыйбат тиэмэ", "greystuff-loggedinas": "Маннык аатынан киирбиккин: '''$1'''", "greystuff-notloggedin": "Бэлиэ-аатынан киирбэтэххин", "greystuff-history": "Устуоруйатын сирэйэ", "greystuff-purge": "Сирэйи саҥарт", "greystuff-userpage": "Кыттааччы тус сирэйэ", "greystuff-talkpage": "Ырытыы" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sat.json000066400000000000000000000004031431517040500235510ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Manik Soren", "Ramjit Tudu" ] }, "greystuff-history": "ᱥᱟᱦᱴᱟ ᱱᱟᱜᱟᱢ", "greystuff-userpage": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱥᱟᱦᱴᱟ", "greystuff-talkpage": "ᱨᱚᱲ ᱥᱟᱦᱴᱟ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/scn.json000066400000000000000000000005761431517040500235600ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Pippinu", "Sarvaturi" ] }, "greystuff-desc": "Na peddi sìmplici gricia e cu larghizza fissa", "greystuff-loggedinas": "Trasutu comu '''$1'''", "greystuff-history": "Crunuluggìa dâ pàggina", "greystuff-purge": "Aggiorna la pàggina", "greystuff-userpage": "Pàggina di l'utenti", "greystuff-talkpage": "Pàggina di discussioni" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sco.json000066400000000000000000000005441431517040500235540ustar00rootroot00000000000000{ "@metadata": { "authors": [ "AmaryllisGardener" ] }, "greystuff-desc": "Simple grey fixed-width skin", "greystuff-loggedinas": "Logged in as '''$1'''", "greystuff-notloggedin": "Nae logged in", "greystuff-history": "Page history", "greystuff-purge": "Refresh page", "greystuff-userpage": "Uiser page", "greystuff-talkpage": "Tauk page" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sd.json000066400000000000000000000006231431517040500233740ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Aursani", "Indus Asia", "Mehtab ahmed" ] }, "greystuff-loggedinas": "بطور '''$1''' داخل ٿيل", "greystuff-notloggedin": "داخل نہ ٿيل", "greystuff-history": "صفحي جي سوانح", "greystuff-purge": "صفحو تجديديو", "greystuff-userpage": "واپرائيندڙ جو صفحو", "greystuff-talkpage": "بحث صفحو" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/se.json000066400000000000000000000001411431517040500233700ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Yupik" ] }, "greystuff-userpage": "Geavaheaddjisiidu" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sgs.json000066400000000000000000000001461431517040500235620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Hugo.arg" ] }, "greystuff-history": "Poslapė istuorėjė" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/shy-latn.json000066400000000000000000000001441431517040500245230ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Vikoula5" ] }, "greystuff-userpage": "Isebtar n useqdac" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/si.json000066400000000000000000000007331431517040500234030ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Susith Chandira Gts", 1100100 ] }, "greystuff-desc": "සරල අළුපාට ස්ථීර-පළල ආකාරය", "greystuff-loggedinas": "'''$1''' ලෙස ප්‍රවිෂ්ට වී ඇත", "greystuff-history": "පිටුවේ ඉතිහාසය", "greystuff-purge": "පිටුව නැවත අලුත් කරන්න", "greystuff-userpage": "පරිශීලක පිටුව" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sl.json000066400000000000000000000006231431517040500234040ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Dbc334", "Eleassar" ] }, "greystuff-desc": "Preprosta siva preobleka s fiksno širino", "greystuff-loggedinas": "Prijavljeni ste kot '''$1'''", "greystuff-notloggedin": "Niste prijavljeni", "greystuff-history": "Zgodovina strani", "greystuff-purge": "Osveži stran", "greystuff-userpage": "Uporabniška stran", "greystuff-talkpage": "Pogovorna stran" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sm.json000066400000000000000000000001301431517040500233760ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Irus" ] }, "greystuff-talkpage": "Talanoaga" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/smn.json000066400000000000000000000004511431517040500235620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Seipinne", "Yupik" ] }, "greystuff-notloggedin": "Jieh lah čáládâttâm siisâ", "greystuff-history": "Siijđo historjá", "greystuff-purge": "Peivid siijđo", "greystuff-userpage": "Kevtteesijđo", "greystuff-talkpage": "Savâstâllâmsijđo" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sms.json000066400000000000000000000005531431517040500235720ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Yupik" ] }, "greystuff-loggedinas": "Leäk ǩeeʹrjtõõttâm sizz nõõmin '''$1'''", "greystuff-notloggedin": "Jiõk leäkku ǩeeʹrjtõõttâm sizz", "greystuff-history": "Seeid historia", "greystuff-purge": "Peiʹvved seeid", "greystuff-userpage": "Õõʹnniseidd", "greystuff-talkpage": "Saǥstõõllâmseidd" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sr-ec.json000066400000000000000000000010701431517040500237740ustar00rootroot00000000000000{ "@metadata": { "authors": [ "BadDog", "Milicevic01", "Obsuser" ] }, "greystuff-desc": "Једноставна сива тема с непроменљивом ширином", "greystuff-loggedinas": "Пријављени сте као '''$1'''", "greystuff-notloggedin": "Нисте пријављени", "greystuff-history": "Историја странице", "greystuff-purge": "Освежи страницу", "greystuff-userpage": "Корисничка страница", "greystuff-talkpage": "Страница за разговор" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sr-el.json000066400000000000000000000006711431517040500240130ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Kizule", "Milicevic01", "Zoranzoki21" ] }, "greystuff-desc": "Jednostavna siva tema s nepromenljivom širinom", "greystuff-loggedinas": "Prijavljeni ste kao '''$1'''", "greystuff-notloggedin": "Niste prijavljeni", "greystuff-history": "Istorija stranice", "greystuff-purge": "Osveži stranicu", "greystuff-userpage": "Korisnička stranica", "greystuff-talkpage": "Stranica za razgovor" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/su.json000066400000000000000000000003761431517040500234220ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Kandar", "Uchup19" ] }, "greystuff-desc": "Kulit hawuk basajan lébar-matuh", "greystuff-loggedinas": "Asup log minangka '''$1'''", "greystuff-history": "Jujutan kaca", "greystuff-purge": "Anyarkeun kaca" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/sv.json000066400000000000000000000005771431517040500234260ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Jopparn", "WikiPhoenix" ] }, "greystuff-desc": "Enkelt grått utseende med fast bredd", "greystuff-loggedinas": "Inloggad som '''$1'''", "greystuff-notloggedin": "Inte inloggad", "greystuff-history": "Sidhistorik", "greystuff-purge": "Uppdatera sida", "greystuff-userpage": "Användarsida", "greystuff-talkpage": "Diskussionssida" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/szl.json000066400000000000000000000002101431517040500235660ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Krol111" ] }, "greystuff-history": "Gyszichta zajty", "greystuff-purge": "Uodśwjyż zajta" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/ta.json000066400000000000000000000003001431517040500233620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "ElangoRamanujam" ] }, "greystuff-loggedinas": "'''$1''' என புகுபதிகை", "greystuff-history": "பக்க வரலாறு" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/tcy.json000066400000000000000000000004041431517040500235620ustar00rootroot00000000000000{ "@metadata": { "authors": [ "VASANTH S.N." ] }, "greystuff-notloggedin": "ಲಾಗಿನ್ ಆತ್‍ಜರ್", "greystuff-history": "ಪುಟೊತ ಚರಿತ್ರೆ", "greystuff-userpage": "ಸದಸ್ಯೆರೆನ ಪುಟೊ" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/tr.json000066400000000000000000000007061431517040500234150ustar00rootroot00000000000000{ "@metadata": { "authors": [ "BaRaN6161 TURK", "Sayginer", "Uncitoyen", "Uğurkent" ] }, "greystuff-desc": "Basit gri sabit genişlikli görünüm", "greystuff-loggedinas": "'''$1''' olarak oturum açıldı", "greystuff-notloggedin": "Oturum açık değil", "greystuff-history": "Sayfa geçmişi", "greystuff-purge": "Sayfayı yenile", "greystuff-userpage": "Kullanıcı sayfası", "greystuff-talkpage": "Tartışma sayfası" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/tt-cyrl.json000066400000000000000000000006601431517040500243650ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Ерней", "Ильнар" ] }, "greystuff-desc": "Гади күк бизәлеш", "greystuff-loggedinas": "'''$1''' булып кергән", "greystuff-notloggedin": "Кермәгәнсез", "greystuff-history": "Битнең тарихы", "greystuff-purge": "Битне яңарту", "greystuff-userpage": "Кулланучы", "greystuff-talkpage": "Бәхәс бите" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/uk.json000066400000000000000000000010511431517040500234010ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Alex Khimich", "Ата" ] }, "greystuff-desc": "Проста сіра тема з фіксованою шириною", "greystuff-loggedinas": "Увійшли в систему як '''$1'''", "greystuff-notloggedin": "Не увійшли до системи", "greystuff-history": "Історія сторінки", "greystuff-purge": "Оновити сторінку", "greystuff-userpage": "Сторінка користувача", "greystuff-talkpage": "Сторінка обговорення" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/vec.json000066400000000000000000000001511431517040500235370ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Fierodelveneto" ] }, "greystuff-purge": "Injorna ła pàjina" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/vi.json000066400000000000000000000006501431517040500234040ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Minh Nguyen" ] }, "greystuff-desc": "Giao diện đơn giản màu xám có bề ngang cố định", "greystuff-loggedinas": "Đã đăng nhập là '''$1'''", "greystuff-notloggedin": "Chưa đăng nhập", "greystuff-history": "Lịch sử trang", "greystuff-purge": "Làm mới trang", "greystuff-userpage": "Trang cá nhân", "greystuff-talkpage": "Trang thảo luận" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/xmf.json000066400000000000000000000006421431517040500235610ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Silovan" ] }, "greystuff-loggedinas": "მიშულირჷ მუჭოთ '''$1'''", "greystuff-history": "ხასჷლაშ ისტორია", "greystuff-purge": "ხასჷლაშ გოახალაფა", "greystuff-userpage": "მახვარებუშ ხასჷლა", "greystuff-talkpage": "ოსხუნუე ხასჷლა" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/zh-hans.json000066400000000000000000000005631431517040500243410ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Gaoxuewei", "Liuxinyu970226" ] }, "greystuff-desc": "一款简洁固定宽度的灰色皮肤", "greystuff-loggedinas": "以'''$1'''登录", "greystuff-notloggedin": "未登录", "greystuff-history": "页面历史", "greystuff-purge": "刷新页面", "greystuff-userpage": "用户页", "greystuff-talkpage": "讨论页" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/i18n/zh-hant.json000066400000000000000000000006271431517040500243430ustar00rootroot00000000000000{ "@metadata": { "authors": [ "Cwlin0416", "Liuxinyu970226", "Winston Sung" ] }, "greystuff-desc": "簡易的灰色固定寬度外觀", "greystuff-loggedinas": "使用 '''$1''' 登入。", "greystuff-notloggedin": "尚未登入", "greystuff-history": "頁面歷史", "greystuff-purge": "重新整理頁面", "greystuff-userpage": "使用者頁面", "greystuff-talkpage": "討論頁" } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/includes/000077500000000000000000000000001431517040500231215ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/includes/GreyStuffTemplate.php000066400000000000000000000552041431517040500272520ustar00rootroot00000000000000data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode(); // Move some content actions links if ( isset( $this->data['content_navigation']['actions']['watch'] ) ) { $this->data['content_navigation']['views2']['watch'] = $this->data['content_navigation']['actions']['watch']; unset( $this->data['content_navigation']['actions']['watch'] ); } if ( isset( $this->data['content_navigation']['actions']['unwatch'] ) ) { $this->data['content_navigation']['views2']['unwatch'] = $this->data['content_navigation']['actions']['unwatch']; unset( $this->data['content_navigation']['actions']['unwatch'] ); } if ( isset( $this->data['content_navigation']['views']['history'] ) ) { $this->data['sidebar']['TOOLBOX']['history'] = $this->data['content_navigation']['views']['history']; $this->data['sidebar']['TOOLBOX']['history']['text'] = $this->getMsg( 'greystuff-history' )->text(); unset( $this->data['content_navigation']['views']['history'] ); } // Open html, body elements, etc $html = ''; $html .= Html::openElement( 'div', [ 'id' => 'globalWrapper' ] ); $html .= Html::rawElement( 'div', [ 'id' => 'header-container', 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ], Html::rawElement( 'div', [ 'id' => 'header-top-container' ], Html::rawElement( 'div', [ 'id' => 'header-top' ], Html::element( 'a', [ 'href' => '#footer-navigation', 'id' => 'jump-to-end' ] ) . Html::rawElement( 'div', [ 'id' => 'main-banner' ], $this->getBanner() ) . Html::element( 'div', [ 'id' => 'menus-cover' ] ) . Html::element( 'div', [ 'id' => 'main-menu-toggle' ] ) . Html::element( 'div', [ 'id' => 'personal-menu-toggle' ] ) . Html::element( 'div', [ 'id' => 'tools-menu-toggle' ] ) . $this->getPersonalNavigation() . Html::element( 'div', [ 'class' => 'mobileClear' ] ) . $this->getSearch() . $this->getClear() ) ) ); $html .= $this->getClear(); $html .= Html::rawElement( 'div', [ 'id' => 'header-navigation-container' ], Html::rawElement( 'div', [ 'id' => 'header-navigation' ], $this->getMainNavigation() ) ); $html .= Html::rawElement( 'div', [ 'id' => 'content-container' ], Html::rawElement( 'div', [ 'id' => 'content', 'class' => 'mw-body-primary', 'role' => 'main' ], Html::element( 'a', [ 'id' => 'top' ] ) . $this->getSiteNotice() . $this->getSubtitle() . $this->getContentHeader() . // for double underline on the header Html::element( 'div', [ 'id' => 'content-header-inner' ] ) . $this->getClear() . Html::rawElement( 'div', [ 'id' => 'bodyContent', 'class' => 'mw-body-content' ], Html::rawElement( 'div', [ 'id' => 'siteSub' ], $this->getMsg( 'tagline' ) ) . $this->get( 'bodytext' ) . $this->getClear() ) . $this->getAfterContent() ) ); $html .= Html::rawElement( 'div', [ 'id' => 'footer' ], Html::rawElement( 'div', [ 'id' => 'footer-banner' ], $this->getBanner( 'p-banner-footer' ) ) . Html::rawElement( 'div', [ 'id' => 'footer-navigation' ], Html::element( 'a', [ 'href' => '#header-container', 'id' => 'return-to-top' ] ) . $this->getMainNavigation( 'f' ) ) . $this->getClear() . $this->getFooterBlock( [ 'id' => 'footer-bottom' ] ) ); echo $html; } /** * Generate a block of navigation links with a header * * Re-copied out of splash, perhaps not the best idea. (Original comment: '') * * @param string $name * @param array|string $content array of links for use with makeListItem, or a block of text * @param null|string|array $msg * @param array $setOptions random crap to rename/do/whatever * * @return string HTML */ protected function getPortlet( $name, $content, $msg = null, $setOptions = [] ) { // random stuff to override with any provided options $options = $setOptions + [ // extra classes/ids 'id' => 'p-' . $name, 'class' => [ 'mw-portlet', 'emptyPortlet' => !$content ], 'extra-classes' => [], // what to wrap the body list in, if anything 'body-wrapper' => 'div', 'body-id' => '', 'body-class' => 'mw-portlet-body', 'body-extra-classes' => [], // makeListItem options 'list-item' => [ 'text-wrapper' => [ 'tag' => 'span' ] ], // option to stick arbitrary stuff at the beginning of the ul 'list-prepend' => '', 'extra-header' => false, 'incontentlanguage' => false, 'prefix' => 'p' ]; // Handle the different $msg possibilities if ( $msg === null ) { $msg = $name; } elseif ( is_array( $msg ) ) { $msgString = array_shift( $msg ); $msgParams = $msg; $msg = $msgString; } if ( $options['incontentlanguage'] ) { $msgObj = $this->getMsg( $msg )->inContentLanguage(); } else { $msgObj = $this->getMsg( $msg ); } if ( $msgObj->exists() ) { if ( isset( $msgParams ) && !empty( $msgParams ) ) { $msgString = $this->getMsg( $msg, $msgParams )->parse(); } else { $msgString = $msgObj->parse(); } } else { $msgString = htmlspecialchars( $msg ); } $labelId = Sanitizer::escapeIdForAttribute( "{$options['prefix']}-$name-label" ); if ( is_array( $content ) ) { if ( !count( $content ) ) { return ''; } $contentText = ''; if ( $options['extra-header'] ) { $contentText .= Html::rawElement( 'h3', [], $msgString ); } $contentText .= Html::openElement( 'ul', [ 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ] ); $contentText .= $options['list-prepend']; foreach ( $content as $key => $item ) { $contentText .= $this->makeListItem( $key, $item, $options['list-item'] ); } $contentText .= Html::closeElement( 'ul' ); } else { $contentText = $content; } // Special handling for role=search and other weird things $divOptions = [ 'role' => 'navigation', 'class' => $this->mergeClasses( $options['class'], $options['extra-classes'] ), 'id' => Sanitizer::escapeIdForAttribute( $options['id'] ), 'title' => Linker::titleAttrib( $options['id'] ), 'aria-labelledby' => $labelId, ]; $labelOptions = [ 'id' => $labelId, 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ]; // @phan-suppress-next-line PhanSuspiciousValueComparison if ( $options['body-wrapper'] !== 'none' ) { $bodyDivOptions = [ 'class' => $this->mergeClasses( $options['body-class'], $options['body-extra-classes'] ) ]; if ( strlen( $options['body-id'] ) ) { $bodyDivOptions['id'] = $options['body-id']; } $body = Html::rawElement( $options['body-wrapper'], $bodyDivOptions, $contentText . $this->getSkin()->getAfterPortlet( $name ) ); } else { $body = $contentText . $this->getSkin()->getAfterPortlet( $name ); } $html = Html::rawElement( 'div', $divOptions, Html::rawElement( 'h3', $labelOptions, $msgString ) . $body ); return $html; } /** * Helper function for getPortlet * * Merge all provided css classes into a single array * Account for possible different input methods matching what Html::element stuff takes * * @param string|array $class base portlet/body class * @param string|array $extraClasses any extra classes to also include * * @return array all classes to apply */ protected function mergeClasses( $class, $extraClasses ) { if ( !is_array( $class ) ) { $class = [ $class ]; } if ( !is_array( $extraClasses ) ) { $extraClasses = [ $extraClasses ]; } return array_merge( $class, $extraClasses ); } /** * Get first heading, with page tool stuff * * @return string html */ protected function getContentHeader() { $html = Html::openElement( 'div', [ 'id' => 'content-header' ] ); $html .= Html::rawElement( 'h1', [ 'id' => 'firstHeading', 'class' => 'firstHeading', 'lang' => $this->get( 'pageLanguage' ) ], $this->get( 'title' ) ); $html .= Html::element( 'div', [ 'class' => 'mobileClear' ] ) . $this->getIndicators() . Html::rawElement( 'div', [ 'id' => 'page-namespaces' ], $this->getPortlet( 'namespaces', $this->data['content_navigation']['namespaces'] ) ); $pageTools = Html::openElement( 'div', [ 'id' => 'page-tools' ] ); $pageTools .= $this->getPortlet( 'views', $this->data['content_navigation']['views'] ); $pageTools .= $this->getPortlet( 'actions', $this->data['content_navigation']['actions'], null, [ 'body-extra-classes' => [ 'dropdown' ] ] ); if ( isset( $this->data['content_navigation']['views2'] ) ) { $pageTools .= $this->getPortlet( 'more-actions', $this->data['content_navigation']['views2'], 'actions' ); } $pageTools .= Html::closeElement( 'div' ); $html .= $pageTools; $html .= Html::closeElement( 'div' ); return $html; } /** * Get all main navigation portlets, sectioned into navigation and navigation-tools divs * * @param string $idPrefix * * @return string html */ protected function getMainNavigation( $idPrefix = '' ) { $sidebar = $this->data['sidebar']; $toolbox = $sidebar['TOOLBOX']; $languageUrls = $sidebar['LANGUAGES']; $sidebar['SEARCH'] = false; $sidebar['TOOLBOX'] = false; $sidebar['LANGUAGES'] = false; // Add some extra links to the toolbox $skin = $this->getSkin(); $title = $skin->getTitle(); $toolbox['purge'] = [ 'text' => $this->getMsg( 'greystuff-purge' )->text(), 'id' => 't-purge', 'href' => $title->getLocalURL( [ 'action' => 'purge' ] ), 'rel' => 'nofollow' ]; $html = ''; if ( $idPrefix !== '' ) { foreach ( $toolbox as $item => $details ) { $toolbox[$item]['id'] = $idPrefix . $details['id']; } } // Main navigation, from [[MediaWiki:Sidebar]] $mainBlock = ''; foreach ( $sidebar as $name => $content ) { if ( $content === false ) { continue; } // Numeric strings gets an integer when set as key, cast back - T73639 $name = (string)$name; if ( $idPrefix !== '' ) { foreach ( $content as $item => $details ) { $content[$item]['id'] = $idPrefix . $details['id']; } } $mainBlock .= $this->getPortlet( $name, $content, null, [ 'body-extra-classes' => [ 'dropdown' ], 'id' => $idPrefix . 'p-' . $name, 'prefix' => $idPrefix . 'p' ] ); } // Site and page tools (toolbox, languages) $toolsBlock = ''; if ( $languageUrls || $this->getSkin()->getAfterPortlet( 'lang' ) !== '' ) { $toolsBlock .= $this->getPortlet( 'lang', $languageUrls, 'otherlanguages', [ 'body-extra-classes' => [ 'dropdown' ], 'id' => $idPrefix . 'p-lang', 'prefix' => $idPrefix . 'p' ] ); } if ( isset( $this->data['variant_urls'] ) && $this->data['variant_urls'] !== false ) { $toolsBlock .= $this->getPortlet( 'variants', $this->data['variant_urls'], null, [ 'body-extra-classes' => [ 'dropdown' ], 'id' => $idPrefix . 'p-variants', 'prefix' => $idPrefix . 'p' ] ); } $toolsBlock .= $this->getPortlet( 'tbx', $toolbox, 'toolbox', [ 'body-extra-classes' => [ 'dropdown' ], 'id' => $idPrefix . 'p-tbx', 'prefix' => $idPrefix . 'p' ] ); $html .= Html::rawElement( 'div', [ 'class' => 'navigation' ], $mainBlock ); $html .= Html::rawElement( 'div', [ 'class' => 'navigation-tools' ], $toolsBlock ); return $html; } /** * Get the banner for the site (including the logo image) * * We assume any meaningful subtitle will contain more than one character to allow for use * cases such as '-' and the like (content that sets it to functionally nothing). May or may * not be a valid assumption in practice. * * @param string $id * * @return string html */ protected function getBanner( $id = 'p-banner' ) { $config = $this->getSkin()->getContext()->getConfig(); $logos = ResourceLoaderSkinModule::getAvailableLogos( $config ); $html = ''; if ( $config->get( 'GreyStuffUseLogoImage' ) ) { if ( !isset( $logos['icon'] ) ) { // Oldschool wgLogo via RL $html .= Html::rawElement( 'div', [ 'class' => 'p-logo', 'role' => 'banner' ], Html::element( 'a', array_merge( [ 'class' => 'mw-wiki-logo', 'href' => $this->data['nav_urls']['mainpage']['href'] ], Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ) ); // The above needs to be a separate link due to how the image is applied, soo... $html .= Html::openElement( 'a', [ 'href' => $this->data['nav_urls']['mainpage']['href'] ] ); } else { $html .= Html::openElement( 'a', array_merge( [ 'href' => $this->data['nav_urls']['mainpage']['href'] ], Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ); $html .= Html::element( 'img', [ 'src' => $logos['icon'], 'class' => 'p-logo' ] ); } } else { // No image logo, but we still gotta open the link for the banner stuff... $html .= Html::openElement( 'a', array_merge( [ 'href' => $this->data['nav_urls']['mainpage']['href'] ], Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ); } $subtitleText = $this->getMsg( 'sitesubtitle' )->inContentLanguage()->text(); $wordmarkText = $this->getMsg( 'sitetitle' )->inContentLanguage()->text(); $bannerClass = [ 'mw-portlet', 'p-banner' ]; if ( isset( $logos['tagline'] ) ) { $taglineData = $logos['tagline']; $subtitle = Html::rawElement( 'div', [ 'class' => 'sitesubtitle' ], Html::element( 'img', [ 'src' => $taglineData['src'], 'height' => $taglineData['height'] ?? null, 'width' => $taglineData['width'] ?? null, 'alt' => $subtitleText ] ) ); $bannerClass[] = 'full-banner'; } elseif ( strlen( $subtitleText ) > 1 ) { $subtitle = Html::element( 'div', [ 'class' => 'sitesubtitle' ], $subtitleText ); $bannerClass[] = 'full-banner'; } else { $subtitle = ''; $bannerClass[] = 'title-banner'; } // Wordmark image! Fancy! if ( isset( $logos['wordmark'] ) ) { $wordmarkData = $logos['wordmark']; $wordmark = Html::element( 'img', [ 'src' => $wordmarkData['src'], 'height' => $wordmarkData['height'] ?? null, 'width' => $wordmarkData['width'] ?? null, 'alt' => $wordmarkText ] ); } else { $wordmark = Html::element( 'div', [ 'class' => 'wordmark-text' ], $wordmarkText ); } $html .= Html::rawElement( 'div', [ 'class' => $bannerClass, 'id' => $id ], Html::rawElement( 'div', [ 'class' => 'sitetitle', 'role' => 'banner' ], $wordmark . $subtitle ) ); $html .= Html::closeElement( 'a' ); return $html; } /** * Get user dropdown portlet * * @return string html */ protected function getPersonalNavigation() { $skin = $this->getSkin(); $user = $skin->getUser(); $personalTools = $skin->getPersonalToolsForMakeListItem( $this->get( 'personal_urls' ) ); $html = ''; $extraTools = []; // Remove Echo badges if ( isset( $personalTools['notifications-alert'] ) ) { $extraTools['notifications-alert'] = $personalTools['notifications-alert']; unset( $personalTools['notifications-alert'] ); } if ( isset( $personalTools['notifications-notice'] ) ) { $extraTools['notifications-notice'] = $personalTools['notifications-notice']; unset( $personalTools['notifications-notice'] ); } if ( $user->isRegistered() ) { $headerMsg = [ 'greystuff-loggedinas', $user->getName() ]; } else { $headerMsg = 'greystuff-notloggedin'; } $html .= Html::openElement( 'div', [ 'id' => 'p-personal-container' ] ); if ( isset( $personalTools['userpage'] ) ) { $personalTools['userpage']['links'][0]['text'] = $this->getMsg( 'greystuff-userpage' )->text(); } if ( isset( $personalTools['mytalk'] ) ) { $personalTools['mytalk']['links'][0]['text'] = $this->getMsg( 'greystuff-talkpage' )->text(); } if ( isset( $personalTools['anonuserpage'] ) ) { // Pointless; already used as the dropdown header unset( $personalTools['anonuserpage'] ); } // Re-add Echo badges if ( !empty( $extraTools ) ) { $iconList = ''; foreach ( $extraTools as $key => $item ) { $iconList .= $skin->makeListItem( $key, $item ); } $html .= Html::rawElement( 'div', [ 'id' => 'p-personal-extra', 'class' => 'p-body' ], Html::rawElement( 'ul', [], $iconList ) ); } $html .= $this->getPortlet( 'personal', $personalTools, $headerMsg, [ 'body-extra-classes' => [ 'dropdown' ] ] ); $html .= Html::closeElement( 'div' ); return $html; } /** * Get the search block * * @return string html */ protected function getSearch() { $skin = $this->getSkin(); $html = ''; $html .= Html::openElement( 'div', [ 'class' => 'mw-portlet', 'id' => 'p-search', 'role' => 'search' ] ); $html .= Html::rawElement( 'h3', [ 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ], Html::rawElement( 'label', [ 'for' => 'searchInput' ], $this->getMsg( 'search' ) ) ); $html .= Html::rawElement( 'form', [ 'action' => $this->get( 'wgScript' ), 'id' => 'searchform' ], Html::rawElement( 'div', [ 'id' => 'simpleSearch' ], Html::rawElement( 'div', [ 'id' => 'searchInput-container-container' ], Html::rawElement( 'div', [ 'id' => 'searchInput-container' ], $skin->makeSearchInput( [ 'id' => 'searchInput', 'type' => 'text' ] ) ) ) . $skin->makeSearchButton( 'go', [ 'id' => 'searchGoButton', 'class' => 'searchButton' ] ) . Html::hidden( 'title', $this->get( 'searchtitle' ) ) ) ); $html .= Html::closeElement( 'div' ); return $html; } /** * @return string html */ protected function getSiteNotice() { $html = ''; if ( $this->data['sitenotice'] ) { $html = Html::rawElement( 'div', [ 'id' => 'siteNotice' ], $this->get( 'sitenotice' ) ); } return $html; } /** * Gets the page subtitle (block immediately below first heading), not to be confused with * the site subtitle (which also may appear here in some skins) * * @return string html */ protected function getSubtitle() { $html = ''; if ( $this->data['subtitle'] || $this->data['undelete'] || $this->data['newtalk'] ) { $html .= Html::openElement( 'div', [ 'id' => 'content-top-stuff' ] ); $html .= Html::rawElement( 'div', [ 'id' => 'contentSub', 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ], $this->get( 'subtitle' ) ); if ( $this->data['undelete'] ) { $html .= Html::rawElement( 'div', [ 'id' => 'contentSub2' ], $this->get( 'undelete' ) ); } if ( $this->data['newtalk'] ) { $html .= Html::rawElement( 'div', [ 'class' => 'usermessage' ], $this->get( 'newtalk' ) ); } $html .= Html::closeElement( 'div' ); } return $html; } /** * Get the data after content, catlinks, and potential other stuff that may appear within * the content block but after the main content * * @return string html */ protected function getAfterContent() { $html = ''; if ( $this->data['catlinks'] || $this->data['dataAfterContent'] ) { $html .= Html::openElement( 'div', [ 'id' => 'content-bottom-stuff' ] ); if ( $this->data['catlinks'] ) { $html .= $this->get( 'catlinks' ) . $this->getClear(); } if ( $this->data['dataAfterContent'] ) { $html .= $this->get( 'dataAfterContent' ); } $html .= Html::closeElement( 'div' ); } return $html; } /** * Better renderer for the footer icons and getFooterLinks * * @param array $setOptions Miscellaneous other options * * 'id' for footer id * * 'class' for footer class * * 'order' to determine whether icons or links appear first: 'iconsfirst' or links, though in * practice we currently only check if it is or isn't 'iconsfirst' * * 'link-prefix' to set the prefix for all link and block ids; most skins use 'f' or 'footer', * as in id='f-whatever' vs id='footer-whatever' * * 'link-style' to pass to getFooterLinks: "flat" to disable categorisation of links in a * nested array * * @return string html */ protected function getFooterBlock( $setOptions = [] ) { // Set options and fill in defaults $options = $setOptions + [ 'id' => 'footer', 'class' => 'mw-footer', 'order' => 'iconsfirst', 'link-prefix' => 'footer', 'link-style' => null ]; // phpcs:ignore Generic.Files.LineLength.TooLong '@phan-var array{id:string,class:string,order:string,link-prefix:string,link-style:?string} $options'; $validFooterIcons = $this->get( 'footericons' ); $validFooterLinks = $this->getFooterLinks( $options['link-style'] ); $html = ''; $html .= Html::openElement( 'div', [ 'id' => $options['id'], 'class' => $options['class'], 'role' => 'contentinfo', 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ] ); $iconsHTML = ''; if ( count( $validFooterIcons ) > 0 ) { $skin = $this->getSkin(); $iconsHTML .= Html::openElement( 'ul', [ 'id' => "{$options['link-prefix']}-icons" ] ); foreach ( $validFooterIcons as $blockName => &$footerIcons ) { $iconsHTML .= Html::openElement( 'li', [ 'id' => Sanitizer::escapeIdForAttribute( "{$options['link-prefix']}-{$blockName}ico" ), 'class' => 'footer-icons' ] ); foreach ( $footerIcons as $footerIconKey => $icon ) { if ( !isset( $footerIcon['src'] ) ) { unset( $footerIcons[$footerIconKey] ); } $iconsHTML .= $skin->makeFooterIcon( $icon ); } $iconsHTML .= Html::closeElement( 'li' ); } $iconsHTML .= Html::closeElement( 'ul' ); } $linksHTML = ''; if ( count( $validFooterLinks ) > 0 ) { if ( $options['link-style'] === 'flat' ) { $linksHTML .= Html::openElement( 'ul', [ 'id' => "{$options['link-prefix']}-list", 'class' => 'footer-places' ] ); foreach ( $validFooterLinks as $link ) { $linksHTML .= Html::rawElement( 'li', [ 'id' => Sanitizer::escapeIdForAttribute( $link ) ], $this->get( $link ) ); } $linksHTML .= Html::closeElement( 'ul' ); } else { $linksHTML .= Html::openElement( 'div', [ 'id' => "{$options['link-prefix']}-list" ] ); foreach ( $validFooterLinks as $category => $links ) { $linksHTML .= Html::openElement( 'ul', [ 'id' => Sanitizer::escapeIdForAttribute( "{$options['link-prefix']}-{$category}" ) ] ); foreach ( $links as $link ) { $linksHTML .= Html::rawElement( 'li', [ 'id' => Sanitizer::escapeIdForAttribute( "{$options['link-prefix']}-{$category}-{$link}" ) ], $this->get( $link ) ); } $linksHTML .= Html::closeElement( 'ul' ); } $linksHTML .= Html::closeElement( 'div' ); } } if ( $options['order'] === 'iconsfirst' ) { $html .= $iconsHTML . $linksHTML; } else { $html .= $linksHTML . $iconsHTML; } $html .= $this->getClear() . Html::closeElement( 'div' ); return $html; } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/package-lock.json000066400000000000000000005674401431517040500245470ustar00rootroot00000000000000{ "name": "GreyStuff", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "GreyStuff", "devDependencies": { "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.3", "grunt-banana-checker": "0.9.0", "grunt-eslint": "24.0.0" } }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/@es-joy/jsdoccomment": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", "dev": true, "dependencies": { "comment-parser": "1.3.0", "esquery": "^1.4.0", "jsdoc-type-pratt-parser": "~2.2.3" }, "engines": { "node": "^12 || ^14 || ^16 || ^17" } }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.2", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, "engines": { "node": ">=10.10.0" } }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "node_modules/@mdn/browser-compat-data": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", "dev": true }, "node_modules/@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "node_modules/acorn": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "dependencies": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" }, "engines": { "node": ">=8" } }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/argparse/node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/ast-metadata-inferer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", "dev": true, "dependencies": { "@mdn/browser-compat-data": "^3.3.14" } }, "node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": { "version": "3.3.14", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", "dev": true }, "node_modules/async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { "version": "4.20.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" } ], "dependencies": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001341", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } ] }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/ci-info": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", "dev": true }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, "engines": { "node": ">=4" } }, "node_modules/clean-regexp/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true, "engines": { "node": ">=0.1.90" } }, "node_modules/comment-parser": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", "dev": true, "engines": { "node": ">= 12.0.0" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "node_modules/core-js": { "version": "3.22.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "bin": { "cssesc": "bin/cssesc" }, "engines": { "node": ">=4" } }, "node_modules/dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, "engines": { "node": "*" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { "esutils": "^2.0.2" }, "engines": { "node": ">=6.0.0" } }, "node_modules/electron-to-chromium": { "version": "1.4.137", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-wikimedia": { "version": "0.22.1", "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", "dev": true, "dependencies": { "eslint": "^8.6.0", "eslint-plugin-compat": "^4.0.2", "eslint-plugin-es": "^4.1.0", "eslint-plugin-jsdoc": "^37.7.1", "eslint-plugin-json-es": "^1.5.4", "eslint-plugin-mediawiki": "^0.3.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-qunit": "^7.2.0", "eslint-plugin-unicorn": "^40.1.0", "eslint-plugin-vue": "^8.4.1", "eslint-plugin-wdio": "^7.4.2", "eslint-plugin-yml": "^0.13.0" } }, "node_modules/eslint-plugin-compat": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", "dev": true, "dependencies": { "@mdn/browser-compat-data": "^4.1.5", "ast-metadata-inferer": "^0.7.0", "browserslist": "^4.16.8", "caniuse-lite": "^1.0.30001304", "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", "semver": "7.3.5" }, "engines": { "node": ">=9.x" }, "peerDependencies": { "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-es": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" }, "engines": { "node": ">=8.10.0" } }, "node_modules/eslint-plugin-jsdoc": { "version": "37.9.7", "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.20.1", "comment-parser": "1.3.0", "debug": "^4.3.3", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", "regextras": "^0.8.0", "semver": "^7.3.5", "spdx-expression-parse": "^3.0.1" }, "engines": { "node": "^12 || ^14 || ^16 || ^17" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-json-es": { "version": "1.5.7", "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1" }, "peerDependencies": { "eslint": ">= 7" } }, "node_modules/eslint-plugin-mediawiki": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", "dev": true, "dependencies": { "eslint-plugin-vue": "^7.20.0", "upath": "^2.0.1" }, "peerDependencies": { "eslint": ">=5.0.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/eslint-plugin-vue": { "version": "7.20.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", "dev": true, "dependencies": { "eslint-utils": "^2.1.0", "natural-compare": "^1.4.0", "semver": "^6.3.0", "vue-eslint-parser": "^7.10.0" }, "engines": { "node": ">=8.10" }, "peerDependencies": { "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "engines": { "node": ">=8.0.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-mediawiki/node_modules/espree": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "dependencies": { "acorn": "^7.1.1", "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6.0.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/eslint-plugin-mediawiki/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-mediawiki/node_modules/vue-eslint-parser": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", "dev": true, "dependencies": { "debug": "^4.1.1", "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^1.1.0", "espree": "^6.2.1", "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^6.3.0" }, "engines": { "node": ">=8.10" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5.0.0" } }, "node_modules/eslint-plugin-mocha": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", "ramda": "^0.27.1" }, "engines": { "node": ">=12.0.0" }, "peerDependencies": { "eslint": ">=7.0.0" } }, "node_modules/eslint-plugin-mocha/node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint-plugin-mocha/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint-plugin-no-jquery": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", "dev": true, "peerDependencies": { "eslint": ">=2.3.0" } }, "node_modules/eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", "ignore": "^5.1.1", "minimatch": "^3.0.4", "resolve": "^1.10.1", "semver": "^6.1.0" }, "engines": { "node": ">=8.10.0" } }, "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" }, "engines": { "node": ">=8.10.0" } }, "node_modules/eslint-plugin-node/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-qunit": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" }, "engines": { "node": "12.x || 14.x || >=16.0.0" } }, "node_modules/eslint-plugin-qunit/node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint-plugin-qunit/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint-plugin-unicorn": { "version": "40.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.15.7", "ci-info": "^3.3.0", "clean-regexp": "^1.0.0", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", "safe-regex": "^2.1.1", "semver": "^7.3.5", "strip-indent": "^3.0.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { "eslint": ">=7.32.0" } }, "node_modules/eslint-plugin-unicorn/node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint-plugin-vue": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", "vue-eslint-parser": "^8.0.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint-plugin-wdio": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/eslint-plugin-yml": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", "dev": true, "dependencies": { "debug": "^4.3.2", "lodash": "^4.17.21", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^0.5.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { "eslint": ">=6.0.0" } }, "node_modules/eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" } }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/eslint/node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/espree": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "dependencies": { "acorn": "^8.7.1", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, "node_modules/esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", "dev": true }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "dependencies": { "homedir-polyfill": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/findup-sync": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", "dev": true, "dependencies": { "glob": "~5.0.0" }, "engines": { "node": ">= 0.6.0" } }, "node_modules/findup-sync/node_modules/glob": { "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "dependencies": { "inflight": "^1.0.4", "inherits": "2", "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" } }, "node_modules/fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" }, "engines": { "node": ">= 0.10" } }, "node_modules/flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true, "engines": { "node": ">= 0.10" } }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "dependencies": { "for-in": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "node_modules/getobject": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.1.tgz", "integrity": "sha512-tj18lLe+917AACr6BdVoUuHnBPTVd9BEJp1vxnMZ58ztNvuxz9Ufa+wf3g37tlGITH35jggwZ2d9lcgHJJgXfQ==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" } }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { "is-glob": "^4.0.3" }, "engines": { "node": ">=10.13.0" } }, "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" }, "engines": { "node": ">=0.10.0" } }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "which": "bin/which" } }, "node_modules/globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "dependencies": { "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/grunt": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", "dev": true, "dependencies": { "dateformat": "~3.0.3", "eventemitter2": "~0.4.13", "exit": "~0.1.2", "findup-sync": "~0.3.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", "iconv-lite": "~0.4.13", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", "mkdirp": "~1.0.4", "nopt": "~3.0.6", "rimraf": "~3.0.2" }, "bin": { "grunt": "bin/grunt" }, "engines": { "node": ">=8" } }, "node_modules/grunt-banana-checker": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", "dev": true, "bin": { "banana-checker": "src/cli.js" }, "engines": { "node": ">=8" } }, "node_modules/grunt-cli": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", "dev": true, "dependencies": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", "liftup": "~3.0.1", "nopt": "~4.0.1", "v8flags": "~3.2.0" }, "bin": { "grunt": "bin/grunt" }, "engines": { "node": ">=10" } }, "node_modules/grunt-cli/node_modules/nopt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "node_modules/grunt-eslint": { "version": "24.0.0", "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", "dev": true, "dependencies": { "chalk": "^4.1.2", "eslint": "^8.0.1" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" }, "peerDependencies": { "grunt": ">=1" } }, "node_modules/grunt-known-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", "dev": true, "dependencies": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", "hooker": "~0.2.3", "lodash": "~4.17.19" }, "engines": { "node": ">= 0.10.0" } }, "node_modules/grunt-legacy-log-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", "dev": true, "dependencies": { "chalk": "~4.1.0", "lodash": "~4.17.19" }, "engines": { "node": ">=10" } }, "node_modules/grunt-legacy-util": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", "dev": true, "dependencies": { "async": "~3.2.0", "exit": "~0.1.2", "getobject": "~1.0.0", "hooker": "~0.2.3", "lodash": "~4.17.21", "underscore.string": "~3.3.5", "which": "~2.0.2" }, "engines": { "node": ">=10" } }, "node_modules/grunt-legacy-util/node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { "function-bind": "^1.1.1" }, "engines": { "node": ">= 0.4.0" } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "dependencies": { "parse-passwd": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", "dev": true, "engines": { "node": "*" } }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "node_modules/interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "node_modules/is-builtin-module": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", "dev": true, "dependencies": { "builtin-modules": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "dependencies": { "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "dependencies": { "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "dependencies": { "is-unc-path": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "dependencies": { "unc-path-regex": "^0.1.2" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-yaml": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsdoc-type-pratt-parser": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, "dependencies": { "extend": "^3.0.2", "findup-sync": "^4.0.0", "fined": "^1.2.0", "flagged-respawn": "^1.0.1", "is-plain-object": "^2.0.4", "object.map": "^1.0.1", "rechoir": "^0.7.0", "resolve": "^1.19.0" }, "engines": { "node": ">=10" } }, "node_modules/liftup/node_modules/findup-sync": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { "p-locate": "^5.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", "dev": true, "dependencies": { "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "node_modules/node-releases": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", "dev": true }, "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" } }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { "semver": "bin/semver" } }, "node_modules/nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" }, "funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "dependencies": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "dependencies": { "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", "path-root": "^0.1.1" }, "engines": { "node": ">=0.8" } }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "dependencies": { "path-root-regex": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/postcss-selector-parser": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/ramda": { "version": "0.27.2", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", "dev": true }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" }, "engines": { "node": ">=8" } }, "node_modules/read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { "resolve": "^1.9.0" }, "engines": { "node": ">= 0.10" } }, "node_modules/regexp-tree": { "version": "0.1.24", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true, "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regextras": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", "dev": true, "engines": { "node": ">=0.1.14" } }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, "engines": { "node": ">=0.10.5" } }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "node_modules/safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", "dev": true, "dependencies": { "regexp-tree": "~0.1.1" } }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "node_modules/sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/underscore.string": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", "dev": true, "dependencies": { "sprintf-js": "^1.0.3", "util-deprecate": "^1.0.2" }, "engines": { "node": "*" } }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, "engines": { "node": ">=4", "yarn": "*" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, "dependencies": { "homedir-polyfill": "^1.0.1" }, "engines": { "node": ">= 0.10" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/vue-eslint-parser": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", "dev": true, "dependencies": { "debug": "^4.3.2", "eslint-scope": "^7.0.0", "eslint-visitor-keys": "^3.1.0", "espree": "^9.0.0", "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^7.3.5" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=6.0.0" } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { "node": ">= 6" } }, "node_modules/yaml-eslint-parser": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", "yaml": "^1.10.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } } }, "dependencies": { "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { "@babel/highlight": "^7.16.7" } }, "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } } } }, "@es-joy/jsdoccomment": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", "dev": true, "requires": { "comment-parser": "1.3.0", "esquery": "^1.4.0", "jsdoc-type-pratt-parser": "~2.2.3" } }, "@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.2", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } } } }, "@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" } }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "@mdn/browser-compat-data": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", "dev": true }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, "@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "acorn": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true } } }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true }, "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, "ast-metadata-inferer": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14" }, "dependencies": { "@mdn/browser-compat-data": { "version": "3.3.14", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", "dev": true } } }, "async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browserslist": { "version": "4.20.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "dev": true, "requires": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", "node-releases": "^2.0.3", "picocolors": "^1.0.0" } }, "builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "caniuse-lite": { "version": "1.0.30001341", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "dev": true }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "ci-info": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", "dev": true }, "clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" }, "dependencies": { "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true } } }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, "comment-parser": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "core-js": { "version": "3.22.5", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", "dev": true }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" } }, "electron-to-chromium": { "version": "1.4.137", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "eslint": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" }, "dependencies": { "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } } } }, "eslint-config-wikimedia": { "version": "0.22.1", "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", "dev": true, "requires": { "eslint": "^8.6.0", "eslint-plugin-compat": "^4.0.2", "eslint-plugin-es": "^4.1.0", "eslint-plugin-jsdoc": "^37.7.1", "eslint-plugin-json-es": "^1.5.4", "eslint-plugin-mediawiki": "^0.3.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-qunit": "^7.2.0", "eslint-plugin-unicorn": "^40.1.0", "eslint-plugin-vue": "^8.4.1", "eslint-plugin-wdio": "^7.4.2", "eslint-plugin-yml": "^0.13.0" } }, "eslint-plugin-compat": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", "dev": true, "requires": { "@mdn/browser-compat-data": "^4.1.5", "ast-metadata-inferer": "^0.7.0", "browserslist": "^4.16.8", "caniuse-lite": "^1.0.30001304", "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", "semver": "7.3.5" } }, "eslint-plugin-es": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "requires": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" } }, "eslint-plugin-jsdoc": { "version": "37.9.7", "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.20.1", "comment-parser": "1.3.0", "debug": "^4.3.3", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", "regextras": "^0.8.0", "semver": "^7.3.5", "spdx-expression-parse": "^3.0.1" } }, "eslint-plugin-json-es": { "version": "1.5.7", "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1" } }, "eslint-plugin-mediawiki": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", "dev": true, "requires": { "eslint-plugin-vue": "^7.20.0", "upath": "^2.0.1" }, "dependencies": { "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "eslint-plugin-vue": { "version": "7.20.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", "dev": true, "requires": { "eslint-utils": "^2.1.0", "natural-compare": "^1.4.0", "semver": "^6.3.0", "vue-eslint-parser": "^7.10.0" } }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { "acorn": "^7.1.1", "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "vue-eslint-parser": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", "dev": true, "requires": { "debug": "^4.1.1", "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^1.1.0", "espree": "^6.2.1", "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^6.3.0" } } } }, "eslint-plugin-mocha": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", "dev": true, "requires": { "eslint-utils": "^3.0.0", "ramda": "^0.27.1" }, "dependencies": { "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-plugin-no-jquery": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", "dev": true }, "eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "requires": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", "ignore": "^5.1.1", "minimatch": "^3.0.4", "resolve": "^1.10.1", "semver": "^6.1.0" }, "dependencies": { "eslint-plugin-es": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "requires": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" } }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "eslint-plugin-qunit": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", "dev": true, "requires": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" }, "dependencies": { "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-plugin-unicorn": { "version": "40.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.15.7", "ci-info": "^3.3.0", "clean-regexp": "^1.0.0", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", "safe-regex": "^2.1.1", "semver": "^7.3.5", "strip-indent": "^3.0.0" }, "dependencies": { "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-plugin-vue": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", "dev": true, "requires": { "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", "vue-eslint-parser": "^8.0.1" }, "dependencies": { "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-plugin-wdio": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", "dev": true }, "eslint-plugin-yml": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", "dev": true, "requires": { "debug": "^4.3.2", "lodash": "^4.17.21", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^0.5.0" } }, "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" }, "dependencies": { "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true } } }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "requires": { "acorn": "^8.7.1", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" } }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" } }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { "estraverse": "^5.2.0" } }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", "dev": true }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { "flat-cache": "^3.0.4" } }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "findup-sync": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", "dev": true, "requires": { "glob": "~5.0.0" }, "dependencies": { "glob": { "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { "inflight": "^1.0.4", "inherits": "2", "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } } } }, "fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, "requires": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" } }, "flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" } }, "flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, "for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { "for-in": "^1.0.1" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "getobject": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.1.tgz", "integrity": "sha512-tj18lLe+917AACr6BdVoUuHnBPTVd9BEJp1vxnMZ58ztNvuxz9Ufa+wf3g37tlGITH35jggwZ2d9lcgHJJgXfQ==", "dev": true }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { "is-glob": "^4.0.3" } }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" } }, "global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" }, "dependencies": { "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" } } } }, "globals": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, "grunt": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", "dev": true, "requires": { "dateformat": "~3.0.3", "eventemitter2": "~0.4.13", "exit": "~0.1.2", "findup-sync": "~0.3.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", "iconv-lite": "~0.4.13", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", "mkdirp": "~1.0.4", "nopt": "~3.0.6", "rimraf": "~3.0.2" } }, "grunt-banana-checker": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", "dev": true }, "grunt-cli": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", "dev": true, "requires": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", "liftup": "~3.0.1", "nopt": "~4.0.1", "v8flags": "~3.2.0" }, "dependencies": { "nopt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "requires": { "abbrev": "1", "osenv": "^0.1.4" } } } }, "grunt-eslint": { "version": "24.0.0", "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", "dev": true, "requires": { "chalk": "^4.1.2", "eslint": "^8.0.1" } }, "grunt-known-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", "dev": true }, "grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", "dev": true, "requires": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", "hooker": "~0.2.3", "lodash": "~4.17.19" } }, "grunt-legacy-log-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", "dev": true, "requires": { "chalk": "~4.1.0", "lodash": "~4.17.19" } }, "grunt-legacy-util": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", "dev": true, "requires": { "async": "~3.2.0", "exit": "~0.1.2", "getobject": "~1.0.0", "hooker": "~0.2.3", "lodash": "~4.17.21", "underscore.string": "~3.3.5", "which": "~2.0.2" }, "dependencies": { "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true } } }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" } }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { "parse-passwd": "^1.0.0" } }, "hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", "dev": true }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, "is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" } }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-builtin-module": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", "dev": true, "requires": { "builtin-modules": "^3.0.0" } }, "is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" } }, "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { "is-unc-path": "^1.0.0" } }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { "unc-path-regex": "^0.1.2" } }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, "jsdoc-type-pratt-parser": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, "requires": { "extend": "^3.0.2", "findup-sync": "^4.0.0", "fined": "^1.2.0", "flagged-respawn": "^1.0.1", "is-plain-object": "^2.0.4", "object.map": "^1.0.1", "rechoir": "^0.7.0", "resolve": "^1.19.0" }, "dependencies": { "findup-sync": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, "requires": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" } } } }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { "p-locate": "^5.0.0" } }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" } }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", "dev": true, "requires": { "kind-of": "^6.0.2" } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "node-releases": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", "dev": true }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { "abbrev": "1" } }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" }, "dependencies": { "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "requires": { "boolbase": "^1.0.0" } }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" } }, "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { "isobject": "^3.0.1" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" } }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" } }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" } }, "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { "p-limit": "^3.0.2" } }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" } }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", "path-root": "^0.1.1" } }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { "path-root-regex": "^0.1.0" } }, "path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, "postcss-selector-parser": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "ramda": { "version": "0.27.2", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", "dev": true }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" }, "dependencies": { "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } } }, "read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" }, "dependencies": { "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { "p-locate": "^4.1.0" } }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "^2.2.0" } }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } } }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" } }, "regexp-tree": { "version": "0.1.24", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regextras": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", "dev": true }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" } }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", "dev": true, "requires": { "regexp-tree": "~0.1.1" } }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" } }, "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { "ansi-regex": "^5.0.1" } }, "strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { "min-indent": "^1.0.0" } }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" } }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { "prelude-ls": "^1.2.1" } }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, "underscore.string": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", "dev": true, "requires": { "sprintf-js": "^1.0.3", "util-deprecate": "^1.0.2" } }, "upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "vue-eslint-parser": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", "dev": true, "requires": { "debug": "^4.3.2", "eslint-scope": "^7.0.0", "eslint-visitor-keys": "^3.1.0", "espree": "^9.0.0", "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^7.3.5" } }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yaml-eslint-parser": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", "dev": true, "requires": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", "yaml": "^1.10.2" } }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/package.json000066400000000000000000000003471431517040500236050ustar00rootroot00000000000000{ "name": "GreyStuff", "private": true, "scripts": { "test": "grunt test" }, "devDependencies": { "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.3", "grunt-banana-checker": "0.9.0", "grunt-eslint": "24.0.0" } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/000077500000000000000000000000001431517040500233255ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/forms.less000066400000000000000000000044061431517040500253470ustar00rootroot00000000000000@import "variables.less"; /* * FORM STUFF */ /* pile of bad hacks to try to catch all the different ones */ #searchInput, .oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea, .oo-ui-textInputWidget.oo-ui-widget-enabled input, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea, input[name="target"], input[name="user"], input[name="mime"], input[size$="0"], input[type="text"], input[type="checkbox"], input[type="radio"], input#wpTemplateSandboxPage, input.mw-summary, input.mw-input, .mw-input input, .mw-ui-input:invalid, textarea, .mw-ui-input-inline { padding: 0.35em; box-shadow: 0 1px 4px -1px #ddd inset; border: solid 1px @bold-border; } #searchInput, input[type="submit"].searchButton { padding: 0.45em; margin: 0; font-weight: normal; } input[type="radio"] { border-radius: 7px; } .oo-ui-buttonElement > .oo-ui-buttonElement-button { font-weight: normal; } .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button, input[type="submit"], input[type="button"], .mw-ui-button.mw-ui-progressive, #mw-createaccount-join, .mw-ui-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button, button { color: #000; padding: 0.35em 1em; border: solid 1px #aaa; border-radius: 3px; box-shadow: none; text-shadow: 0 1px 1px #fff; min-height: 1em; .vertical-gradient ( #fcfcfc, #ededed, 0, 100% ); &:focus { .vertical-gradient ( #fff, #f6f6f6, 0, 100% ); border: solid 1px #aaa; box-shadow: none; } &:hover { .vertical-gradient ( #fff, #f6f6f6, 0, 100% ); border: solid 1px #777; box-shadow: none; } &:active { background: #fff; border: solid 1px #777; box-shadow: none; } } .mw-ui-button.mw-ui-progressive, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button, input[type="submit"] { font-weight: bold; } textarea { width: 100%; resize: vertical; box-sizing: border-box; line-height: 1.3em; } div.editOptions { border-bottom: solid 1px @soft-border; padding: 1em 0; } .mw-editform #editpage-copywarn { line-height: unset; } .oo-ui-defaultOverlay { font-size: @smaller-text; } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/000077500000000000000000000000001431517040500245725ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/arrow-down.svg000066400000000000000000000003461431517040500274150ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/gear-icon.svg000066400000000000000000000040441431517040500271610ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/magnify-ltr.svg000066400000000000000000000002501431517040500275410ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/magnify-rtl.svg000066400000000000000000000002501431517040500275410ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/menu-icon.svg000066400000000000000000000016761431517040500272170ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/star-filled.svg000066400000000000000000000003221431517040500275160ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/star-half-filled.svg000066400000000000000000000004241431517040500304310ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/star.svg000066400000000000000000000004521431517040500262650ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/top-icon.svg000066400000000000000000000014341431517040500270450ustar00rootroot00000000000000 image/svg+xml mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/images/user-icon.svg000066400000000000000000000032361431517040500272230ustar00rootroot00000000000000 mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/main.js000066400000000000000000000032671431517040500246170ustar00rootroot00000000000000 /* Expanding menus for desktop layout */ $( function() { // When the menus (or their respective little arrows, which are still // contained in the menu element) are clicked, show their contents. // CSS/LESS takes care of the users who don't have JS or have it disabled. $( '#p-personal h3, #header-navigation .mw-portlet h3, #p-toolbox h3' ).on( 'click', function( e ) { if ( $( window ).width() > 760 ) { // Check if it's already open so we don't open it again if ( $( this ).next( '.dropdown' ).is( ':visible' ) ) { var wasOpen = true; } closeOpen(); // close all open ones, including this one e.stopPropagation(); // stop hiding it! if ( !wasOpen ) { $( this ).next( '.dropdown' ).slideDown( 200 ); } } } ); $( document ).click( function( e ) { if ( $( window ).width() > 760 ) { if ( $( e.target ).closest( '#p-personal, #header-navigation .mw-portlet, #p-toolbox, #p-actions' ).length > 0 ) { // Clicked inside an open menu; don't close anything } else { closeOpen(); } } } ); } ); function closeOpen( e ) { // Close all dropdowns $( '#p-personal, #header-navigation .mw-portlet, #p-toolbox, #p-actions' ).children( '.dropdown' ).each( function() { if ( $( window ).width() > 760 ) { if ( $( this ).is( ':visible' ) ) { // .closest() doesn't work here like it does above... $( this ).slideUp( 200 ); } } } ); }; /* Expanding menus (footer), p-actions */ $( function() { $( '#footer-navigation h3, #p-actions h3' ).on( 'click', function() { $( this ).next( 'div' ).slideToggle( 300 ); $( this ).parent().toggleClass( 'visible', 300, 'slide' ); } ); $( '#footer-navigation h3, #p-actions h3' ).next( 'div' ).hide(); } ); mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/main.js.less000066400000000000000000000011701431517040500255530ustar00rootroot00000000000000@import "variables.less"; /* Footer js 'n stuff */ @media screen { #footer-navigation { font-size: 100%; .p-body { display: none; } .mw-portlet { padding: 0; float: none; border-bottom: solid 1px @bold-border; } h3 { margin: 0; padding: 0.75em 0 0.75em 0; &:hover { cursor: pointer; } } .mw-portlet.visible { padding-bottom: 0.75em; } li { padding: 0.25em 1em; } ul { columns: 12em 2; -moz-columns: 12em 2; -webkit-columns: 12em 2; } } } @media screen and ( min-width: 761px ) { #footer-navigation { margin-top: -1.45em; margin-left: 200px; } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/main.less000066400000000000000000000207471431517040500251530ustar00rootroot00000000000000@import "variables.less"; body { font-family: sans-serif; font-size: @smaller-text; line-height: 1.5; padding: 0; margin: 0; color: #000; background: @bold-bkg; } #content-header .mobileClear { display: none; } a { text-decoration: none; color: @link-normal; &:visited { color: darken( @link-normal, 10% ); } } #p-personal a.new, .new a, a.new { color: @link-red; &:visited { color: darken( @link-red, 10% ); } } a.external, .mw-parser-output a.external { color: @link-ext; &:visited { color: darken( @link-ext, 15% ); } } .center, .center * { margin: auto; text-align: center; } .visualClear { clear: both; } .mw-empty-elt { display: none; } /* Set up appearance */ #header-container { border-bottom: solid 1px @bold-border; } #header-navigation-container { background: #fff; } #content-container { background: #fff; border-bottom: solid 1px @bold-border; } #header-top, #header-navigation, #content, #footer { .widths(); margin: auto; padding: 1.5em 1.5em 0.75em; word-wrap: break-word; } #content { padding-top: 0; padding-bottom: 0; } /* * * HEADER STUFF * */ #header-top-container { padding: 0.5em 1.5em; } #header-top { padding: 0; .p-logo { height: 50px; width: auto; float: left; margin: 0.5em 0.75em 0.5em 0; } } /* Banner stuff */ a.mw-wiki-logo { display: block; width: 50px; height: 50px; float: left; background-position: center center; background-repeat: no-repeat; background-size: contain; } #p-banner { float: left; &.full-banner .sitetitle { padding-top: 0.45em; } .wordmark-text { font-size: 210%; } } .wordmark-text { line-height: 1.25; } a .p-banner { color: #888; .wordmark-text { opacity: 0.9; /* @noflip */ text-shadow: 0 -1px 0 #333, 0 2px 1px #fff; } &:hover { text-decoration: none; } } .mw-indicators { float: right; margin-left: 0.5em; font-size: @smaller-text; .mw-indicator { margin: 1.125em 0 0.5em 0.75em; } } .sitesubtitle { font-style: italic; font-size: @smaller-text; line-height: 1.2em; } /* Search stuff */ #p-search { float: right; clear: right; margin-top: 0.5em; margin-top: -2px ~"!ie"; margin-bottom: 0; margin-bottom: -8px ~"!ie"; font-size: @smaller-text; h3 { .hidden(); } #searchInput-container-container { display: inline-block; } #searchInput { width: 20em; border: solid 1px #ccc; } #searchGoButton { border: solid 1px #bbb; height: 30px ~"!ie"; min-width: 4em; margin: 8px 0 ~"!ie"; } .searchButton { margin-left: 0.5em; } } #header-navigation-container { border-bottom: solid 1px @soft-border; } /* Echo junk */ #p-personal, #p-personal-extra, #p-personal-extra ul, #p-personal-extra li { display: inline-block; float: right; } #p-personal-extra { margin: 0 0 0 0; ul { list-style: none; margin: 0 -0.5em 0 1em; padding: 0; } li { margin: 0 0.75em 0 0; } } /* * * FOOTER STUFF * */ #footer-banner { float: left; padding-right: 3em; text-align: center; .wordmark-text { font-size: 150%; } .sitesubtitle { font-size: @smaller-text; } a.mw-wiki-logo { float: none; } .p-logo { width: 100px; height: auto; margin: auto; } a.mw-wiki-logo { width: 100px; height: 120px; } } #footer-bottom { font-size: @smaller-text; color: @text-grey; padding-top: 0.5em; clear: both; li { list-style: none; } ul { padding: 0; } } .footer-icons { float: right; margin-left: 1em; } #footer-list { margin: 1em 0 0; padding: 0; font-size: @smaller-text; } #footer-places li { display: inline-block; margin: 0 1em 0 0; } #footer-navigation { padding-top: 0; font-size: @smaller-text; h3 { color: @text-grey; margin: 0 0 1em; font-size: @smaller-text; } a { color: @link-grey; } ul { margin: 0; padding: 0; list-style: none; } .mw-portlet { float: left; padding: 0 1.5em; li { font-size: @smaller-text; } } .navigation .mw-portlet:first-of-type { padding-left: 0; } .navigation-tools .mw-portlet:last-of-type { padding-right: 0; } .navigation-tools ul { columns: 2 9em; -moz-columns: 2 9em; -webkit-columns: 2 9em; } } /* * * Content header * */ #content-header-inner { border-bottom: solid 1px @soft-border; margin-top: 1px; content: ''; margin-bottom: 0.75em; } #content-header { border-bottom: solid 1px @soft-border; padding-bottom: 0.25em; padding-top: 1.25em; h3 { .hidden(); } #firstHeading { font-size: 195%; margin-top: 0.15em; margin-bottom: 0; padding-top: 0; margin-right: 0.5em; float: left; } h1, div, ul { display: inline-block; *display: inline; } ul { margin: 1em 0 0 0; padding: 0; list-style: none; text-shadow: none; font-variant: normal; line-height: 1.1em; font-size: @smaller-text; li { display: inline-block; margin: 0.3em 0.75em 0 0; &.selected a { color: @text-grey; } } } #page-tools { float: right; ul li { margin: 0.3em 0 0 0.75em; } #p-actions { margin-left: 0.75em; position: relative; h3 { position: unset; font-size: @smaller-text; margin: 0 0 0 1.5em; padding: 0.6em 1.75em 0.5em 0; display: inline-block; background-repeat: no-repeat; background-position: 100% 50%; background-image: url( images/arrow-down.svg ); cursor: pointer; } .dropdown { .generic-dropdown(); width: unset; left: unset; right: 0; display: none; li { display: block; margin: 0; } } .client-nojs &:hover .dropdown { display: block; } } } } #ca-watch a, #ca-unwatch a { display: block; background-repeat: no-repeat; background-position: 100% 50%; text-indent: -99999px; width: 20px; height: 20px; overflow: hidden; // T174314 margin: -5px 0; } #ca-watch a { background-image: url( images/star.svg ); } #ca-unwatch a { background-image: url( images/star-filled.svg ); &.mw-watchlink-temp { background-image: url( images/star-half-filled.svg ); } } #siteNotice { padding: 1em 0 0; text-align: center; font-size: @smaller-text; } /* * * CONTENT STUFF * */ #mw-content-text { padding-bottom: 1.5em; } #siteSub { display: none; } h1, h2, h3, h4, h5, h6, dt { line-height: 1.1em; font-weight: normal; color: @header-grey; margin: 2em 0 0.5em; } #mw-content-text { h1, h2 { border-bottom: solid 1px @soft-border; } .toc h2 { border-bottom: none; } } h1 { font-size: 200%; color: @text-grey; } h2 { font-size: 170%; } h3 { font-size: 140%; } h4 { font-size: 125%; } h5 { font-size: 110%; color: #333; } h6, dt { font-size: 100%; color: #000; } .toctoggle, .mw-editsection-bracket, .mw-editsection-divider, // wtf VE .client-js .mw-content-ltr .mw-editsection-bracket:first-of-type, .client-js .mw-content-rtl .mw-editsection-bracket:not(:first-of-type), .client-js .mw-content-ltr .mw-editsection-bracket:last-of-type, .client-js .mw-content-rtl .mw-editsection-bracket:not(:last-of-type) { color: #aaa; } .mw-editsection { text-shadow: none; } hr { border: 1px @soft-border; border-style: solid none none none; } pre { overflow: auto; white-space: pre-wrap; } #catlinks { font-size: @smaller-text; border-top: solid 1px @soft-border; margin: 1.75em 0 0; padding: 0.45em 0 0.35em; color: @fluff-grey; li { border: none; padding-right: 0.75em; } } #contentSub { font-size: @smaller-text; margin: 0; border-bottom: solid 1px @soft-border; padding: 0.25em 0 0.1em; color: @fluff-grey; a { color: @link-grey; } } /* Tables of contents */ ul#filetoc { border: none; border-bottom: 1px solid @soft-border; background: transparent; margin-top: 1em; padding: 0; a { color: @link-grey; } } #toc, .toc, .mw-warning { font-size: @smaller-text; padding: 1em 0 0.5em 0; border-bottom: solid 1px @soft-border; color: @text-grey; display: inline-block; } #toc a, .mw-editsection a { color: @link-grey; } .toc ul { list-style: none; } .toc h2 { font-size: 120%; margin-top: 0.5em; margin-right: 1em; display: inline-block; } #toc #toctitle { border-bottom: solid 1px @soft-border; margin-bottom: 1em; } /* Thumbnails */ .tright { margin: 0 0 0.5em 0.5em; .thumbinner { padding: 0 0 1em 1.5em; background: #fff; } } .tleft { margin: 0 0.5em 0.5em 0; .thumbinner { padding: 0 1.5em 1em 0; background: #fff; } } .thumbcaption { font-size: @smaller-text; border-bottom: solid 1px @soft-border; padding-bottom: 1em; } .thumbinner img { border: solid 1px @soft-border; } div.magnify a { display: block; width: 20px; height: 20px; margin: 0 0 0.5em 0.5em; background-image: url( images/magnify-ltr.svg ); } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/mobile.js000066400000000000000000000025311431517040500251330ustar00rootroot00000000000000 /* Popout menus (header) (FIX THIS MESS) */ $( function() { $( '#personal-menu-toggle' ).on( 'click', function( e ) { if ( $( window ).width() <= 760 ) { $( '#p-personal, #menus-cover' ).fadeToggle( 300 ); } } ); $( '#main-menu-toggle' ).on( 'click', function( e ) { if ( $( window ).width() <= 760 ) { $( '#header-navigation .navigation, #menus-cover' ).fadeToggle( 300 ); } } ); $( '#tools-menu-toggle' ).on( 'click', function( e ) { if ( $( window ).width() <= 760 ) { $( '#header-navigation .navigation-tools, #menus-cover' ).fadeToggle( 400 ); } } ); $( document ).click( function( e ) { if ( $( window ).width() <= 760 ) { if ( $( e.target ).closest( '#personal-menu-toggle, #main-menu-toggle, #tools-menu-toggle, #p-personal, #header-navigation .navigation, #header-navigation .navigation-tools' ).length > 0 ) { // Clicked inside an open menu; don't close anything } else { $( '#menus-cover' ).fadeOut( 200 ); $( '#header-navigation .navigation' ).fadeOut( 300 ); $( '#header-navigation .navigation-tools' ).fadeOut( 300 ); $( '#p-personal' ).fadeOut( 300 ); } if ( $( e.target ).closest( '#p-actions' ).length > 0 ) { // Special case for actions // Should maybe replace with handling like the above later? } else { $( '#p-actions .dropdown' ).slideUp( 300 ); } } } ); } ); mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/mobile.js.less000066400000000000000000000033741431517040500261060ustar00rootroot00000000000000/* js stuff */ @import "variables.less"; /* For the footer menus */ #footer { padding-top: 0; } /* Main navigation menu */ #header #p-personal .no-dropdown ul { margin: 1em; } #main-menu-toggle, #personal-menu-toggle, #tools-menu-toggle { content: ''; width: 35px; height: 35px; float: right; margin: 0.4em 0 0 0.5em; &:hover { cursor: pointer; } } #tools-menu-toggle { background-image: url( images/gear-icon.svg ); } #personal-menu-toggle { background-image: url( images/user-icon.svg ); } #main-menu-toggle { background-image: url( images/menu-icon.svg ); } /* Make navigation and personal menu base states consistent and crap */ #header-container #p-personal .dropdown { display: block; border: none; box-shadow: none; padding: 0; position: static; width: auto; } #header-container #p-personal { display: none; } #header-container #p-personal #p-welcome:hover { cursor: auto; } #header-navigation .navigation, #header-navigation .navigation-tools, #p-personal { font-size: 80.75%; } #header-container #p-personal, #header-container #p-personal:hover, #header-navigation .navigation, #header-navigation .navigation-tools { .generic-dropdown; box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.2 ); position: absolute; top: 0; right: 0; left: auto; z-index: 100; padding-top: 0; width: auto; max-width: 70%; .p-body { padding-bottom: 1em; } #p-welcome, h3 { border-bottom: 1px solid @soft-border; margin: 1.25em 0; font-size: 140%; padding: 0 2em 0.5em; background-image: none; } li { padding: 0 2em; font-size: 125%; } ul { margin: 0 0 2em; } } #menus-cover { display: none; position: fixed; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background: rgba( 150, 150, 150, 0.7 ); overflow: hidden; } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/modules/000077500000000000000000000000001431517040500247755ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/modules/Echo.styles.badge.less000066400000000000000000000003671431517040500311340ustar00rootroot00000000000000// Make echo badges cooperate #pt-notifications-alert, #pt-notifications-notice { .mw-echo-notifications-badge, .mw-echo-notifications-badge { top: 0; } } // Offset for padding so text centres correctly .mw-echo-alert { margin: 0 -0.8em; } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/print.css000066400000000000000000000002431431517040500251720ustar00rootroot00000000000000 #header-container, #header-navigation-container, #content-top-stuff, #content-bottom-stuff, #page-namespaces, #page-tools, #footer-navigation { display: none; } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/screen-full.less000066400000000000000000000035741431517040500264450ustar00rootroot00000000000000@import "variables.less"; // Override from mobile collapsing #p-personal { display: block !important; } #header-navigation .navigation, #header-navigation .navigation-tools { display: inline-block !important; } /* * Navigation menus */ #header-navigation .mw-portlet .dropdown, #p-personal .dropdown { display: none; } .client-nojs { #header-navigation .mw-portlet:hover .dropdown, #p-personal:hover .dropdown { display: block; } } /* Login stuff */ #p-personal-container { float: right; color: @text-grey; font-size: @smaller-text; position: relative; #p-personal-label { margin: 0 0 0 1em; font-size: 1em; line-height: 1.3; background-repeat: no-repeat; background-position: 100% 40%; background-image: url( images/arrow-down.svg ); padding: 0.25em 1.75em 0.3em 0; /* Dropdown stuff */ &:hover { cursor: pointer; } } .dropdown { .generic-dropdown; left: auto; right: 0; } } #p-personal { position: relative; } #p-banner.title-banner { margin-top: 1.25em; } #header-navigation { padding-top: 0; padding-bottom: 0; clear: both; height: 20px ~"!ie"; padding-top: 0.5em ~"!ie"; .navigation, .navigation-tools { display: inline-block; } /* Reverse right menus */ .navigation-tools { float: right; h3 { margin: 0 0 0 1.5em; } } h3 { display: inline-block; padding: 0.6em 1.75em 0.5em 0; margin: 0 1.5em 0 0; font-weight: normal; font-size: @smaller-text; background-repeat: no-repeat; background-position: 100% 50%; background-image: url( images/arrow-down.svg ); text-shadow: none; cursor: pointer; } .mw-portlet { position: relative; display: inline-block; .dropdown { font-size: @smaller-text; .generic-dropdown(); } } .navigation-tools .dropdown { left: auto; right: 0; } } .mw-normal-catlinks, .mw-hidden-catlinks { float: left; padding: 0.125em 0 0.5em; margin-right: 1.5em; } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/screen-mobile.less000066400000000000000000000061041431517040500267420ustar00rootroot00000000000000@import "variables.less"; // Override from desktop collapsing #header-container .dropdown, #header-navigation-container .dropdown { display: block !important; } /* Extra stuff mobile doesn't need */ .sitesubtitle, .p-logo, #content-header ul li#ca-view, #header-navigation .navigation, #header-navigation .navigation-tools, #footer-banner { display: none; } #header-navigation-container { border-bottom: none; } #header-navigation { padding: 0; } /* misc */ #content-header { border-bottom: none; padding-bottom: 0.125em; } #content { overflow: auto; } #p-personal-extra { margin: 1em 1.25em 0 1em; } /* Full-width search */ #header-container #p-search { float: none; } #searchInput-container-container { margin-right: -7em; width: 100%; display: inline-block; } #searchInput-container { margin-right: 7em; } #header-container #p-search #searchInput { width: 100%; box-sizing: border-box; } #searchGoButton { width: 6em; float: right; position: relative; z-index: 1; } /* Full-width thumbnails */ div.thumb { float: none; } .thumb { width: 100%; margin: 1em auto; } .tright { margin-left: 0; .thumbinner { padding-left: 0; } } .tleft { margin-right: 0; .thumbinner { padding-right: 0; } } .thumbinner { width: 100% !important; } .thumbimage { display: block; margin: 0 auto 0.5em; } /* Keep images from overflowing */ #content a > img { height: auto !important; max-width: 100% !important; } /* Table of contents */ #toc, .toc, .mw-warning { width: 100%; } /* Mobile float cleanup */ .mobileClear, #content-header .mobileClear { display: block; clear: both; } /* Footer links and icons */ #footer #f-list li#lastmod { display: block; margin-bottom: 1em; } #footer .footer-icons { float: none; display: inline; } #footer-list { font-size: 100%; } /* Footer */ #footer-navigation { font-size: 100%; .navigation { border-top: solid 1px @bold-border; } .mw-portlet { float: none; padding: 1em 0 1.5em; border-bottom: solid 1px @bold-border; } .p-body ul { columns: 12em 2; -moz-columns: 12em 2; -webkit-columns: 12em 2; } } #return-to-top, // We could do something fancy with the top nav... // Or we could just send them to the nav at the bottom. .client-nojs #p-personal-label, .client-nojs #jump-to-end { display: block; content: ''; width: 35px; height: 35px; cursor: pointer; } #return-to-top { background-image: url( images/top-icon.svg ); margin: 0.5em auto 0.5em; } .client-nojs { #return-to-top { margin: -0.5em auto 1em; } #jump-to-end { background-image: url( images/menu-icon.svg ); float: left; margin: 0.5em 0.5em 0 0; } #p-personal-label { background-image: url( images/user-icon.svg ); overflow: hidden; text-indent: -99999px; margin: 0; } #p-personal { position: relative; padding: 0.5em 0 0 0.5em; .dropdown { display: none !important; .generic-dropdown(); top: 40px; left: unset; right: 0; } &:hover .dropdown { display: block !important; } } #p-personal-container { display: flex; float: right; } #p-personal-extra, #p-personal { float: none; } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/resources/variables.less000066400000000000000000000015211431517040500261640ustar00rootroot00000000000000@import "mediawiki.mixins"; /* Element colours */ @bold-bkg: #f3f3f3; @bold-border: #e0e0e0; @soft-bkg: #f9f9f9; @soft-border: #eee; @text-grey: #666; @link-grey: #444; @fluff-grey: #888; @header-grey: @link-grey; @smaller-text: 90%; @link-normal: #06c; @link-red: #c35; @link-ext: #53c; /* Not exactly variables */ .widths() { max-width: 1050px; *width: 900px; } .hidden() { position: absolute; top: -99999px; left: -99999px; } .generic-dropdown() { position: absolute; background: #fff; top: 100%; left: 0; padding: 0.75em 2em; border: solid 1px @soft-border; box-shadow: 0 2px 4px rgba( 0, 0, 0, 0.05 ); width: 10em; text-align: left; z-index: 5; line-height: 1.1em; z-index: 10; ul { margin: 0.75em 0; padding: 0; list-style: none; } a { display: block; padding-top: 0.65em; padding-bottom: 0.65em; } } mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/screenshots/000077500000000000000000000000001431517040500236535ustar00rootroot00000000000000mediawiki-skin-greystuff-1.2.5~git20220922.60bda8c/screenshots/1280x800.png000066400000000000000000010664561431517040500254150ustar00rootroot00000000000000PNG  IHDR XgAMA asRGB pHYsodtEXtSoftwareGreenshot^UlIDATx{|ս?kٗrA h xϖc[XۂׇGTFDd1c1N"8Јv}wwJ+ e\\1cZ.vVڵkOd}oB8mN.sG! U(U6"`cO-̹o5xチͫ`1V} !:cƌ>-̹fXzuӺfߵ]$[xnQ9c^rܷrK>ms rA_Z7>kXkkKڼ=ҲpˁX,y7f1i^v/XZ[[[%m^RwFc lyfґ>8r䭷[okkkkV^}EX";>NUftAV5ly&ȵ=ɱ}aƃ`}lIt!]qWmmm*X>8 Xh^VW.X}=GޱS$3/8mDӉkDPѿĽvh`Pg?bCe s_ SFt[vvmDG5c1vTN` *3u:-o\4oo[^ 3P<K;2̸13J5nn0-.eo>t+9gှթdW}o:Hgo'}\-fkgApݱU=&Y A;s={p::+m6!a{_TJ Jz-F$my#-{8Dm^׾%q;\Ck}eսS߽Z|/8}۽$~~KWNl~1cşVc7lyy鎠Qnϡ}Lر-ɴw_:#uldh4.6wMKхn\<gaşV -3e2H)2pAA߳ %|,7FɎ! D9P=7FF7EĘCv60CpVy(#ĩq5xr;Z `6䇿&^^fnַ+'6?c}tksTz|9ɡ3Mގ;,`Ƃ߁0K|o9P`iP ]0g)@'g8c}Y 0gff.2T.X힕6uM״|h)|oAsjq M,]`R1ra0w_Ơ ;\|Ŝ~ƥpw[W6!I՝1m[h(y LxCrs!+57{>}evbty,϶Ŷ:c~ֶGFn)fR>>awv._+L1|uɝIE|% M&.|챺^KW7c1ҚW}oAÍ=9sMx%Oqc۵FBxR c`vyZ[͇"(zȻ}T(?n*+|#oh:r؍bƘS|QXFy_|o輯L* BUdV-+Orpc7Rc l3&[^^#hd@>͸ )` ^I9"jm Ϥkt{/N*$ l1 hHI4h$/sCw^R  Vۡ_? ByFQ %<޵QۏwgjDg2"i{/ͻr!<<2`y\Z7Ƹ|1cl] R-S `vRw $J)0s Z:Θ @D.uXYn8z/RYQk d1(P4AH(PH"RBVԛ0nP~Bj?oCY%t! 6Ķ-oxu=c lU=в}SeVjյO?[M|G><{XiCt͕(}1̐1c Β`v2>rJ¾<4& aI(m+,[$ֈ'|$Hyތ2! Ա;m>vƼP.m1(=^ƭ.|˵9E?//9$uŐ +efdMc W<Φh[wʎ\l[SKl5nk.-}82c1M"B9lC^|~gҢ֐+hc P1Y"ŵAkiZr|cI|bDCdPakG[MhvNN8Rʏ4C?gW gCM儅矇&ksH?=]G~k?U3Rs&uXcFZKV_̋&/wS/"F6bC/֏m{b}e1c'"Bg9\:cH򤏡H^,j IB4$daL^ (ie\}Cdl7A!W!ߠ0@$-du{鎆a? %᜜hvN$,,DӍNַAKB9 2!g=? O9y_T0%!"c" m i#^"܉_͝C yA=);|0>^c1 fo[]{5eJHm m hט6vjiDtv'$QȲB{LG۵2D(%*jѬx,oHA(ctoHa8KW]n?a5gp+m'34@^0Rn{twv|T.W6>!v fux,??ǐwr7T;7-{\G c1c?ZD{kC>lN((@JK[AgkX\6H#%`q단;E$4BfܙT6Җ]V4Bď-e+H ~a%Xzќ/lix b}<He^t_.L 9wGdXAl n?V9NcqOG1P:,Ș_m1c1gD$?j)loVܞJ"4@h@h!h2d;I7BRHVHh!+ߐ&_׳[;[l5;.-ln `:^{W7(Ѽ]^77?Mv᣽a:A`Dmڔϧ7#c [<.ߘh.W~oj{mp>hc1 /BHhNm/Mj`TGC)-B  >᷷PLy]>BMxH BHADB( ݿٰipTEFf ,Vŭ'7>yuZ om} l;3_~1%yٸj|yMռ{ =J3~n$6p[4LɄ>.1V8Q}}ϙ]CPAAaВHv}e"' ryGmG>eO!)rv}8 Naee"mG*%ɠVv,?3 |tP}=C۶?ևL?5\/ۯ ŕS#[:.6U׶x*+7=.ع#.>5BF#b*ͩ5jݼ˿n5`c?_+CΏ 1r/9}xIooc d\ رcx<~6,d(*)))++\46BX/y1eٗIZm'g@m҉Q  |eP>Y2Ag4"a)bCe|XsQ>x4D|˳)-! 4k?]ŷ'[*Gʿt͍_6V1EC\C/\Qےն]0Y_:!7M %W/Ξ1%n˙?8_4}+T~?Zk{̗&ac hȑJcݻKg#HPe9 ׊ƷT_:rD\4>vB?,20"E&h)jBX*,AA8e|5)4*WyP" ؋֡1r|o|ѡ_DŽ!""*W/Z.xW.*213_Nk*)_o|ÃeM,}1#v ɩ1Zg_|i5{f16۶m';^ss Β􋈑Hdћ7oȽVr,}}岃CKj2$e'BXP6 ,le萔>:ZX}"$1hz (̈S5ʖljh8vbW۾{μ5Mڢz/$isK !*c}nH7s.?3!OU0ЕyWv-@ 5ǎM!7v1`X,3p8xp>$wE\-FqP vDG0dQ6!/D\2 g$y:<BI%(Dd6xhHYB]ՙ@l*)|QUp[Ɗv"~q~_S|q|+/r연wc^3'q_{`3tL+엯=zQTGJuf<0U*Cjտλ2!;)I6 AB#vl; B~ @ %&ei'"6r,yd4%; momDB6z^<+圾5ha*9Ȑ!2-c&I)$7@JтO :Gg)X<{/yzn_Z !2[ 8c1;ճs'oP6ng?n轿Bu*D%J" &l|A?~b2$x#lΡb@PJOS! o mT>j>CЎN1'=8LQ=詝$=9Ȝ=mHkCZMc1c*p 0`vzX®4aBqT<+jl5<᐀Nɒ&I3+bGw\D0;M\;Z \IAV "&C`@Fdž585XutxȊ3eoq sb?Ta0o#3[c1M0;-PX*4R&Hkw~@bX>=5 @_*jk lGDRG@s3M=lae<YPcEJ(;D,Mc1N%!eg9YtCHnXL=r5~GeGh=9C eTRDʀ&#!=2\ YQ8~V"*ݻݬ\mPZN$L_Ќ1;c=7? oqL+ӆ\'bMA/c]Nq#_uËsK09$mDSJڶ[h=ɏ"3g4)<(( 0F Hy҅RaDx6,ǥrj;*"y`xڶ{DKs=^JBCA7NnWOŌ1D?|TNӐx=O;$ |TO燬?SoH DDݩl+,ly^Gr H>v;]q`[;aO1jR6BkI! QIA*"" xH AtmC;ʡP w[eHK$Bb Ν{z޵`{B ""c}"0tC}o ~`18cHǦsR {o靻/UR? vڎS\\2fD+'ڵ(Ϸva>_}ܸoIjtO~QؖA!AA@G")A/"X(-;ac4|nܖThX{qkЂPArQ_!- +r#c1S<|xp:&gGll/ݼGۺuk0`>5cmy_ont fG_?.Vy# K6nkW}ϸ\̎+VwtѾ!J|"D~<:>񺎻5?7&܄Ҷmd$ Öϛu=1Y9\f w77&h&MMYF D`:< ;h`]"dIm{Wa[<|xh^|j`G}}]`~>ʇ =诟2pn^ȯiмGYw=ӚO -qL+Su˞omV\ܼu# r<{=nI\=QzxxN j|ywc2{Ҽj߻Fd++ vbDDD!8J))eE~ˑ,ܢֲݡhls?()9ZXaSK!"nD=MYKtXB,Mh)h7roQ{;:͇vVVldxl~Aa$RdEeB!ގ1'2-=zu{[\ywSFgT7jqArVtAuC Y\=k\p]cs'jh< >z]@3@qF!C aO{dtjL?ojhϦ&y-m-!ſ~o \ {&CRAq5xՆ %'x!RBǫ;hBSkgDReXX.((UG=4{{GcUѐ|K^g:x(7KJ2K°IMՎ;巛όnCÆ1zԞ(uՅGC,A}oX1Ϭ M)!jI׽5Ny#nCP{q|+{NufnJ]=o<@ xumwM=={nTKlz8.'ǖmٵDZkcG^~pHWoVُ {4(D󋊊Y%L'Y="_cއ'*geU<9t4ÅFHtBރ5F8КF}t0R8Vw0rް!d\R>bcˢѨ/c1v?̄ .|-ɡ{oj{ٽ9{d] ql}=9u͙+R CJ6@pظwo*H}_?wv/c.?G?1yP^{|_]Fwz/p2.3tAqjXWE9G#V[gg%ɪCFe5ymNG ; 'oP=wC>G[*_K>,@P48Ok#eY cs0y4xH)7}e!W}xv{>zM7O+n^w" x=_so ?< sА+ᄅM޻4~~'*W^9$h{;/'NNNjW"zlpFe?&p=a[[™?xggq?斢ܼҒb MnB]=b%UUc-vEGMib<hN×By!p㐂=Gb[ѹEJ)PJٶcO۷O0!p1u7or=kNnc1Ns>ާ֟E8!2籭HAb8YYYC 1geeTjgggG9!hvRAD"P(4?;k {g]$=ʞw.pi͈=hzw~pmmw64/;{k1c{d?,͓R h8nUJe䢐x< 9D"ᨔ2 Y8N(T3<5{EY= g=/]|i xgKl+IOw]Iu5m~j+ᝀ1c 5r EJF Ѩ2x)h/STTD6BԙdΞ N;+g|O|cw^W=ݐ}w~>bMUӞw~c1 :::sؙ5g5o1Ax;^=&0W;k.jIYɮ`\ 7\ kkR ׬ݓ==~Ș c1c\qqG}4tH$r6vvv~Gżi0~0c1n\ R777ba!pIIIii)ow\c1cS`c1c c1cqf1c183c1cc1c11c1`c1c0c1c11c1c1c0c1c11c1;'Cq)0c1;#c1c} ~dnc1cS0c1c11c1`c1c0c1c11c1c1cqf1c18|_+n1cP= +x$'g1c>Y8NL\NmO_݉g`q~~U)?c1c})kgZy֜p5kNOrrc1i-w}F'{e2&ϯ*⊻䈩 Q5]S̚5k^Ciz'lvgr1fZreR\D"/Vc1عVc1عcKOGg;yR|FSdwɚukg^[Fw%3V|4lş1UƓYc1c>k\zw׬Yf͚Zy1g?]8TRp5l3V}wgVF9J'H7ըyŃW\q1cY1ϥ_=}3}:";V>OxœPuǣwTݽzo#L,Ms}Ӊ}tw_;fcg'񊝏>;'f=sc1XYΥUw]>B"R8{?qųca݌1c1֧/@u_=uK}kϮ<.c1cpNU$[@Cдb" c1cuc{zJ*1c 3NCJ1c,5)3x3c1vv`c1c \q:wkYioS*SZ9+OTduoS 9xҮM}*Wnr‘̹,8}o^\u_%cgp̱O_0֥M6d?}ry /WT8t_{QkE5)V2s1Nz'?fL>lWnyS jCt詿l>o׻^[qWck>r<}Ks{[6গMT(/>w [or=}틵om SR>i We副c1̒3+ck_Uy]ߙ^l}ݸ/5C~a0N=fw]ljzU>W1hC,iɃ~v'6VoWkÛG2̓\o<{9FYu/Ox3FSFWιcsvłZU=>ȩsMYkvG.y*gMq*ߴZP.O*;7=]rϪX̪`N^<5鶴rOtXP8[oT>tء ?kUk#wpO}q?jIZ]{<R]kعwo~voW>>V|?p[{0 j֔!:X.kwccX׆8}^u^eJ'G20s[_ %.>}ʤd[דsֻP1bUZ[[O? ONyݻnںc}~tEN|166b_ubc1F?lR}B}A#2G~Ͼ~w?ִ{ckA\v]7őHnl53!֮Zzuٽ مV3ԙֶ%7/0|ϫKS/.pVLc)&5y]? _9뮹qgMVuR kWѹ '\s[53.3\uO,_2}X>eeAJ5]scWzyB_Zd8M|ɬ36R?ՙ2r:.aE7x{wmںqno|汧πNmӻ`C 6=.娜‘c'MMd"76flZ_%s&®βlZ}WqVxUq)@s쪖7z"@Uϔ2ϟlh~Rۨ >V8)h]4qݵ+dzZL`>CM5cGr;pN'Z򱗔d ŭ1m㖛SόR&}aR-)pT> 1(G{<)ӱ͊KEgp(yڧoIɛ\pBgb|/; glZ_oY pҥgNNkN9OϝqDOv4'4jx%{ab14L̞1lfRy^ʺa[Y-pNμQcmwlD=?2v7ݽֿUݴ#P9i,w=ǥU+wg3:4p]Mgr*Ǎ8uk`zjC *nڰ [OtXݧZqb6l؏MO-HѪ6QrSOkx׸Om:w+u ۖL^d3@_qr.=v\sk~ϴۖ$$=mWT/ ْoJ}0oZ_/,N~ ?SԛJf7QO;|b9^Xd]jPZbm]ڲ'mou'\sk^kN6xWkz?$Ķ]kX˗n5jzp^5t4nX1:zr1Tw_`9kn߼`ɷk|qmE=ySH.@f75 bdlzS:}Jb^|yo檍{#yA\uI-X?gڏq.ި`ԪLڰ^`c+@4ٓSii!@ӻ=cgןU˽d6赊b|5: qXrhgESWBO}w=niM߸Ө~,\n\u].xP:xqWM2bbgKppEI274%WTQ4=MG,WT2BŃmo bϻV~XH2077|,Ro ʶx-UL{Og[/ z#nMO=|}kkտ} ]w Q_|!ió?PpvQc/5nZj3T~&E2;sv}9oNF_{e(9[3 :|}հb{|қT?T}M>nl g]} 6>=q;]O\<=;b;zP8ז*wU_PRmSw5A d:Binh\A(~e\3-|` x}M[} |PacFԁ3'cM0 [766BS @JaҤKJjoX__zmOd=#{K㴭q5WlƕzAҰ o9fOѥUf=TCNJY2,\<{#5zZun1{L55*g9*8m[.*_ ^ꅳ/9_68~1ݗ_\q5rJ+OdfIe߹kaf^C+y7}kw4\7k⪭<%}/*:j^Ȩw_|͙\~4lS}4 ћuѭ?l}闷Eo짓^mޫr<}KsajW;;6mIzd?XVK*S:j믽:UM/6<<{(=mkO胻j6@pc7Vl^ߨrJpdP״tWecyհacD/B%j7钒'^2 &ėWxm'ab O:W-\Sl^2殗 *&CUK;uSnThY_O~ZfϘP bTO+X:hAoAE, _8a揗hsO&f1*#fSY6~:躟t< KKkc}:Ц֓QޚYBq?\l ̚l56OVaMq5gnyuicSrfu휒k_P %snStP[:9A-9sJקMuod?!}n҄,bjn5U8s|g٪U0qfRl>3m'4LN6)V\}n 'o_pO@}om{SJR;~bi)65obGo:yuxf*G[vEG]+2̾ ;]`|wOt\\1:*_I ˪ޚ,{| P]Z5u)w/WWˮH|tSg8{'f,FUUSgm8/uJ31X`>,$".vڤnqHGЮka1Q%c.b. v/ 4cU2#ڦQ|e1'ƶ7W:&seg/ncgIync}-ɶӌqf16'֩c118p)c1c쓊f1c183c1c1cS\1cυwYc1c2\c1;1\wYc1cwc1c0c1c11c1c1cqf1c183c1cc1c11c1`c1cc1c11c1`c1cBq0c}:>| ]~~>`c1v-~!q qc02;VHa<H) )#^B )PضYQc<ϓRFQ"4 ]5lVJ)!&4-HB-HMFkT@1&ic J!tQH2 HxBJ)% AJޣ1Z`RBH$۾Dc1ؙ@D@">A !PA B &"DT(LSe/HAJRb*Ah2s ;*+v , ""r B 0kc iCoѾD,[Y""-&"Ҟ&Dܐ/1G@TdIǒl GR">VHB  F %$ AX&}@"2Z@(m%, YBkBD }?w1W)\hCB&_ Q2&c4d1&x -}${ J`ZN PD$*i s(Di7ZgtrZk@B M (-BDJJ)JE1A{M  qf1cgD)% T PH]$>(sz@!Q1D1% *D!1=]J) HHt(p*#ȮdȨ~7d 8i$e2"j̬%"D:gHF!"A66(H h4!F!P2xkDtt B#B=!BPWPBIc j (rH: ҶDh H$" H@ _=JG(\H{1]7i7#!TR&` C@("$M D0O ! HD %< P)_@nV  'HE$wO5I0F$3j' DDDD `5] 3t(Nj4*^u\1ިĶzuے+/?KZ殅߶kqJvxC,:6kcY=~kc >ga"(PBD $fTlT ?%B€ ^B-ˑV(QR TJ!2Y&RBI^ N=fуJ Zb`79eJ)r,X"8!;A+*,"iaFHPtBv$ gDsr9y  EHB1BH,RERB纾{h$B!*KTH4׎d;ɲA[Z9z3{dPJ%B!PQJiYv-VHَtBV(dV8bBYY9ܬpv#Yhv8e;al!- !ІOoPJˑMRiBOq!-Ҁ BYҶ(۲!' Bp8DHp8X%eYe۶!8N ;ٳZw0;\Rh|y/8kV昛s_Z]OV 㝱/㝦x;dc R8%H &6R6]!FAs P @)!Ѿ&40N֌6 P`H  HC4 5n4h猩fِH9S$"4!&" -BJ/=*3[1`tP'jBcF@@B-- ҈&XVaH*B!#ZRI)=dP/h ntE| JI%I(l!$Bc7B0(l`  wc0g.c}Eb~},gUc7۞#*3+5* Pr"vےWۙ^Եuk{LUXwMj׼noԇk-՚vow{]Mߕ5/Ok ~ے+6/Y6gKfmo u?'[ԥ^1c͢o顯޼}@0i&}u?t3moyl9N^cۺ".Y?g`h{۶%/jSs8Xw̽+eWk̽>^ ]sO X~t ؋:P55K2+sAh4!NEa'!6 KBP A$ KҖ;T@@"Ƞ`*h`Q6:: hCP$J7VM*R ضm۲eKe e 0Iտ(3W f.m9m;NXʠ.S}IrBYќp$ EZRٮ{v=Ӿo6F}}\<}OIH'ɳPGiRHeBcGm+dHMF] 1/ r@9h#YyyYHe9TV8 BeIi);b9Q;e[ecIz$<&OG` Ba;-tBhh٨BB$Iv؎dg +_ͳ EH4ΉfD9\@A(@H@e $ %MddH匆AoteٶBP(d۶eYeaq~H~ѢEVtoo/JkF\4eEӳ]4%u;eQ{P-OD^ݢӆe}پ__4a!+Jlzdέt+͆O(9~)oNM]4˂wܿl%5)koG-ꅴa1^Vk轜5Ӌ̞]|daAzEҫknEZ n5 P)_3̥G `T \wf.P\;[Z<ݿf.|mKn[\Z3L~QWo)=jbԜZ-y1%~ߪq9KknU LX β.cY hQqiw@;!"ڰx2\\]ҧ}/o+O Ќw,ꦤE@߰r8V^yfޚ_16Υs7T-{l[(Xs7:KE86^lJ˔ǶAQ+gCW+LM}~҆ř+߽Us}}t ;`wQ3uPDZBifʢ u߭pfBChH@RJ4( R%%@(BI( " 4 PZ²eP)Bi  }"@&T(EpGkr$7c0H $$*O)D $*I%RFH)=O HJ1>Q kB  RJY2ےJHDvT(Bvlǖ zRJ)d}使ƘAЄ1 HB 6(h?Ƣv-c/f͊n;cm[ `Ƥ|Pp0}D{e7PKRI;3 nM/ ]g#ieykML}c^PgL+c!4%J "6A$ h}ZVJI)2,vl˲TBȠ)2WJYIJI#$$%{R`[RIP@hI$t"y J$=7i" #"OHF! IEPB9qHV-D|C6!?@蠅ҠұAuB ύ4$²CN8DN8j9ae9RRZBZRJ"Up)!8ԅz?MmWHuɖܻ'Ġ8g&P}sQW^p.-1BECÊ~, /;bv?[o^АN`;;246슊tZꊮsΞz,pex"%eV81(N7Biн0NdUo^6; +0cMzθ9x5_{XWlfظ]@y]KZ i;EwhS~#uT6L${uol[n˝Z Yc9ދNtsycgq[A{R=VTÊG߱}`;V@hpEo] V-RFJ>Y[۾S/аb™j<BD"ԀD3gg6N |a/}l2*nT)MLv|\0HͤC$*Ԫ@ ~G0@:@K%m%DH'd$jC_&OIZ 0_P AH'[k/۵7nx1 )Ж0Ə:hj#榎64-K%*Yሯ  ːL:ia( D,j7 Ri7R*ۀ4J ێ##v $\}B35IJeT5)>y=}J>YءH G,'$- rpPjuu|&qw=-GZ[;;bmmx"zq7|cPJ 9H(q;rCp(: G(!9rD((lvHZJVã`$gޮqn2ȔOLk8W3btzd-_W YzaY` T /;OTlm\FϬt5)_ =ݰf.pj/J:ݦ:6ӫ*Ֆ;.ٙ߅NΌ04 BWgh GY '"QzulGwvE lsN~RcMSBdWAKU2)H"JD%@ $ Gz=ZIQR[,e0R@OG0!<K7A0YX ;JAQ`)בeHpȎm!~? ;h]Qs~~EgCG(;2vSHzf }'dugSo>wt EL bco3K* !}JRX+%@;`ӷo% ~ 0 3=D" "ZRZ-VH RJ5`V=ިcƒkZIAJ%T |)|)|)RRƲR&!m!EZlK,J=UABrD"35~hȗ,!NJXVHJIF'x,:ȲpV8DN()R΍D,'^+m!i;,e*,TXZʎNv" h7?ODm ˒i$@4 dP9vȑJZ,'m@JItm|;@C C}%k9u!߳8y/\qV˗G>l ,C,cg羹b~3Ç?/(,˖W%A~DdIJH4D`3}'o0b {zpFHVI=L4 ZbJo̜;@j7ZHHHTR*%d0&C 66@H@H"sZ FF]F{ ] iiMZ{JA3}V8 eڀA!%4)`i AA%Ҥ5hy -:CDH"5N %,%,KI)t bm)%vuXRJ%o"Θd"Ҿ!O B)BA 5A"e BI;"ASZk"f =/X~iH4[X =Z !>RJDO @m4$;howC- jm|<_?bTp"Lfc 8N)uj=GP x~,ɓJ!&m7(F 'WTOV7@&PD]W([H) -9'V{;q"vH Z}x9%]Ssm hW `y#X{1Ra!PC®oor~I\'l&l&9za %W'e#C0d`19s:N"0̒+i&9ǘ$F]zAUՠ3ekwtK5RDuT`q&Dh l)Oi~hۭ6-"%iL3 sr K%/Ȇ%hyM+f038'6Ӕ!"`3JfHFFI9)uMS2X4fI`XXdFf!$`;(H `&\VUQv5Wd]MB!{ s QIE0Q,F530I7w /*3wxPh ʞ'l&lɾsM!` !Nk9޻+R%@Jw6VyP'/Tyڒ'XI Aeb8%NqǑX@1ff`3 _rhEwKcT󬻫v.q9({ضmE+LM3R70ct\svhfIUi)PZɒaXfLWJI-%6?Ɉ25,¢"jw"#& ؿ}bDy i1;ٷ06SF8 Qc)cB%UQ^rn3ss.cA;D#ɧ -ڡb Ly ;y#ay NA{wM6dM6dV[d?$Qbz٪!W f-\=3:P9uAJ/@(?R3!(@#6a2hz1H4zW'Y V@3jHZVz^mUd~G=<&3'oT80VU3\ yIWqQ%m5.u[H۷3N8[[B`f%=s42d32GV. ϠT9n`&4bƪ=Zy*h[G٧`iJ6e6(rܕA9g) Z@̢ڢff֥NS3qy i_{q~\JdM6dM6dj , :(H@)"L˪ROUMkWlD`wq5>%rGRQ̠NNAU!epMk"DGf3AMB0\PF azWO%EfЁ^􈈙2(~9sI3g\l5Sxr/H5t}cյ\2 5iDJPe 0fBIDNqC5 ; hEv92v*X=#͒%El9Y')>N΋`ȩ<_Gʜ[nilM6dM6df\΋[oKɁVբdH,0#zˎ2 yhmZ96&P'9('2 y?Q%#ed̳ ԫ- S>%u#"Tc /:1WP8!d؛|y!rj"" `LL\ `$.^&5j2%!7iAirA !b!mY!H̐ P(FcJR X05 $f2CI0q ,rf&IN!:D1'M6 ̞dqCئirqƨ}8 =8" 䦑m6qzlRc4OnsiiiChQžO)) "M6Ţ8EW"MӴm۶ HAч0C,FdfI-."Ʈ(K5Hi7=ؽb>ⵣ;m2Uʵ#kh}yfn֭[#^M 퇟k5vP\~Ƚ6>"$3*9ɉp3A8M]GPri0=TRXͤ{0mKDL s.eYA8SRADڙ#@nf"dyzKo؁(<^rD L!;;'N<.2ʀ4* Hi]cڦq"M7M p}cR3K"P9c5%ȳf܃ N/͌ `]uPtAڬjɐ>]\9wgqӇƏ^x _ߡûφ?=^+vO'̞ߣ;^gG;kjtxvY;W';o{}ԛ^ygmvAӖʻ=ڽ}<^Tb(GώvpԆVl#TO{w={tun\;G~E7vDEm˧㍮pCW*>Z Z-MۻA}{GF5_4]ڞd(\/_6̾ k5\0nX_2I~,g&'/'`L&bÄ0aaBB#n4BI3C`l0͂ 05B?? \DB(ٳ->g!9sy5!E[0S$H WgqQ,/m\r`kZHk߉DD8 _e+AU͒Yjig2ے0 Lږ@pJ; YϽƛ[㼏}ԩEMՈcC#YYbl Mb 2e(A ?4Ppu<`ϤdcrvĹ[r۾}<~w=>yž0pwGφ[v`rS`CUqxzWb+9:~|C-nvm;8>=u>= w{poWj6߿H;;GyhgcёsuO{|vݿNi/uK y` [۷w{{ "gLJ;G϶'U=Nk?<}1z.kYwƆ~&5Gw|cZf*3~ǃwp=OOoo}!feɮ~U|c]o}hgoGV\4]c#qݡƚ?*{[\cf⺥lCw~w& [٥%O$,DR0R  MdJ'&6%M %MfI5: McXT>f9F( j̎gx`y>)Yr+jJU"%{ZJfUSwLɻbPeMp8'Ef%%T6 ]lG kv0Xlٓq Wr3 <* |>yU"4Ҷ 3fI5FdaɂPr[35J1DK$pYϚiChD UuX[Шc \ ;,j*(s͌ l5*zUU.eYWySUpBh¬m[هť]{ALOviȜIC^*.<<5>̐\ޑh*~ OrvzJ-{ף+XUuͺۄݝ%uw';G^پ¨o֬G7jD۝w_#f챈9xy__fZMQ}6|eWX{77;k5XlCw~?怡zMXeCxᮐ2L .[Esݤd3%lD rLa5c@(0 sp BD84 m썭l6ܿi-_龄K Ⓞ;˽]k^x*oM'w^^wO z6˪O]7=Ύ{|EnP!p;^5~:/kW5tɆ隶<ܽ}Xr(ᗹEƫ8|tċ]O6WuǍn)ԝOb" bcWNT~B;H X%д5B$S)S*fѢΙ.Parͅ[xH/Ca'M"0ۀ ]iDEPx `PMrԵuTp-u3'h}^SJ]L=[<$ R~\kvu4%M9 xx &O俘i" T|.73>4@$ &jZ&YM4[8&RD(E^@h@bV#BlX2@"" 2ELIYI'Q`" veaCVըbv2B-EXdyck01#0@}-%|AIk>r Ӈώv6bw=So.6fMnzyȞbtxwt}ޝuw==(OXo윺+Nw͎k0>+ ;ǻϮCʹK΄q\0upPw"{ 1Rvgo;ώ`RC?;~x]@ktgo cmtٵ 'P|-ipM9=vH|۴2]X?W7YGv}zgcv99Sxex9ɦsu]oR KUﮖo`97A#jC;xi$b|R` X#EF *0jZܯCMJ!+Q2RB`$SI59v y~NcL}նiCRC-,B4<K4w>cW^O)HdH9P3 [4L(}ԔR2Sj]ة%c~1HL2uv1Ƙ4v|^{#%NH;WVgQ5ԐXZp4`j3(0!lHjp"e@oVU I|F@Miۭ8# OF̢ZE'5REx'S0KYm5m1z^'ϵ(tإBcM )&;6}c־1k`tm&hk6m|Rs"LO?lr|&7&N]ŧu{Wɯ1tQI<2UbCj)* O%-b".bq4FKAٿKݱ8ΨBV_9(Y=C}um5E-u}TaY|G|)+.5A Jf5PRbFP!j,]rK'2݂M1`s"Jѝ3y81Y ZGKa ?k|6yw3Cߔ.cL{fJ:""JIğ f{8tں~o/Loo]) d}oN0dM6mfrD24-c akd8NST!8RO/ȑhɑ팴5?C*\M[~)kJJͲGphL㨙{Z'/W {Dͼ_U`8H05/ foU ɀ`! 7`P mT&LFƂd R<,%"R"ĊHk-C/J,Y2G##-=;[e!`اYu"l$mMI퇏&h&lg!Pܹf,S|tssR-15:~S"CŊ33#X48)s.3i(.{*^Zxolfle0_We,@wm+H F9IѳK ljvWsGff1d(3˜HcObLFlY|ɔ1\@f{BG pt[ <'3hv`W̢([q\4('sqrdM6dM6dۘAdrgTeT3ze_l<{v1A=7Ӄ@Īsk7ĄjQmUYBJFE"z0cPu.̔hr t! VyS/oWlp Whn.:nDc{}-oWfIpqa#f g2Sx׈m[dה63c !@y(K6LU{UvTr lVR"<30{|w#2\kubL6&l&l>F3Sf ,*J@!J0-՘ݺuwsAⲸ i۶)Uc763D9UsGJ: a5-eۛ4jH SH)hob2f1s)cz! Dfҳ׭&M)y4 .ٔT bk@a KSӆ0#L,eAȾۆƐ8g!b/@2JDd 53BӰ Y}SYn°b`"0 q=Š%4|K~>"Vp`@5!"51!u=AIH@L$&BPꙈĔD1 (H)\{8DidZ&szhK$p!\G&6Ofv@ )aAoS$O54AD,|>gYZ FRo疙aڶeEDƘ*Ẅ:wk\H?/GUcWVeTK+iiGJ5F ($(ABPXo"(e+hc;PW %R B Ƣņ7AIfAČ`):H`F0"J74Z1\_SJzBZEȳ:iHm%ѥI-ϙcTPrp\b*Z<:os 3JˮNoSS ‹G$4rE>l^,* JP@0ڟٔ@Ur1ec3R.mQSf1,sXQlD i=woRMG pD;!/=;o׸SlK7 @d()R֗0l`5Q u^ "_S%_M z{ol7!Ύ\(|wc^)r _D{=ˍ5^sveKoWng庒ӂCzp|2SJ9;~pqQ;}w] 6pM.>|2jݒޝε^STU=rMI [p轥Zf\6ݮUr7ئq^[]tqAy5ţ':O x/c'f.kYn=Wۣ׭5k ti'5E-:9t7 JWϓvVϸWpuq 7VZԕU:RP"bN[Mc[TW6"9k:Fun^?O#hZCٵ=)t4P]bԖc񽅔&G\n)&{Jl:jRU42,F(fBۄֽ(,2[0EL;IiM4A'e`US0IOfoCM iͫosi,|U5&ը1Q4KI.q)ʈTGaM|wu^%m?ޝu/N3oۻ=ڽW"9{~ܾvOi; 7~_ӃyZxPL}{w=>;~pxٚQ{\r\ⳣaXώ ׸ w\;G^w{bv߾z.\ܣÓZ7ٞx-7vY~6^?;~Pz%vx 3~zxMSl8 7~2n5dih>;~po[to]hͼzr)FƺfY8VKt%:+%;;0?xhڹ|R9nro:Otε1f},P)BaPVf2fiSEa[J jF~mDxX%\eԊ#lS5&KZ #POoPY=ըR-ԹBHCZPzGm0@"}x+rջy9@gi?if|~Ǻ|E1vŏ`>=b```+, Ў~a{ Sӳe I}򐡑0kZ"'hg<+pWBXe0DŽxrЛgvַy~Xl?nagLJOnsW%;k~dw9)۳p~WWpOӂr| W9pJA~\WKo4-gO/x4%wָ눕{oj.wONww^`.o1U_{^x@,1Sqۻs'_} ٓK}<{ZsI5 mْxۻ}||x/?ck eEj\Kgfe]1C !8q)3fA+<ӝX ).qx*$]M[ߎb;@lFfr|Vt9!(fP]|~qq῏6)ZLb|Άܻy_Hd8bHiMM)2^|vv+mfZB#PErQ"iC;bQM ƾBcRtwz"SMDDl1FRu楍JcyJ}bL CH$(f?0uf1B}UVMLၽѓyu?Ι|zx͊syu{Zsj~lm8=WˆeU͓k{ HHIHJd J!+#EK}or20Qhm|tQ(s@ b}>dL$ '"޿rD"8JbԾO]˧b9wa $BálB#;~U"1#M1S)jSاy?0 SM}7O)M5{4 [oEETbR ̬Oy{$[Ծ![)QJ62k-͙٭?_RT24}#Dv][ICLj$ld󘌥if!w i1A1^X ֬m& !!v]J\(ܚ Dm@#JM|CPE(djLIaHf 0nmD`I`L8vgbN}w⢽5B^mo>*NrjpzzpJdwbԧc-K`bx誛!&?F0hpC_pzY=G`W'ךgȺ}j6~N/<ܯd\u+Uၟ\8/#G9.ўu_Q)Z}r.a^*,aymV: x꧱k Qb\>U XfL-Hj 5r(I<ܝ~Uf~Ӿ<X4}2vqiSB,DPBd2a!v, j+1ԕmp,/*⵿4K]&܌<_O3?Yݪ~_G`i#*Gg'k/<=}|i_G F^Ƶ+ٹ7D 42C3jΐ^{>7{_.{t1jCRSlx`od^s&߽fŹ<{nYknTڦ1tn._6ܗ.zl:Yh9jX${./~~dG}ocb,{f3H1̭R4,FQk`\[<Z3rULk2V Y4ܪZ+^*8ysQNn3)>c?G:XN_ioS']䁾^>vggeu4&ZeI3d #Py8*{bYj_}uy]T mHϫuKk=UϿT !ݟ\Mj'wJΞ?^G g'ݻ;5oCBWo"<;~;p“{Uuuhwє[A_wq=);B_Csɔ,MZ\}>9s>[?/.d\d*zG5~A]:O(ISWD R[w` My}?ǐ;2 RJrh1V~%㮝u&ZYKgU~f/)ؘ3أ*Ԫ^W۶l6mmM.ڲX=Tpm<;m?|z0)~:w/gGO; )3:^^ᜫ 鶟qtІtd5U߿BR`S O_}5<7ώNrݣ{w^/KTB9W ͆) ;8MLûϞ U3Շj|ͮ_ck{~" Y{:V ESZšD iIUB <.do;k$SfUIYkﴜTWrqo 5k^3- M Ä1R#+έ,N<)ޤ]郎=& . l<ˉs2`||_'=ɇw?;xO{֭[ بjWY2,_Dj*UDVX4"Zp%Jj{gY^R۶٬ڼ.[Д䁩]bݍY5'YX;_}",Rj{څ#n1v,SKXffd52pXRm)t-jiWYdr~>Զmכ*RK sA}߭KR`@`h:$U {U<^\Pȭڏq~HDS;-gLJ;ϦM&:Gѕ qS"BILj /xcD2iH 53=&b&rl@ iQdD9'23s3c/%S5A4)q.je])$iL͉j^LJjrfX @hxѽ @ږ(;9Gim2 {3THwc.%ZLTt6j@St>JWHl6T7]ȈzfK'vmcrȱ0H&Lp*<2 cbgĠ"c2#{sȐ޼5Vll&Sow9:s;GdĊ7iA!%:Xw-SJ4k 0cr:nsD- )#XQgL-/G:V9(wRx$^U1dQ ںg`PB p3ZԱCU6Y@…v]u]R} ^6E4?Y8kt%"v6 %jU᰿LUgq뺞ܑaZ^7@O6dM6d}g{koq-r*:U%oT#-ԃG qJuy-)ˈ s/|>o 9iRbΡ*rfP*͎[JBh_5^bsAMC 6>drU }X̆Tp&+ᱟHWdv1F O"?Eh6s bW+,w`1F2DPca/aT.VV Q "]>NL ).ݪy[3c3l6rr~I\'l&l&r|N,eJQ`.صHj\sZ^mcW]Зj7Z2ˀt1'f[32KDJzQmWD:|n='l&l&MȄEjL]``VT 0KF搲`[C[ʼjDđ-cZ|^eR\pUCOFFjhu]o\{#dԱ/٫ MXs~qv& ؃J 3'"хHrd5&1͜fD*ܩF}|@ ;7I5yf`f!|n X m=W0gdZ th~ ac0Vm_/l5ʷYŲvt]!ۼ֔,6x2dFWpif%wyf!?Z kMjb2X;] P7/"TlTD,;' w#]Z-;N 'l&l&{VMP"NTCUyů4=ׯjC LM aa3}jMUbarwͷ ^f|Rk0&"c&%L {B5 L(P  #V*4>ےϰSi#-s[BY$4Q9`m>K)_/>LdAm C]Fr`SC/˕$XJW`j< WmE؈UeUGzȊ@w?GpzS|},^G_mhPe۫ Oo?WQ~K&9уy=JYOrQ_*blhUž1dVQhRM0%.0U)7L0^ܫūV 5Ab} N˭~!3G#Ǻ*9j1F͜KR^8KR4:tQJd RuP\U> >gXati(E&5mf KNd3i]!CUF’Z"USr0BrF7F #lɐ%[q'%1u46|h5{b`gcyjÎd&x߱o>DC~'?5eѳGqv`=7/Xw5d KRj_R1Tȭ#IC4jlxw+}J$nuPH)B@Db8P5uiTKFF~dɜ4Ć2 @]w6[.>RBfѥɔ`Ln9U";`!K 0Y"!ɑ'5SRc% USumIcTaBD(ȰD&WURur1+U#!B$4~8oق АλޒHhG1i64}Tϊ MM٣H neRؚ9u|hH ,YJQ-6'Ta-)r33ӰE5`663U' -g3ZP`379@$I(< ?}Ok~E6E߿8Zm;X[bpN>YC1DEyrp{vczlJm:<.W]\2\rOS3Ύ<8>> Pzu{x||*2y|~V&K_~t(?]6_BJ~뫿?{Z(J J.Yg}xGχtD5gZ:n?F~gGjrs_ƣ˓zlKg/k|xucóL,_J\6W<+Y.oɺڮ_{5KvLM\db>nJYԕR۴l1FTF.1Eb Ib*ldIɼv1#)ZlHJ#.}xL(oYq}$;`kR..w"\cbT9x?,{Yf*i%l1űvNTrI7.lpN\/cfa&*Qљ.ɐfY4Y3`ISJD$ "$XϴF>q7步\WFB4f[mC`1G4)aؒ!d ,YRf?ޱ{FsL::i nf?L|?333{wώN J+-r/a==ѳ^V+}6x(s{ѳ<̪.y\㽷(,Wn#{wo8xp҇^,_?~#VhLJ?_G?[_w? ?w| {?_|_7r (W}?W/5_k_9~ֿ?\T|o>F؈ώ?~xzo+yzo>FƾjyڣUt{N=96=W>7&{?slM I?!M{xg8wO6/my)u:nY z Ƨpllе~kϵ/Ew|~K&vZf5&@K^?j1i.f ݫ_eRqCHݵΥUE|PG ބ5g7QΪ޿`h셧U\6ʖA Gj𴂁+k.^%]T6$Rݖ0_4M <f`pߔb]үe#6aY^kͧ]w។z"͚[neuiQ3ĵ=9$R^EJl<Ƹ6g3ώC`dӦ-gg'{>=.5Qm?X{Զwwl*v} ]Ww}xwIudO9:~|pU}Eoݼsv)o8lWtx֣kO^y/=x۱vv^uٓ;GlA߿wɨ= ۷o4~~J/}?!?{lMY3]ݿ?j|ڏ^:a?ퟝc?6|=?{?݇?~}5(ujKE*%WOeOCGX7y.dޘ3} o^qW=[ݻ;NOsjEDD[)v)v)FSu"9eIlM>XM3K\+7~[m[G\8XCoDIAʝy8"Ͳޕ9rFq'KrЅcrrǜahxpb>s QOl ͎ߤ-gn/+qf=53l.O.v%Z "5yuBZZkmP; ~SU b~#u +>V '4Y>+Oiy]fx|Aasajaʄ&ȬmM"X4+\ޞ&^js o |vڵ ?w?A\5١+_xoz~O{w> Nۻ"TtgͶ3~kdUN}?_D"EIsB|BL=lw+_kܵؤMo)m{\P BfRQ'fİT xۥ6pPBs j;YCǮbŕz5p݇e-N3W|v&fx{t)aj=bxue(ed'_<|ނk"Bv[3ՓMbcZ16Њ'Ǐq7/a-2*1zFe\>R/ wB]Uhx|7_Rk?ݿz> ٿp߃_gk7[?bUOMṹjl?Opӧ//o^?8{D/M6ًzh"S2Kh7V+4UemEvJ 5289TNhdz8CAYV;D7xt5`'d+Cf#E{Zk8 j'S%CR8o\zJFgג퀯r{;f),6W`6/.`~Dp-":<`^]np0 niǍii,h$K yqg)N # +ق3ӾdAkc%"}>e(v"_5ᦕin>NrEt$Kv=X̳wrE%lzo[[ݻ;UW߭w>㷫ˮOy;9|1GawE<*!:Vݵ^Qϻ'e/2po_/8"H|?7_*}} Ġbo|6J0ゥOfb?/6?{+pl{gݓ|_l<ٓ;o/Mύd~|1:yZ߰2eT; al\"#ڳP:B^uNiiVh:T2BhVDJDe۶#1Ɨ ^ݙNϥTt vBx1U tbU~]!k5Zl *$.(Gٞk쑻(aoP:<.~ڭ-.}>dK*SXQ<9W* p}?MUhB~hOs@޽O }Tҽg{n|;Gȇ>|v4l?|V;ǻ^Jx|C)mO.z;"u۪;ٓyS}nٿ; uw==(kѳ{r7bO,MK~X>{tP^Sg޵???~6'/_ ½u{s9UҋG^~?ҽ??Ϳߵ/}55?9r=LH_zٳWFm}z~}frۻG j)XUJ1xu Vvv}%a%vw&L 2m۶ͻ>mnmmm۶Gyw|D 6!0HĠd~n H_yu->vjv@s6m^1s[9DBT՝ua 01SnS &VxQj KQE `D`۠{2e3{,u%a>K4YӶh I뺮z#Hj1]\lEfU?ײBgGfI&5 [MYJ|~>ܻp՘Rz@Eh>?O7d} 2!s[nDY3 ؕ\R~L L&kkXNi9ʧ?pnB j'R/ho?W&lO{Wo[0" N':k+e|fYٹGdA@) h&l^i-&R&0XhR"f8HaRVyz8dM6dWNV5+C:䳭GWa#`r~Y\!6yzq[AjLLȥ\7ިP}X/* t` JqpPr-EV/LXKL/COihF϶d`H@ Y}w=A)4SifVL}Y^Y )ŞX 3ה JiQaan1؅vVu'i< yn]2 .]ibYtfa4E!05q ad {bT 9 !db6&0rIkZ6OLd`URJY,,6DmMӐP]Ĕq&71v*FW31Y:+Ʒ%"VՔTTSķ+fPNwd " ۦ!&./5Ե 06.J "ߋ,i- ":$Ԑ4ƈŒhUhM6dM6d&ۺնm+MBR rpV$)XC[{)%׵"2#X<͌98͖` Kd/ ƪݒarِ ꒇs ,9,aEcovH,".!SRϟ\4++H,$nc9H YIPz14{jbM$r%-Hy9/g/<" Q&2lHũz_88f&XND%G3m+^)Rof\e`"uWٮDӥ,%Uu]HeZF}Rr @`Xt&fw&$LD fH@20 CPz=.R՚lM6dM6d}B6d)`r9gl] <]l@QYO]9`c8Xbf#d2L vץO \"ؖ]M D`&I)B0S.c̬_𑆅mn{ ""!yGp%ffzђS2 ~`bP_0ӕ8j03@Z_C @K u!`)o ztHc.M، $F9yPZcbf T|i٥Ԓ˽ʀGD !&"D}CTE0ݐɣEDD2uq6\b\'V I;):ERjg0%c1jRK)4T"Uజ YP Kh0 刋%y$U,}QWK <`Mx&l&leT#Rj-w, GSIQ\qL543?5չj ,YW ck`$@ El8[`+k jQƤp&&ٺ曟{#4-'pHjFC*#!O&'`Zb0(m^R@<"{ T¼H;]kalOYezp.x5 ⹔M1#& )13k=k"ULDOH4XT,0̞gd01,\RX`P#4x3}$'VyJzV*")Ԍ+ L`ļLGM͔B;Bl&l&5Yqֱy^EzR4uRbAk\-Dq}ӜBw9Уt"Fԧޝ3Ο筺ivk6H4)j2%aD0`&8To&4C(KЪkCsK+̳ۮ*X&Ռ`%+[Fu j _V&cTCKTUu2.,7"녧:"iJ#nn5g攴 +"7ehsQnbXx̝QEm$5I0Mx&l&lk Xe!9k,p鬵jV#UIC&-"w|d1=4lv~~nD J)H>K@}=.K*,ƨnn]|=hlq `05PDUKљm `5Դ- E,ڶ!Hkff4<u1C" U?3@'(fC²jB2:MTtť0^=Wc4Dֶi,0kVuC)s〄)ζ(>{]&4VSk[(`j*)ޘ5."^ygYj\Ұw7<05D|4Msqщ4}LnZ&\~:Zebaࡃ\z-4WE`ɌGma%ã7/M&YJ\C^7{v^e'Q}|cSJ^6fm1nE":q%6x,+CM+հGxTͬmRgJNO6&l&l^<6dUdųtYa 0xn!\U@Z {fs9%{$< ;d,l~PY)4L}'dD`UR3 E>?  $YB"@̂y:BD9 /=AziYX#7]YDf4DUɊ3D8 ~JR|(3B\p9ba O6dM6dMZwԴg,HzLְD@Wg-"3#zf {rޙ09tt"Ϫ&1b,2ŐWr23{:xC7fl;,2v-.Trт Ӌu*ҵeYjZDec`DDs6`hkM!vk@551}_Fm[ߚuHSbﺻ"'\W@H`PD0R4UUf˧cQ\Lj^7D1clM6dM6d&Qn~4 ޲r-)\768'k;_Z뱈h@4kS%MN"lX"RbNfᖙLI @`U#ir\x u-gR a2Uy̘H8^(Y JrPqd#\Gl&L27/ '&ςKdM6KYWJiւ 9JiB\iۆ7U1 ``` 2kn!cL VX*h~azjybEH@ Ҧ FqZ&FiE E"!3+as!11,m>F3MiB} MX6&6#r7ћ{!LDĞkIUY,A#lAΪO3Ef ay"2(L]-38O$5#M ԤEK9=q 3)J L-؈D" j z O`D9~ ,L@iH Q󤻉>yE!0e, &Z:?pѪzqqq~~/Z)uIwWe3 C֨;>C/j%$KJ,]<]X@ )i꣙iXD JQ '<&l&l^)ڨ &(4sMsK 2ő䕃 6a"5\8~|2v8~iԒ! FUo}MIgM("onjZywVJb~NnmA[YEUZfY2- " ܈gJ 'g -1HZbBDiNbHHu<1(x.uS &v(D_(i\v1UU)&VfHCd0u7W$\_`lL1)Ŕ]4%])k1@1Ï>1曳vImA AfH}L2D xG?0%,f~QcDNb<;g 1>F56*33I`Hf 1Թc UcJ)D&aRJ!$$ӤeVMHjpm>U5O]Ñ=8>WbU~'D'j W56<_zc? s@w//^p&?27/4g/רkGC̏/ް>WW1^P6M)1 Fl*Mn}m@ Q-g.u"f=Ny` _. Rʧ[7o|Ϟ=;;;7{ٳg7>Ƴo}i?~ݚ{V)&9|oCrb(\re@da>3()7GO[I OU#,,AH|+G)9!5K_xoRT @35Ři6&f dl֝Miۭvv+i٬!L-uJ B&CKd|ޝw!foϽyVJQ-I o IYBRrh%PcwHQ5а5aA`4'Ehkf[m3k61 `D@5,L|붩?1sGv{~+Yhëꊟq?y0ePdy^"gy%>tU0 aB1j5ef} J\E%։+.Z-XoJ452s]֖v]g/oݺUr0s 6T5\JS.` e1{2=)c&"P`fji YΦctp)T<(ĩ*QvifAXwr\;oHsT@jD(bgh PRR5p>U4cTKlVԭ F"HZYz1KS#3bbў㓙ݕcRSyALdCf;)Fafm3 1s`CwET=ch0D Ok?'ώF{눂KPԺbO>\GLW\0Y:3{AW5|r6?(/O__s?Kǿsԉ>_z+'? )o/9nǿz|~-U9|+t_Ulyn1:gIa=5[˗>&k|$f÷~ ^=lyrHOUOOynxp_`YX'tIy6δv ךIiw\luGvɅ|6muOQu>\UYƌʌ &ڰ"2#9ڧmU.X6#e %f&۴±P۶9\Suyi~au~Z^X]NNSRRPrl&}]/u]c V OY;OOAk~K;Cwr,p{=߶=~%rώN]wsKjld=޻3pͯ==xwOy_;~{i򣇿??;|y?yS筜7~~o:px_q?powOd~~R(ϼ?/f?`p{3Wxʔ}w񓳊y۽akώN]ixp{txr{ѳ1=&\}ootoWͳ'.Yn1t ׬7o|iE78P4 #چg i_hvÙKJKYKz,P1>ߟjߧUUc?'&8\-e,+ <#"/lHm&0h αؐe9wh:ҺߜE,[ TvĆ1C1=8'M]%ΐ3yϻƤ)iJbwDFB$47wy^dYr(_Ξ/:}ܻv1H4{-Lc߹~z z>'#H~7h!>׳/ 8gB#z Y}_xg}N9}FHc|z܇ӆLk/ oyM:^gU{H^z+;ɾء)Y-"=}Jcbscb71e["L+BY]XBCU]gXN $j6aHժ BNϟrn6mss-UnVYjSd+䖺fju]:;nT8Udsf&B [^e.!=v"shԻBͳ>,!#Mvm.˽jUYSv\kf4kr^ڦI]ڮkvݬk/J61Q aQɲvMQ9{Al^b&oVkw޾pB0=O?/Us0! .|᷾Jb]Wub1%pO_<kg/}V>[RUزuMnVΦl0&z67&Fv }~{;JpB.MoŋUh_vZ vڛR L˗Ȼ?~)FmS/'ĝl9 Fyʋw0':wE>qΕȳ;zT*{/wƨYίup ~F"qWK(=LS.z8{0C>#I~ݏoG;?Ƨv\aȒ=Clvyo1l3EJo7ڨarGr{$Qvkkjkkk6:)˥?Y$0uJ]gh*7ڭ]iͲR(Q0"5lg¹08s*iT"gA*hAmڸq0~Sb*!S*?YVm^uZr,q/ņ8ّH"CŌB=Y5Kdrْ;\lVf^cD ͫsΟ??hH~ʬs5fD Df)YOɓO>yS^8uo.f|Vfռ:8<,`4 su Q)|EnTriW;FWp([dJb=<*s!mҍGLiң/3'47.ѵ{OZL}.ݻ~X̢psy #.=>6sӇѐo!{7t-KkuC0?>#'|.t}?e9?o?W3"`l \~+T=Q<ӯƝ#3;;?C|c }g~6zs$|$7wNzOѥ=ol }0O3=g[k3m;> }yvr9?}>bw]:4z =>aGi_s5.a '!1q#{,39ٞFM7y)[ Fl]Kfb8|aGK&pb-  svv{|€%A"r~n[y*@/`ɈL$٠ p+@,NLH`#6bgc.4p]d}ŜlYtbo$%MIKRtۦMMu][RҶMժmۦ ݶmCn!{M 06l߇A؈g0 |Sz,DDe"V}mSe5UQ* E]J^_{O?ouNm-;{mg8_O6۴9N:֗b4'{{\jOfIy/dO>_ϱټ@إOkAYfM2.N8$|RMvr/Ê1ӒWhCfV+U}v[{"jUudi[~Nm) \])ucr5EdlIUM¬3w9BdD@(Ł psB赤̝y0o\-ew/ģ66l? v}ԑ Lfª2* 6(QLgU,rЁ$3j!c5x(hlEۮHoK9b1obBmf/N0 3sU33fTQ꺚U0M˩ #9A `Yur0ptQB_4 ڤIOue7K 6_}{5`E>령y pyu}BUM ]Lv]Z-p d Nlf . 8]";, +#ܯ9_W;fK:KUa%oږDܳ:4Db)\ħQe$af1\cQ]V5/$F]DEB)D=_B4  9%8h fR"Hֶ%ػsbX uRI-ub.9[ p`pX.JP&&7vw H%6|G0y23)HXH]'l&ݽwQ~{ff\X@DԥCM 1˱-Ml\$T*6_o{fϟOX1g:cE$iU ԜE-ԦN) {F6NfγT) #'7;9Tࢾ+Dceǭ/Gnlq^*\ $?H!Yjڸt١f0 1)iJ 0gM7#RSUU]W"tshz!Y$F&TR#3éyg3u0`7v'XF01"`:Gv[u~x ŝd};7 o&Q۹97Mvab!& bܝ&r'qsv3am11st/k_RI 6Hd۶fm[ժ/۫jTjֳkfKD""WJ⨙s-b"Sʖr8 ˷RTu8D68rx)$7=([QinBb pgÆ!c1]͌BIgw[͜킫{ ؒw-J. 33D̼%"ܳv%v"q_ˬb{eS 7ϪK9LD;JK  W*!v灡a<8s TBXM89@^Mx&l&l/D|JW3` ')ʦȮD+mfbb9В D\MKm:Y^֫UunֶJ$2uj!06)!Ξ0gk`f_!0QrPG:Spg0؈@k09 vŒ@  .х\(UUjӮFŬDFɍJH .8V+ie4ȭY_^61zA|n"4D;64*1l$qg NLl&l&]C]X]G$gcFm"M-\đipp51xVS7b Bmvg7ϚL=klg1F ̸pႪ{NDIK]UnqXTxyqf `]&fF9{yg|^YFfAL]߬\6f ̱fLP@sUtYhHV,Ren{iS T.RRpnlmH`1nsrw"H$/l{O%!ELf BS /& bjEZۥBH) LfjYs4sLDJjXfUD͚N12?t3S5u0wrVf, '"!BP8ͭh^1A Ț5{3 #gf!*2rJ*f3g7q6O'l&l&{g؈ݡY;33()3|,K2#rrWR hB̍RN(4Q۶2=JUe%"gZJ"Rq8Cۮ)o(UM"#v-!ͧTK0jumJƬa3rjTS4s#bINCH$T*Yv DӃKȕA1y; K? cMwgNDq & I>HD$W!sG8G;P'22$'&vA X l]xln,rS%KT33V jX=*Dݫ*Yy6*i}$zj^vo0Yx /en/lY%kNff9; !0.I_Jy8`]@'l&l&{Dt95rj%թD.q̬^$  NN^Lt #.D=j*POs@ . RffyٍV 6aA%n|۶ma-Qzb?5YS^܉,lf]F"OM]Ե0ԼU55755NV(w}͞,UT[ 8D5`D%Ds)!z[^ (@EaCaCL$CܾUECT0 r*h.L\,f,I1FDɦ*U$D; 3Cebg*Y^EM@dE@J{s nnf ,U%" Mx&l&lwWRUu'fVU/{D@@κ)5L$ "vL%mh>ދmdS`q6sw8A> oV5.嶚|жmzz…T-@2ϖ Zn ,!2rUfAbmS0k1̢!25o٥hM,K1 0DPMp7G6 bQ>b#eȸ)CAgOQզQ!PDG2 Zw 3ބv e̢Ҹu gERaȓ;l-̲ƞd bl2T $Dn&9VΥlmG QԶb0NAB_ V7>6=<8TĮO6&l&lޅ[6%5'%a"ln=5 RL jn7 I b zk@n0^xޗJ @7D3U?.sE(ȜUz4BU]JLc #ҬP|q&8ޞQ@BۜU"Ve0g8{) '93LƁCRE'C`9aw'?`b3 C3@TKkI P$a飴@R *ݹ9 ƚ=0d.P>fNKLat s AzrTr+|ivc/'YvCf$d hȝj2MJ2O ?Y!LLN(Ү޳0jtؒ(2ΦenfkđͲJ[~PU]M.Jzٮ{^Km޵W_ɽktgj;jޟS/v6&";vo^· 0V.f~yp*C5sJ뺤Y@"9jӶm̬,n%h-n0%wd7z7-;umJ)>4ԲuZ.` vX "ّkEl3:e@Ֆ΅"UdbS䖭kXWHKKn.SiЫLM#~ЃMaja;UFw-m?! 9ڶ.:gfpPs09랦 NK-ӯ}m<ރ{V?ڿ$K{Z:Qꗆ8bq 9'8%n}g2 6*;@̛OKD4:k*j͕ d# MYf PJ$LQRVlf9 $,.uoτR'Y@"Rmtj] W$]tMiD^T0My@WvrJ+5lS.8'alDțxIpwSr3"ԞQ/#wSw72RA e 1 lB"v.u9TA ]w7rfZ(bb 1sS@fnIs"6 z؇^Ĭ8^ء '*MLb%ŌXxc&+nwhc{| op#!s@Jl<{ƒsO8`}ܥrڵ{0AO];ƫ \ǥpID1<jX ^!^pvASw>>tϡ0aqu68t,[{N۽3^e749~Ǐ^9^BW Q/8 6NwkLS}|ܸ|; w}ؽChXRrw1b <ɇN7L(;EESz{Vo0' żڞǭ3ӼfnT+HU/2Ub#B,VUUb5Uaxem4M۶j^7MS}RT=M'!#H,%AD';[wW+n?"ܻvecww|wzܸ4ܺrX6}7w^uƽ͝C./wݺf7~p߽({ܸ4BK7vq}r^}p#v3pkrNCܺ7t?.qʝ]cuwnw޺r=qeh`rFQ|}փ_כP5O_gq z *;/_ _/߹rWcMsɦS^ꓞñ :qLqQ|ߺGtzzL{W'/Q=Əw0Ki8N}p^ukn^?fXep_sK)H s pOܕ!l0YDBWU7Q};%.[-Hl9[Ζ̳È(DHp)Y'VIw>xYWֵ:~":,y!0ss;ܨyR-Smv&3BZ9of- UUUUem_x1qępUmzZW(MӤKm׮k *YPSӽ2YbXZ/^ZoVy?Ϟ>lYehdkV&93$J5j1uNHMuZ-zTN9$d5M|\K޲83<0'k:9إ0;J(c|x&uo߿pG;Սy񭃫\WkMלo4i:Uz *>z/gu:WOZ;ô|Q*3uc,Cn9ƛfoGmfy!s#3].&WiVvJm5#3:̤̐*c f\.jjVvݴkf.nHuSJIJ,s3+ws a9gͽQfIND䄒^K.zœM~~=zg=@ vܓGzwG1ӳsy||ܫN|fh٣G6˗`.x06{}_3TV8TgFcx/g^ zՇ?jonoq }q?3퍼y Spru찾vtxO'q CsrEn5?~Mu7P@,BsmbC0\ȅ e !WreעX4Z*r)̜K~+\AF> $@ʘ xv*=\ޡ w^n?ZmK̺!Btc5r9%͹Ғc ĬY"AJkﵝ A8as8. KM' 3ɭυ&"g!f T*NM??x7EѢ8>ߺzQCG~>[wz=/Ony,w¨tw8O^~_yqʺr>ߧ4{hXִ7uVc::En5Bdǘ+\T.%1<0B DT Gq&er&0V4!Bpfrd$:12BTJ8 G.9\M[27 }LI02%pp/us>"(b<]fݹqU[D٬zo{kgk"H :4F GUEhT:|8P#[UUf<寛HxFO.""b.5z[tKpM;lnPIfj6vytyO{˽vlvjVK!DYj1uU sWB ȍALf11V!DE}B 2ifX1O.TJ !bٳz6WǸCćbͲy6nّ %%=EbO!ZصkJkSpII>e܏[,|kkؚ/U:VUj6뺪c|{{{kku!sGlcs۶%CgQjXob?8wNSs)]l6Lu>;)x%xÝ+w.^vGVm yU;rn\k}kǜX.wyZ@Z9ҥ߰>~֕^wnxWv;7ݽBn8W<;?ݿ||Kv_qݫ}zpԝwo_ߝ`||wS'xDf;_O+GQݼG waB[yz` 펟Z>xҸ{;zűpʔ>u>\e:c?෷i.G/ҙ{խݾ{Nc|_34)_op;gG3(Y(!*´@uO( @ ]ܧDʑLkŠ; ƧEΨ&(<k ?)X,kTsFCalO"KZ5qȈ)IB]>{yJb^og,VRI],UUTY9[/4l"0c-)#G{=/A{3j$UFwڵi;= hm׳yUj$@ȎMMR6sb 1lX,ۋY= $BR @!bkkksu:J$Df"&q/a-G03:4fIs='-qd&0'~  듷5w9'djp/П7lAhu[_DMu8r3_;wp>xZ&l#{WU|>뚙B*2,`դCd6j $l@lPrvQىJ|z-anS=bUNC7%>$ /@9WY!r H~>V8$0OT"O #0Rdy-]^t}J~Wvelrd÷c?uZN'P#ٝ=DI@ݽ@Bb,_>"‚(\60R؃8`0vurjC7I!̚Jb ZI6|(s<ڥ!KL\S)גrUKDr6s2;f]!b"t!3g"E]6 pޗV7^O:adMlO~l&;ͼ#\TYQUf01KNL]܂0,ڳ|2 c&r7S@adA%PX#SW f4MKDA0hх.$ճ궙pX)YukKhUխd.Lb0NMWUfw"&fEH&yW- s2Xz=}fs?_Uyyޅo έ$r0@#%͝ @sA !^\8BY] .E{uh9!v=]uy:&&'7x+7 nWf0'7ivwH čAS \!қܡD(n\3{5)iV(ܤ82 Rڔ4*=Lɒ J)`aBIJjjiHg=4ߨE'l]~&lSe: @CɵWe 1P@=59JVquv\sڶV5wm51DfUEPI ap܉<&)3LyȘA@̥مxγ@@$Խh | P33UU'CK3PCNk_P8YIEcɴ6`rc39,@gm@XQ8d!"b)3IխKe`>PUrYLYU>Lܯ[ ;# iH݅(EJTU,dgvb"`n55-tu "2FeQٔ@B^TͨG"P)wu'7L)z0dgza@8̡W)VZէ(*i!S"afBL WAAM AZ(b}MW 23d c"*DLٴYЃx1j6*-CAAj "OW}𡕲trqQ %el.TĢlG)S>n Ym 28y*Ŏ(T[Zs^.\{}[03{H9@Ue/8Z.U5̈PoƪBD.+exw󌾎4$`h"\B\sLDŽs7/lmNE pllNV"ܝ`ܹ@$y [n] wP\mfZ&GarKy@F]ĸDA{EUcy%/(@*Գ ʠuGt:戒y1yí7K~AYӂ@8Įo\Db/ta(K!){(lvh 6Լ0_sDÍzIk_OXȋ3؅5YYՈ@fdfj9K͈ "ԭc{Q"XYCUˆ 356̒5aF&9H"Uu'{yiֽ$=͒V`#zdl&l&K7sB`vM+!9̅r57K99$t*9 ˈk%!hOzN\U̠Z;횈*ԭ+i!3#rN8G"#F]hd"F&R׮!ZN9sD#9 9,ÉdrRʩ U%lPwug `\e0F\r*18YfGn|nȽw|\񨬄ǥVʐh&X!BW  у }N}P@1b& bf0uw A fDf9uj@n ͭSKZqU+3[s3Ӣ}v9@p&bwd& V՜MKiSʚ圁VDBEbA8 l89^L`z4Ĝ/=&IORIe4ԋ, CrJ)Z' {D<N]檚{`6q&mfV2_/۪b ޶)V"TAB"g@D Ė4;8.;^/P-@nwIpY!'o4(ĭfU(R %9[0uvs?(L!Dk:1^#}dl&l&XUEdm@NC(;RUD%_e" 0\ g N 'sdWfVeUuEO?kf=v+a63 hۮӬ j$tzc\K)%n/*-˺: Gg/>ezuW_VY%G񽽽-kaʦgmU]A\st)F9|@Xic'aPSE&*BFXQ6Mξ a!Vv$rPrB,(3 [cWw\XעXF tps4H+fm׶:f1JBRCz5,ig C4Yٵ: )7m"L3͝;1^7nIff1 Q 枓%{i+N$VU%GԋȶS/|Q]tzH|w9:ۓK_ ۽C=E^޵Wzܻ.n}'{~O?ӽg_fMMFKo;r,[uu.bXWke3$&"V3!* Y!USYUGK)գL;d)KjO$߹M dYu*];?ΗKݩj[]?Nu(M c-a1 (J3u+0} (du$s p)eEnMR֢f8,fR*2eTLMDB14jt**V\U۶lHV]Ź5fJMӰLjUu]uikjUR6͖ N"3U35w∃ZGs6TJ%>CX^IKZʽQ"dHaD]X9Œu^/SUs(zB͉HBbݵm)"pe!Dff%r@l Cat3vi^[Vb-9$p URĽˆy5DK"35 RIfB٩Pբz1/=~rڥp1pҀޡ+ƥSXcy>wmףc=zKxCq8i?> O_ع~{roYkC쓣_+ ڟWߠ{''z8ۨ o̶OBScx }h=LK 98!:>/?¯XlYm]9;cGr<'q ۱mj?7[moW/f!ɛVX>}ϟgO?OȎr糪u]׶mBw]g=5lg>Ϭ/fS OvK7v㻻Wܸwz;+HsR};y+{9LؽCW0x/+VgF?+{wѿ?W|= Gz_ο{p$ɟxǿR7'}r˯݂ۥ'Pg3u K 9ǻy}֕ۃej{Ҋwoh+':,#y+N~ą$j7x[ęgsnjVM2VWX ! aZ\e͹(iCln `ƨu4_sEp~ dE{rC?|fU4㮵Mӭro^<_=\׫YmSS۶e1ƪ !RsUUpM]Z7*4i׺Ym9gi@Lb';l4wd. 1<TUM.eam@t4oڠܳȔܘbk 2')ۺKUZ[>}ދ{pê{|km۶m4mX[ "LK6y齻Z.]7jϞ%fhm&Ko__n?ߺ.^tzAU`\Cy+.;^rw>#oJQݾY>:d?5~^_Iܺ:ͣUh73o?~Wr1U:\;KCstɽ;??}70|3ov'}Nwko.wګrvwn{7OG_oAFëX>z''o|7~ء9цa8'{p07~_>O>PoϡW-'uޟ[t>3^qW-i+ŏ_-WyvH+ΰqK3Os'>=m~ DSlݤM?GA NprSt#zh攽yS{ZyjhZN]j4]JIU݉ p9P١jiV/^<[uWM )]F)DsNuW94(:^){V2KlA T*l`Oi@n=\DHH =H%I"SpS$ֵyݦmҜLH,g}+D؇sȜAeEK9O%!6uTw]f%pAUUf|>o9K\r6NSujujvMks۶MӥSҤ)[6- `լŹŹs[[s%Ġ̟2@_ /ZU6< 6pdQ4hgoHt~~=zo>˗ zpV['\xn\zPw/_>w/c7O//;njI Mo wpBwN t>sčYךEzNs;!x3gaΝu_SGJp/s{8kq5:dAu6^SJ]Ls걀NxO]R u "Q$gS2SbUqb!J  U*Bef\UU4^nl6b>\%|>s."it˖4 S!ýxoX5JJT$3UɊ8H9>/' XHB!,bgQJ=h6*WaHK. e-|/L%:Y]꺮Y]C f0je.vnWMnS4n:u9eUpbsVfΝ|܅.;~b-ּ]Ӭ_<}gO?O|YR#.DP܀;󋸋}/ß|=1՛i,c] do}`ᇷ՜/lMgB`Z;L4:@'!H咐 8SdȊNM]dmv9%ͪjX0#we R*Zz^loSZitMӵmڮiWz% ;媉B!QbڬWfB IjW!HUW}d*]B9[fRr'& RDfcl5#(g:iUZ$0pYU;;emSvת6gSJY\/}N&5I grΛRUdJ2RYsn*TuUW[u=z>fu*bv3̌ݨ%%T1m_<̼˹IMM`z6⺥u۶f^yӵi3u]C{2-([BUs V0JT!gCS0KG9dwo>}qh(q~AG:?`ߴ~wȱ'٭mᄆiO>o^-ty0nyܹϖ6 ѾK_62Ag~>? lNhȘ<NxNE_6'||wNy=;ƝYךEi#zx'{n?<30^kO)sWъj%2س]IMB*wfy .]F)u. CX+wwQfxE>؝0e.5,ϔ#W{UW*9||.I]svf>j/5jiZ !7jZB"9wM p3RJ!ZإĂX^pH)Zoo~xΰFټMPgw pu4RNdxn|״Q DLjdiemGm)eY%oZ3)A%5(U$aw9NِH9$C U!(uY+$p6Oj`-gA)p58Puy%Ū#s "g a֬^uY \<[FЬYzf5ь&ʩk)9wfZ5floh غ9ʇ?>!ŋ^O~ϞƥG6vn5]ٽ( {G/rlǟ?~֕4;7zㇷq6zCǽm8㠟s}tca9vۿtワwናm5_O)DnSN~~Q A|̯ۿݥRwp\ܹ? lCߛ0fw.߽}Yt ;O31um93-wv܏ǎ k%4ejN̰Y@a=\1U5\sKU3+$pΝj !jZ-Md9kJiVRR + I=v/U5bmm[۳eo9Y5oD1g#rXl/[i;赵6+?mA`ѣMQ4{lvTjHԗwJj1Bu`Qu> 岍aD%|XfFa^ˎC@عGāCr]dnVDI%JXĪbRb!"2dky_oo*:Ab:}Q\Kܖ\/Posx.ԑ *.b^/f٬@1lVmoͷټQJu1| נN0Iʸ-M}]sg$<ߵѤ<6a>W̞ܻG7vid_vO?\Əܜ_w5d}ӧ?HH08Fg[/JTS% ͤNEZZ6u#w `,1rj:Zn֫~SZXrW Ye6roy41FܝCU`fv6MU/lcAj:&9Y-]s|۔ۄ⼪:_ \=_[)jdpܯ}f*wCwa{ ?Gz[{FD]vӧHfܝfM < ʹiXio*TN$g"y8E#{ΝLy:AY;^ 6h}9\ { խcr"1PUͪ*l%VUK*Ŋ\CY\3,,ò{1 9?)N33$ƪ8TLtJ)e+Ie\@{q&H09ݵ("{n??O}&M6;U?w'?|5ҟ饿q)dΟ÷;&+g]rrw1"b## )YBm+t' ѫS rx'0*?d\L1&'!)$~ݹw|MvB]N6a[yJfpBDlp8`Rt*R3[(L݃B^BCFNDcl6*1^W֑f7u9:Mi@dZ&b"ﺎcUeMإ[)ԳU]չi!*uXBlJ=[u!>ձnr:圳Q ;MMͭ-(uҎ7{7CT A:ꀂ pc;z$ffy<L-ww؝}x0 VvCBg@-{Ujnd.l%ދT(QB*9óyVNF*@dAj6{*" 91J6:1eLL=k`@V:]=s)iFn +NF 9Oeϧ 7@T4Ol&l&]Y8^TZR/u if:HA aoEp+K"r֮ˁ x6ƙykkkkkŋ{5xO-RQ MT۶Rιr:r7M#̫hj/wH q[5%(m$ UUqN"2?PB*f)4j3U@$`%7B* YRI͐ :J$1p/Trʬn=P3Q2hZ;" U#R#ȝij);X@3wZUdg 3̸,gSQ4u&Hmz{j6[{땻{܃TBu *@9g0CvrSH *!DN ffiE d/K=/SA%>@iqWh-,碣6'l&l&{ֶ Vs n5q3Wu3/E:YQR*@MʹOuRb@n䮪u=K:nX1ƭŠ붭WfnCfph "Ơ PZ y /icS1ӧEU9+:ܓܝb5Nr><ƘΟ?ߦܵg~VYơ&Ru % Su5n L5%rrrWX7uπ3(D @Mxw" X fl;{l̅NF,L56B4 Ő@~+L(F28`,"Dj:1W*fU5d7-c!0X+#x̩DPZk]wwV,ʃQ@JuV|KDq8I-&O?{|OUCRppbͮ T 1'Qf3+jTxn拭y>LB[[VM!l3s^5+9}r !0Q_RCM3?Ԁd]cA`,Id2&H*UP 1,]bȻkSs2kss/O*yyq':zn3afNXFFFD潚zcP_ȝ̍08LQp$CB82}Y&;J4?H3y "eSXBQdNp4[JD1ԡ:kӹ8wvfp7RͬKeV\WE{O8I_^2]Bd05%~aPUq/J+&TxM6dM6d{+ՊKH=^wr/]ă02`.^Has_fs'RP4OffKֶɒuMURjg?Y۶ācB jfJKD^dhp!TmVո/ U1"BsBfUAb*YkR1JcpKU'Oz(u작s۶]T( v"L!p,DX,fڒ^ׁ{_92#YD˨V7I QI($[Xysω'"YZ{ineQ.@%حb,TieO)ӫM\u{ꔩѵV2{ * BT`"  DCBQ dʹҬS+UUju= |f*yjPgzrj ?FD@I Ԋ  j= FEK""WV ֈP?Yc';vرcǎ;~ LME d0|M{fQ6 ]Qu Z_rd0ޠ*.G3iS&EA az7 R xR% d-ZJ1iHZYf*q0*)[@ӧn*wD|gTI2wI/n$]Xv Y/t1"X!fs(R>2 )0]U?~|{w6L*a(p8ǫY28xkxZkph` SܲU('yxlYp/iٜXRC;̡a[K/Dٺ3~d#עk1R]VPrJh^] E-+B\\ 2ϏKX1![9|7@l=^0VXfn`V ]jT#ӶSKNz]W}.Ѥ QY8{d=ZYn#@5E%y]Dot:i\]]/|x'?~??_w;oŏ~/ɿ{t3H<<&t &)Ʊ3:}>Nwg'ޟ՟oݫձ>Wu &̘so~4YĶO|{>f{Ý '#~eRThvH|TMlM֭W'd8,$E]R.uB6:Ns{{?4inmγ?{w秧ݜv)nOv{';~wnS~?Sp‰!NX'y֦޶sм0 "Ԡq8umWh'I'6g߸?2~3_v$䏶gmE~/|:7}s//gͿ57cǎ;vxVZu,fa:EPd>V;0\ vZUДĤ M 8v>=o=^8j7e1!4 Z~|>{DWwy?y޻?yOg g=y5FT2z}8 à.^y'~cx5,nҽ]MOդ>o<{Ga4\9g7,n}h<acUءP{NN!N`}ԗ%4>O}zkޝ %jHlfU>bBĘz7I dhow?|_x-_}ya7y}K9_[o?{xOK(}lvǎ;vq88Z(NZ0T%ٔ*H,%2jD4ZȪՍd +,~r Ƞ8=b&i#i&D{O@xrE8Ӽtts7Mgy:RDo?G>RzosG{?;ݟO=k-tw[bv~C^/Gɻ-{O/?>=;ӻ~2WyS𨔪6xVjifOjD)`DXRJ)쩓CΓRVnYtfQ+$rؖl&97lKҡ(NJ&ݤ@i1*MBRT ) *TA!@!lM3)H0, ir[~jѵ- Ԁxxp0rW`n\5K" \&=mn:,_C3~ "BXȝOgLo|b[ ୷OZ~Mp?|f?'~z>~i+_;vر%#STrVUҭ0$)XoEE%nG@ P3(D3gбK~1"bbZLLMh0P0ǏUUDDQ[KݷZLմȠ+OØ8S?Niw}BiXk3U|w{v|6v?sklzCk:z_W_?;=3O}`'=ڳգ'ݍ-ˆz-™D9x$i0 Г^,I^R_JiVuZC # !@"Õb/Y"RD@4E,PJ$EIh.QX8AaU"j'ģ;}[atZk7HHh\%z}V4Llހl*$͙xzx#݆jfYCVmG8וּY8_}o rv5Nȹ(o|6cǎ;vbn|;s! 0' {Gk>Ͻ{xg8>ٻ3tFb^9:޼SНsz|~4^]^}>ʓW?-]!pӧO}wwwwT!t[mOwݽ7Oo?yoܷO;SSտ=>:WyqsfA*ϽM}ηw7f“.'~}O.Ra(٪u/i4MKX1bcN.4 S9=yQze[xFDBt{^`l{ wg^lKXgeuTEϽϗoG/t%raZt(6TRMLXTY~УmyۓZ;^>vo 7?> ~[o)žַOnGouJ>V|o_ovǎ;vѣvu"P S=`6҃AgC@pG$AYKm8OX)$ *6a|: #At(YjQ0gSgϞN޻ ѥFh:I=")Z?0o=;Ey=z=,ƣ'? {G>pUow۷O}?ѳ[ORL?;ݺC$$"TSX*4:庽/35MDTw~r{ypD )eQ6{]W#{vSku(wɬՉyjޞ^/|~?j>ߒz{vb2__]Yo2ϽY9p6{4֚@[,.-;h1U$c5QKk2{lk"t8H]<\DY\B q !ں|ֺi&=Nf ąp"ڴ$/\tRB*wP/`13[p+]j;wz#l4=RmJ==L;v ?|?><ߒ7eO;o!y>?7ڧo'ŗeke|߲Ͽ ;vر犹yhbՆPVJ= 0%iDLHmB\Ք]բP5 7 "r>4M + V#D %DnN9 /U [V=Lagq8\6s1WN)ܽx]wwo RZH$1%~Z Z]5w=t=6SQ "b>֤av"C"NOl0=)JU9 \,!E(0!BDwe#"Ԥt@DLQLIQiXΈ.$6Ϥyrw!RT\{e2iBUW>jرcǎ _/}k-D> px^ӃE$ V!Ht*E:;0TTF4P5QբfL)%w~^Us?]kB(y>ujyQTq75lB0IK__zٟww[UD q>}dz`m>{v<(>?o/_ox }>}vǎ;v׆a,Ljh%B]>SXfEB8ŃXas)J5Lx*Ĵa2_ ؜z*jqy>~XDXk}gk_z X=\<2x$?~R^}ァ]__ߓsݝ{+x}S@ULAOy!@P h1+Z{;EYXC1x0 ׏wSSW^?Ovswss{.O^*T!!fH*B:4J@H#zF+E MP|ww/e2 @)"2MSi:S G&"X織R P^Sr R֝r8D_y~/ǫ0> >;cN"r>I*}{+)Y6ELܷF""jZG-y[ C![v㫯j{EW^xw# b%=Wйn'"@x;g`o)#' 8"tY3@enDa*bB(Y$DEAB"Y.lX;C@&Ʋ~KB"!4٧$#Zy Յ#35S>s&u;ޱcǎ;vpfR=фKf0B4hwUS=Bz޻3y3MTJ1Em{M3L 2Тρڋttd0dZk-Eoo[ksR_q|EKP'B<~Ch "Rj-{=^8Q@0"ؽ'wb(:Ac)&'`RAJ|E_ȇ_:ԛKPlQܚ9{DèQT,"򁑦<3 ʠ"L7ҙ Ⱦ|+Ċ: W7[:_6=njUr}xr'Yxx{{fߒ[IIɜ>s!Я>`- X\!oW}D$ۊPB? Qd.RVi]KOY}~:hD\KnoOɴAE ]?~S+VZ{1)$؊ e/h*J֦fbef)RJWJ- Nw!ʠ5%P1=krg.vJ\prdZ^X.6K/E#b>c';vرcǎ;^ܛIDP2$C/ OV 5A~? :V3c`:4Ko_uDDң,IQ 8%E۴RJ6ʇjV${eJioϧ0ɪԥ_?~2C4271SGy}>6 uTsHFh̥i&)EBD",ipngL:iz C{f޻N7"R`è~osk)|Eu]k<$}X[X"$qTeA3*#D\)tĤ{DG*UL0àKb|kv\Eb"\B(c)9֋%Ջϣ![0:eʌDDb+ {)K;:ddD0;vcǎ;vر墵)%HM1S$ܙm TkoO88airJluGk{ P B 1|#t:MsJ}:*Bw?'Or:]_N'}Y =P{3|q4mvGオ LlHtM?,\t%wZs\<矼e<i3NcS]UT4)Eh 䐴i|1G(MO)gQF-` B.wz rx;=J)RLU{H7̬H)vcǎ;vر`\9-БqX"*"C)0[oMIJ]=iãG3LXcMUh<ѽT3xznB4wP4ssP6{DgI^@;{||?qp8t,g1-~9â~% ~2NxDYM :a:8M.4Eec""*@dͥ ' { kt$VURMHrvb-. gpBUE,s jJxJѦjFEzP+*3ýf](EHJ{uzaD%TNwzk<,\=8{IBHS`^ۻTU,sٝuWwcǎ;vر㥡ZPJSBrJ&%"f=Gsݝ qLAPuoBdKA\{1DFoIo>,%2ޗRF|/Έ\M|9|!b> p3 B29j "!RUeh8{|:}WDZ\{b2 &C\P!iW!@NRwnNC~2dU;vرcǎ/pkm齏㈇DtzE- cu/ (DITb( "5A@PBPb@C^NӐ"eIo f6M4M]Unˆmu`GY2EUGRw0TD(轅p57jkfv<ɧyO^ke P332pȥvykj%mD,ē['̃1Y H&!fQ]SpICgfVD1KHa$+pcx3+r`\],TѺKzґ!wt r`.z$% =4N6i-0 6XXO@ UZM0_رcǎ;vxrm˧FqI VXJ^$$Ш&EMT5T1mCq,"* jEtS$ 67RJڔڝ #zbPjQN T)NjE0Ho >Mt:|J޻oqM q$ lQ<"9tbMu4$DTV`e3"0Hz^tAZTE?pu"a*LZ.T*/,j)e657.ԣU3#xrDHTsB!PHMN"…L!2ZF6YT5Hw'\(Uãx jNwرcǎ;v|Q +kҸe%96r]8 BI"NUZ"T[2hSQ3S&K-!Ig6+#fQEIi4C;f@(ea`=:0R`dF P*2p0@GVy>O^p{T3L'Ce,IRao"X&t!2A"gxpSy-Vu`AOEW=d@/mjU9Ä@(DtY/j<*>p'- ͽ5aɸp-}.ň(‹BЃ$=A!ahs o;mmSP$5mjaA27A a\t@(Ŵ{=G3E*J 3IrGPji';vرcǎ;^Cy9 `g\TR!U%iۜ͡M4E 1Jn":#ˊNw+E.BRs.5 GoN+ "aQZ t YժEc={lKL F {Y :r0dBUDy>NuG]$>OOLrgDYhזZYDp@ѽPn¹xʲD!L"]+TD_YvpIʥ P~."˕Y=WszkKsr-Պ3ugK(!\Pg+C)j h#BlvycRz F I@B5ϒSUܻD%eh)%JqLc';vرcǎ;^j5U!UH){O&S`"at+5dB_{kZƴZ OH@C¹pK`15Qm%I-ʴXgo[DaEŁ`] ;D^㡎c-[ojjx݋j-"G}TUӛ+q:Rr8`ץ̨IZ#SҚfEe*# φXurT\ZXЖAɚ)e-\00=кq]pqA3zFCmaҪI"]`&1A:f PF[kٚ =Zkwe{uT;6*'iC"xrV8$(=L5Ͻ5S) PRa](!lu(@t Nwرcǎ;v,\&9oޕ0 Xc~О碇n*bu+RR HQfPDE lj}vQKʺ1=Œρ"D{HGA,!\j"齷#(jL2K<6ˌ;sta].bSƺ%?-3){'EeJ |0B A`KUD `z gG\aP Ǣ H&}d:) 5ҡ)m@DHSDDd{"l53Ld|}#&fNxN ;uFN%OSPJшpQeD*$rm՜^=dJpm" xǎ;vرcK Ma Wl̀"زJp5.OrΌ"Uk["RUfDx)EXՖILJ1,ɩKˢoq![e vOvz!" BHDP+tg EE#ÇjL5#ɮ,Н 6e11A jwNsA0ZdЖ_G8)**<ՐENG:I&LrY(f-NkU$^\ N,*j&Wֆ`2Xh/ھW@F.FzkZ у5ViF褬QݖTTŔ,6by>G54 0AiʣZG# "^BPQ4 MEX @Rlh) hQ<"a ;vرcǎ($}E6/= Rf6/˾%Ih{hW^#. p OxKJ ƒ@BáD`U ـ,_>^YFEd$#ju߾VD}ؖE|53&& "dVʽ=S#" F :I{8d@ʺ/^iYT) LC]!\+E!ZJwvcǎ;vر!TaQ6~Xʦf0I5mf-@K"H{6zSDJUZDRkM6cFl$33DKBh fRAiMCL#Bf! JHs7S^D=sճЉ'[̍;ck.ӽ{%[ݽ|/ Hd#/ mD;.,I8Bn Fɲ3;`bVĖ_:(3˒U+Q-1jE#DPek&ZK\4;z<Z@˸pH([af#N:>Ox<4_I.eш0S5-]Q]_k=kP"Hwoyvcǎ;vرa+ \7E.U]G7FL $鑅G wD`Tq8Z3t{O3ɀU|&(533Z3|gou;P5U%w%%#iY3*!K-`AFeq4+`9gA ˠP2 ;FD{N2K)jfZ+ðX)L7= !l到U\wҰ&9nO($.#%cYëHP ʚyNwT<0`DHD<XhJ^XKT4G7AE%zޤhc.e5?GH}AHA3Mὓ~8JQ4rwTK%-" c2+UuE^'Zg7Yu[z0(QZ_a7hpZwDHss tw8!KQ.jY\L.`nY$}?P#ΕAS!WXz~_c%ӱ$_{"`dFݣog6ld0蛺h!Li*\ H%TEXLD"*>R!r0 ?˚CJ@vBJ-"RLrAPB mrhv1e?sOK;vcǎ;vر$ 3KkDdju>'a F>+w=OIQ!id 9od"b1D/K\٪qfSsu[ p 0PUۼ x)QhHQQ \ YTȥ 2TDuZ'gUɮֺwK0("8WAp}a$ϼPjmá;`|*.A45+d90 "f#TD2KeA ;vرcǎ0UL"P/PebXDRp N{=<$!<(( {GڨZU$zY"麟Nd}:IBrPvō,̻^xQ1;GwJGEU( kX)[.0VKw3 "4xCA5M$A?HSqArs~)BF0Z^#T rvМt]|뾹rq<֫ IDUJȹt"6A(*OD,wotG>]3B R轵w'CM vnBTg3hEŃ_3S-o} HYO!X;ޱcǎ;v |F>@#/1K-CjhxIkp6Zd)"a {┒t#Bsf5{$2$%C2e*JTb?mz.j:=I(j0ԃy򸔒nqafYK/sKo\pZ24a9(?h]$޵y] 9l^^rP@evzXf]U RƒdmZ##"7P%%4[ZEhfkIZIiSg>~Ify$vx':gqT$Nc*]aba9Sy+;vرcǎ/ p~d N/JtUDh-5"7V4{NNm̰oI nȆp ܸeSFdc\LfТ=''WUZhD{m3K"`th[u? K#ɒc牭Ca)ZZ-.`3b5eN"其@۴v%~"b %ɚv|s;OC"ZU5W[)0s_kPYLf3& KX)=k';vرcǎ;^mif%Pդ(ɦ.N7<-\]]֚y'(>ws.$.`PT3-Mw{dcҾKjdp)mz 2EI1^v;"  Phq\BdIR?e4W*Z\>q߾vrTZ/a' ͓-}!Z$iޅ")̦8hw'(MQ^5Vz9ԭV Sc5Q#t:3J O3]Ӥ P(!CaH/wp(, _j;ޱcǎ;v|dtZjHHl`'id0Z!l}PPPH;QXCQ.S֪NwOr 5 Uڔ;Z)-!# ij^K1dAqL/Z=MDQ"դ`,U#bÓijN ֲz°1qQ# E7 >.!aR MA$Մ2Zl{/ A!$T(@(D(X)qZө. [,"=ݬR>{D`(: Iټ5K=H1UC|z)%xLd5~ ơ櫻{DwoO!EXRLnI0ܻc';vرcǎ;^ N-i͌z ̦i4sKb#Y@zK1lMsT܋]UɈ. FOk5w(\__ZOin!^dz ƲG j5NˀգG4M77)y[ΩBR`,I 3_⤽Ͷ}vr!dxH^$/ăOdEI"/Zpir^^TY@2,%ծZ^R$֦#H,EEtDZ;$CRTtFS£3ЄwwwZZk)UU3%-/oEئ/Gw'kcs^cuBdMS۱;vرcǎ? AD(f5zSz& Ep%׭I3JK穙c %hM+ZR0ҁef5]H4{#{R{ 5J2eOW>dwl5U3U L]*2 RooZkꤖ3AYsȈXex^xfDJwU/9%1NιPYu`KIWN8ܨ9ar d4q9 f7n,69zjfV}L25'elmRPUz#ŬswZ~n'^z `(VM.59UZK)*b&.)a{k=jm%"J xǎ;vرcKY֚)A蜏ERVL!9U0ZZ8R4F,Y1KDA.IwM1 ȸf&\HIބmv =Fd1/gE,K$dvumMLgalRKImFLؾ|_@ڋù \ba-6/{p1c,zKvd 1#LQԕhQXdr9i3 8 Cgh[j`\4!i(`̸., FtM R:l]U͈/Y3)֫U|ᎋ\- xǎ;vرcK4MeMRNC9f˰g=eaUbSBÃT+ƫ; 蜦I"`.ʵPS[B"Q5S < `Idk"kJUE}]m#D Jf׌紮Ԋd3+ꪅxLj8>)8T#Tu%@cІ]/Pߕ2Q=~,djb 6 Ό;Օ@/ ETgչPRqv9*t&Z"ܓ(PZ!Coft!P*WN,>\塪!g_.xL>(+EjbNwرcǎ;v{ߺdj[iR\%򑏐TUգZDYrQkʌvTMj/" ?b7='IwfA @,/d[p!ޗc"VB "\8A)PR5z-e1_ƃU.5eKl =Xky Cp%"H X mGxVaI_"g$ߐ gD@h&X͆ZْN%M6a `ÐẂbUskNn1WK%<. LMydYh?ޱ;vرcǎ?wjX՜DD:$X&!"B'P2akWWWVVJY PEY:u U4*Fwq]CC /aYC[&\Lk㕆=G?%]G** R*E VG-XRZtLK2!<~1+R)~|]]@H*.h-Zd2SQ(%Ʊ&C=G?Q3sioݛun6 1"36DppS7dǞN-m[3"vPPٷ5,*b@CQ>،ob^1h%w`)ERj33<V'J v%$ J_D>k !d\IVWy9 l}HƔe:K!TBfjtF D`Cf;~(AxnADh #K1%?[3o=id4 9q*"* "eb*&*go*:-Ja=|F#{ik$H=LPA34M[OP)@C+XBǖ/@ҋʳ@`M5P+ښ. +^_|oo׿+_͎;vر߂.&8IUŬDH&4kZm0H[P-x,yVBbJҊ=FbDt4$hE\X!iS,䨰baId&U%<2MebSEUA<زDL*P!AqLU"0*(+U:}Fb񆪨!HBP%yvM{fAqʬ85եh5pbqnc+L^~J2"_^}=e@Η5)K"K2[JY&r{[wlfi`b.Z!TӨt' yȚZrEt"T!CX$˺59Px)ԍ~%3-ͺdz?ܹϿ3aG+kǎ;vy#GMDZ6FE t,[OQ6k̔f~|8fv-U`UX5UI$69"\G6-:g* TDĊhD"quMH !{o{C V IY "daxI4w皃jx/⦸B%)B3 "ˆ.B]Vt 2Cd E.! gQyoVE2˦2ES(Q8* -U: 0n qfxzo}UJ)Ϟ=[K2I3S+QrLje;r\p,j=γB L:8*<99(YLZAN 0bKks0(4/*UY;v |?iB&\iw_oo~<ů~__~k[׿m_|7??~_;oާmto_Y?{зoՎ;vR4EDdH-z|()%)]5TJ)FМ%&^*Vʐ$|EL{3\#` K-(sk H`De^t3n5(wJұӳl U)pA-"9)QJQ[έ7#3I4Y:dJ]g^$$@ %SB4i֍GdmB9W -;_bh&,[ ᥈T+<0煉$;!!4URVU5UCo-G>ߖh3#1hߎ2j %((pgVkR!`ϭ] "+FGc$_ c93ִ &jjڰa?xww%~_pO}S/_'EտN?|~_Z;__;ˇ׾_J;vرcςB" $om3K"T c9qᠪfѣj8̜&y_`Nx:pn-k+5iq;ݛ{ vS}z3֚l جjP)I11 $lSjLi=E[ՅJD!==\*uz֦M6tϧ|jӹMga/D2uQ-լh~ʢy/o볶@#/NtCB]GAc o-E Ee8RE-!=;<"N)| ?GO7wϧ7ѴL9{֢gK8"@Go-}6YNJރLLeGt ofsxE\YMs;bvodwފDyv NeȿS~S_?⳿l{,z>w[o~?~>7|?Yo~Wo~?۱cǎ;v*K)8̧]GK2OH6:fRH9G˿W?&%z::ˏ/E]}W} )Swo_o~cǎ;v<1x!Q}Qk,J.,ED0 fSRϟɠ0<ϭMZ3p( a${n;0guӽP-fee˒Jvzc]Sܥ< "3/·c%84`|٥R `l :l("މb§ ID"$ h®0@{o(l?uRdq8鮄Wv^`])ovϽYf:絓{:bo*T츋NU(X66c8] 9'"bN@ey'ɳZEQrIie-4M5 3H&`:pۦؘ{ߎe=y\~OmK.P2RGv)dnyfmtelQw,~Q.:Q.m :Yh ])%dZBܩ* ]D} dŷZuJ%'A`aqm8D!6 <Ѵ i ?5bjIV (@D!B$ʳxlW STу?=w<}hH5 vl|sDʟk>5Lx((.yiOHHE ,EZ"h{ OD !QE$J 86Щ8](imkȘ\{3 </A$RHa6y_ 1{@0aT&W3`٪ # YikBBB^qv+BF]&S*-"m(.>=|1BrPTY((A~ݑ@]7h*HJ巆C^Px$CŸ E1ʖ"Aq1!$CH#a"0,@,:,.AKfbC.bs!Tuvαde)-Bff4qHHL+` *ܙ8)}|E籾rYo01X.Fcvtxb辮 ;yv=0>yt_;#Oċ T4pߐR[xGnwӱ K`)(ʃ],`c0DFQdmE8.cѻ`\j QYjVf#I4Y"":Q!5a:6t{C2!.PR2P7dЂP, j䢳a+DvG#K'kC #k mnC 0{ RaM7ʏMϝJ֏V#v1tM CvŀhD0jҹH,38qwW3`܍Rri‹KjmiiVk4ZҨ͖|rrJppbe>s=:΁c6Σw(#b¢e%d>|$u$k&Y$u4K3yfjV\jiJfZI&)K& (@# XȁNcr`Y(u1"&{a/};[ mJ*4j$ɓOٝLAp?|dww'^w=0G'|iΗNN w?k'w+%$8p`۽(|ɲ,T Ir)`#`4D "y\o5$Y$$m%,t^k ߶|"xY^t G`km F4|"&3Xk!4Dq $䡥6J[Ց"v5ujbȋ_@",Q+ R-8/Ϝ+` $Bd "  e""2"Zk!syP"b(y@ˆM^ex 4yX!  U=k"B$v{"KD!=7B=ݺ{(̩?o)_Z((d fOh- #J(DE1HPb pC nEdshZ`! O-(Z4kA x8Kٷ!8EBoS}n}%Ƽ꒵(Es.I{o!iEc 1&Kg`& P;}2se f+I""0Q'rwz9JY!ilu( x/`XeR;p76Q:f6y``j:g: !"8O^ `B!T.D @bcZ೐y A"BaK(;/J@س,)D~cxpA|^6+,w̥I3@d X Z%Ib5`8lbfamk/u""k 08 bX(А>׿|}? Hɿ?f]TEQEy  [ ID9f03 %v("JEvuI+s F1 "̳q!豎1`c8$ EB22s+"7 | p&!8ċyfF!41wh9c"3~ x" HDA $X2{A i۷C+" ;B*@ة'a\ڊ!R*.R!;i"JR!{ /̓,>V 1q1F1hB#c,Rp@$"FN],Dkq̐r{Z< B9+'.u>s;'eF(;d)X 0/Dy.4yAϐY:"lmw!^}OD߀:߿rj봈*|Гޘ~ԡ{a{""ʓA,T=$_S{|Ux7By+v+ZyNjS a[r/]/;=0zUrR-\utw]G op=9veyշ&r4\C:2vh7fv߈v,MP((|ynU_so.ʻ}jv=w}3.Yx *{+?6͛Bco}U8u}wmu mE7ƬRqo#z|w>y߿zٻLꋛ6(56zrKv*s{ ʓWt셷ԅ \]Bh|QC<|eY=m޼H+V6ܼb7߃'oqڽջdiu\)?o3;p/Kz;PT*EQEʰ.KV$tF)""{uB Á7P {7ޟnioU+wuڼwue>|98toi.#YuZW4]e:aIKqE7D>xvbbw=絓yɓ/k(( x+ԡG`V9Rx`2ٮ:c3]m}kњѧvj9½wݫ;ʭ͟Vi ѫͭ[v>4tO/}Ϯi#YuF=>w>+=2,\rKq-/*}G'&ojA8V 8qbrp}o?k{}o?{`ѣ'` ?wt2|UvWoXU=:0Gv'_y01qĉۧ.aXg\]vݲ|+`(udtbBޠp $l6hoM]_uӱWߓ^{ܻ..xIƱ'x7^cwcO+Ͻ=y(7 7ܫp0]w[S9vG{ʊUV!jU?*^wwԚ ^v"t@d`G;'&~)'>*sWQEQe?~/{ߔ_ds/GU)/ _ 0;*oNť>}d;o镩;}~r ^*(( C@?(7yǝbGnoÉן>P٩ TĊQ; ܡpgs_eOOG ﹶ-UEQEQZ_q+ώ=oGvO"-;wt0~: pcxvk`KؿoJCiU端((|@UPEQEQEQ,..(((|#P(((VEQEQEQ(((XQEQEC!|ؽ{pl*ǞgDo^/eQ;+E<ڛ-(( e}\>MRRZEQEQ:e ݩwcχmUNvʱ|zal j7t o+O֚Jk|'|]Ϸz n:})b\{!|رCӕ;{:]С^^m7z:v[]:S((ʩ"ޫʡc\{""ozr:uhxcZDWn?O{"W[Ou_}W7;zv5 z5g{էvnYp ^}y(7[΅ o=Ɵѽ/z~1}Sr:[!w cVn[es[+/®?㹷.\X)|.+vJp#]yo\gAOsV}y;O+v'xzq) ~w9+c3 :eRW@QEQصuf!{Kp *N~Q,{@?=qT'CKc/.]N~V Y[*:ncm*r}wkk~wt'l8n)kEQE;YV\S=] ݓ^vy۶Vf'r ԁ[}r+bn^/`dwԔmgg}ϧ;^޽ښNL^wtĽ57G^|ɗv~IR;WEQJ6ʽS{ۑfܮڑc̯w_< #{!Py[}j4qy"C țM4yŶn}{r=Fv,Ow]O uvG(*r<}/~KO{w٩JWph.ܦ·8or|',7!#9?\@+>r𖇳p;?vf:ErvTEQ!zySO]ﭰ071D'_yU݋oLߜskӫMaf{nmٝ77?|^-cCZ{=}wxKVmM +2=M~3?NuZ ?:Ov}\J{DV sVxh?3gW~rg]=V]G?3Ϭl~K((+V:XXW`e'~z{^[/yK'_3 P:{-~{xOz'h''^ _d{wetϋr8?{)(|Yv_QFX]o0zkwjtk}v?zvd'Om ;UO3pLaFW^+W(( c"/ }St;ׂ 絓{Bb>}`>}d{MۼƟEK1/!v[lWÙ?='\.Ft]EQEQEQ5'_Y9U߿(x=?>nkD8gl?zDh'n8|򥝷+|Gv|jl8qr][hGv'N,=}dI}Lܫ q]^{üUk*Kߵ󚘘Xm MpSQEz2??(_:CCCQ@ُϦv3?䙛/jj?Ig+]қLbe[탟tv>o'僟tֆ._z3ُn^.Yz/߼)\9ڵ>[K(((P,}G''wP)8ht_v; 2+{r'FNgNsbpνOӎxq(yqù]&&; U–a;sɷ߯v0t>2y\Lqr|m*ߖ/}W3{^XW2uW;WEQEQU^уgsDWNv]SX;G3pow;;_:yv}}ʜn?gׯawܽ~/үlflwyEQEQEQ߳^?94O9xb||菏?ڞ ޞF7ogoVN[~5ɗryv'_˳ʜ3)XOO`^o^*ߖ/f:gO;:9"|ˋp((5D]rT?xbJRt_{/.)鉶'r9)Vty#]Wktvh7wY]V{No3ӎ?qWgۈ[oz~w>='~z|{NUڷ+(( U8}dOwxIɶ0LJ.ÇO=y}l>=>;?k;߷{wv[tA}<_۳]s}G> 0q~7 _vW{gVKhhpn)L+_8zO8;Wʣw}azmk}OL ?~V=*((](У+((~@+(((T+(((ZQEQEQE.Њ(((XQEQEQEQ((((*EQEQEQE(((VEQEQEQ_NfʪKUˤ9k((( o*=ɓ'O|w_*OE(((ތy'*sKKfK'O~_QEQEQG-_.;: Gj^vn[+;'v{e|˱3rx#C8>{#Gnj}n鮱Mu1z wt򵼫۝ sorċ{:n]xwkK_;wNx=ӝ{\m`(5yE1QEQQ c/"̌1"B13"Zk ED3R -Y\QCk $"&s#{D8B""B""倈x "pI¹p! "bD"[(F ---zP9mY#VȚ!p.-o! 3jF70&YCAD@_?jQɷZ333Q DDƢL&Lg6f/s QK} yj(B4 "{ KΛ  Q ̩)gf 1 HL!0$sΉcLT*Q" Fͤ:YDoQm77&jz=IR -`$B{q{aAb"A4{ED@eA>E|X p΅7q 0}ﰈ#/#1bx¡r<"_Q(ٔ myu_L‰Ot)kNwu| 2pO v]VS9((J+9ߑ"+ {bӑD.K*`fd+ B{QD@P$l@H`Pk4]@kme0&X{|2B""8.PeV"qG^$ Ddͬ|R* #""#@dMl6EDED{l" YE_@4k G/Y,#ɇ=ǎD cs.˼2gf@/L" lj zFq=Ky km< "Y 4 E򽚠~DsDwz n;SQRWYvqx澸ǎNN=}d[eze,/eGxv;\0~8\*(*f왍1h  QV AZZ7 KJٱs`{Y|0 0bH`CA`!أɼD@<!dC@ˬ5֒.q)YDP.ɘ`%kRX*E1w sR)ZZ,K2y&Y3DX,l q ҋ]s.孵-ű՛{Tĸ#p(,8/XF@aD4m%z 8KAPQ۩"8AWoe3{aҖ[)gه-4 V @V72`K%tNZ${2Dxi 6xY$ثCAY H Ñ΀!_[,"AK6nBpH pP>"2{+$X_<(xwg'Zo8ӮMiNUr'VXHۓ;ij'<*|z=ʐ N2_EQEQ:476:s ɲpbvΥiia ?D-lT(gqRSL؃xa>c,qYg˒ &6h Xkqo gf5k.IHK3bl @drBl(6422_*qO,eɜo {z QLeT*q=>M$I9 jH[ x$!"hCaER1 bXl2wbMTݏcMnOm" $NE2L$p:2#y$o-@J0XAH^HXP< :-[[d6LͬhIdI&X3d^s VJ3LeXxS☝^ ?p23N88?O MA8gq"x"nϿQ j;'hWͶ=u._v}G>=>}{FH νݷ(8|``0N*_.۽`v_u*( 2 !`\?sNƆF` -8=##qQl,mA0"$!37#By}. YF 2xfafl /0!\#2H0Z(DY2D6*bϙ1E9FD `XSSZ/-kYEQ ZX n'kf8@"B!2e eQOZHdblHE"I`] AA`/ bVwnEӻ$"< {Q,"Q1 B9YЊӻx'" =y$C.MȂq:,_Wmj! ;8%f&CE  y/m[} @$,! \rDKn`ΑF`;=EQEQoӑIDaw]`l3W.s@L@6c" ƄB A$ c wimmExBd :A)8笥(6BlE3}\$d*l pi"qlRj xB!k5fnXKrdf5>MV`T BP ;I]8E0 # $Ijq[[Rh$I+C4Fڱ@6$ bkm7n'q@D"$qaY1D"y(|Eax[./B]K6Ҏ6찌jߓ{X-((\b6l]PW="=s睈Pǜc92(ڥ R{ :!A0xaP$΅zb2}[Ƣ6"$}&ȹX=gxf.EBAr E\uVH2c%<3`).rTriꜳQǰgMlľ@zQ1*=s ̈́^Z<7be w 0 Q(( lXWA DŽlAfegg &m A0ybPF`8g$|^&BDbAaEYc#SH؋c$ahkJdNkؚ"r-Q1(|Rn)X,J^a }ZkkKF罵1iZ(%˲4K\&ܔ1քxh$IsP;8*"Xjh!Xso/"ZO^ aI(daC1&@/0xYv@D$qND,Yafۀ<4I=33662"؋ D ,00 c^P 8s6\B[" S^uyNrlJF'OM@A@U3s9?vMX#G!vET+((f6q3Ŏ%-dADj;bpv)3DQ(y ٴ,c0D!oB8Df.# BfiZdɲ,qN @ O421 c Q!'L@ BΝZckgCqlbc3׬&I\- R+"JRX,1&sNI-A@$\/K%Q|8ǘeI,K[cBKQbY3BB\Pb %K>;_,roQkbhսx5dg)JEq#mKoHzFF ##CK%A+-.|er_OO16TJRY'8JRG66Q\j2^QI[I|k 8/I.d< -3Cɮ` F  C PLpfa&"ޭPBC'YVۤ,"H\1u<|?9KȂUT+((D$sI3ع֐!X,wܚqR]= "KH"]l,;fA$([(:z1 y{ 1d 2@ıu.%4h-"ZXMe$Il!h4k lJ[l12Gk؈H&"%$" }%ׅ9iLMPD9O/d>˄EKKKP*yqlDD%I82@h=e0J2MJ '@_d Bv pRuarvX`y~ᇷ닎 gL9D\gوg[ۈY28FDc#2v#:c 0˲B'^rY t{Ӈ@Q|poTK^HdI,w}k&BgRLDZQ((<:9{)/n.ӠPr۴rwPk9%Ac⠕;n D9V! g'(D9ˆBL(b@^10,}AmDQ&Ed`/D@Ł5Q?5˘=XkVf,{ FlD$`_ ߋ}RuhP %`% -x 'ɀ C 6H{I BdHD3m$KdAJŘO#[cCgҖIRjK(.⹹ق5B6,.s765#>5k,]fIfgY%̲qVXc"E 8Ig+E";DbaN:<-4F[' !]VF!YsBlp1 Ԏh7o `EQEQAneL +4y*` !UpHn&"!JȭE%c 8AzaK$$6Y  œM"""BKHDQT DH$ g8XMӴP*DZM3 $"b He"`LЫ9d Fg`J<5)0" PoZ[QZ缵"f6W 6$4m륱 !w=RjR\*ꍥF#Z,[u"[.GMⓤќ6vd uQ-^~u$ sr}څOw}}۶mr:cj;?Bd)5dZP(D6Pm7V>ɶ|Cx=wl2Bw";s%h{'(h^mW'^%a Q?AInSBwb((ʃAȴ )1vDopFd7h0 G0 Rȕe,CDM2HYE`  q1s(JbL0 KoZkaegp^DZ$>3F|6*aك&mfN}f,"!D b&೰P&D!B 1 S$#A6$7gl,""/]D2vck-β4Cp )Q c!KkW#odFE(Dn5g`pg6mZ?l&3_rs>Pjeu[lݸEz+u@DEkŻ63Yy ;Ŗ $HGRǂ勤wgPEvM.Ɋqx<&D/%AxaVm*EQEQHh'; r gLD&w i^b#V$d2"Zm02$hիQdP dV⁅$4R0Ac[s@* ޓ02B ]& #w ƈZ R1Bl$Kf.'+l5^Yw!R9`P ^}fb-6Hiae6NQ *(ﳐb)IRT(6Z=BfY"␅VXR-бkIR<չk L>z?cǣ5J+ӗ~|F\췱.E&B[׭I)Bl Q_K :À3"K[(x-4+Iλ'~а 1yowoW=^bq`LgKrۘ +﮷XQEQEy+D|Hܱ # Yځ,AocJ`!_#PƦ-5)Ǒ!v.ŢIVbvLQ[KDBLԐ50" Yh!*x/IВ!4dxjzEQ129V⬉{/6$1sOV,JBJ=;Ȑ/ ={cL`.#̌$ 9t  0IXF1??k0߸j)(22@bk6dY2"Y YdPo<3}rFⵏ=77_) ^/~ӆ=PPEcЖ)M\=qsL@,iT*PjYx8'iVףbd1Ȁ"y֘!( ԮyLC({"cE&f )LGyۭKo82C.C-kIHW|XQEQEDžBڛEfn͝Q P!A4ZM"h'fD$F620`p9DHחKED$1#c ⽰b K}J H"2QKRGαs>ZE@1 {O&fq>(BffHąa2" @^cODt+yH6-{d88bF#ߚ],h2xؚȚO> {ʍFSW(ڹz5G>E׬b Z X\ !!rW.1׮^ܸqZkoCnVY'36~G V^7whI6֚RT_\7j8ZcLI$/i+q 7BNBEmw"Ed(V7@>Dd :?'tvxWÙ)DwA#rt~ӰZU+((%nKWDbc})8 _ʆ*ӒD Yd,-&p@PҌOBaxx9@dL đe$Su,"y$Qd@@HK16xl圡41V¸hX$4y}z=!Ț8|"*eDEIHF!9oȂA afE ɄE0$AB`$5ߪn^Vo Ҽ^q%uGL]ݸq3eK-lY?zUϞvd4nR^(zKe<·Igff֌ddMo~\͇m}_-4ݎob=*Sڨ]lFIwZKdYGw\˜%^9;2@X.,){^g.Kk9Qbh4BPRԨ/Yj6јPČd VEQEQ# ]a@,BANH,_h;ȍk"0pE4Ą!p($$@IJ`;15 4˹Y+ A <6ҁ7"@ +q=byA*;N8I"@h1$k6KAffP"S3A !HyTH7zBmj63X,\|alÖe@1?.[񡭉Mo~9:nnP*`Z+9ss7'kΝ|j__=6<Й+8SN|3ŸP|h`xz?}_lt}(*iM3Wϟ? .UTٿGmܸucZiOd G"Q:UF'P_WQB)zR`/qu.@Gq!k`[ g"b +*EQEQA.nC2 s?R@ A߶A!;`CKB(LB ("JEL!QAj@Х풼B.˞ "!AϠ yY.Cd,\|!2!sH{Q!ϨD!U@!b],1{a@1AJ  HB{),..Wo\ݶiV[j-0WkTߺq ͣ_=W^iC6׿zx۶8.ǧ7Q#F#¾ >>=0Pn\ n~HJ}{K۞޾K}К 폎2w=m)kܸzOk;wO~o\Xۼyu>T7zKK"$62@HTlNy]!MSCC-ŏ`Aʀ&.p bgW,F}Dvtlc!>mڬW_,gn.i:;~x-TWH((pj17 84*B ND $i HYa Z^sx`0lE"2i(C{DfAB yڤe'՜ZC,s'sP8̹:8#HUs%YgC&$ 8LEm9Gcy9i\A3 0$8WW[䓅ʺ#չ'te׫>Riݺu,]xat_$>8,)DY5sܚԪF+֮YS*ؙ~ᇶZki=>sԷ=}:96rMVKվۮ]? ƍdwkMDz~d仏o=P_},뽽jzm_W7zz!._õZdA` J3Mgp Ej ߝW9M["b\*-j>`ӦM=^(̥Y]_\cاRTSF6 qOX((򠠐FHp0P 8FD ŠpA2F@ @{aH .1 &@"<]sSHaQl )yf#D4($dF30<19PP wse#;cNCv> 7&# k eُn5v _ ,\>wSfT*m߾er+굅r^tqagpT*/S{_##kdw׭KӖOPO֯[cr4YZΧI̮j.;n]~޸S[6U[W|a,x9}sWL=7o|cvqiiwٿ'3~ۏn̒ R= (yf -XDF⨿\&VcIL$+XQEQEr@ʽEr QBY fP](( .$! TB$䥲Ac-Y4>1aEAv U;U[Cގ5;`o+DcŐ9 q,cYpW(l )Kd1y!'й!"Q]r9ߘhO{[<300{DiV$m+"HS/60ю&?`QJ[[Gf|wz}ڍ}7{;c̢K z8}roQJq-C~\Fwn[(i9Kb? ۶?2a{aǿލ[vڵLopY|ԕ=\,Ν;W]+wNŲ {E" 0H(J9R /+KEy-mbqi)u.bjZőO~x7 k֏nbL/%X*߼-´Yu"PߍFդUgGWy]А.(7H3 !gҶ;4&0 i40xO>7"@D "Q?PY@Q2B06-0 tJ[yfa2D, ,dZkqidK@fA`p+>k04ͼ) B"DGfGAg`AhupQD؇"ID{VK1"o۸iw$I$Wfb{Ԛs}u#}FcTsicgӆwy_,B1jzZmZah)F*֮]p… p۶mrRoYsRpZo {J۷?kke˖sUϝI[V,.j[֓\:T+{Ze2c^h1{5 ߛ[)诐 `U ((_*eUAFAB4B" >3 gAB_/^lEcX Gd a=3c=ᘰRgLH_mmͅeUwzv"B.;D!"@9ч8Fo͝s,DQg'IRE@eu$A`HNLѹ9"!ӱ gNA6U ϗ#fܓѐA4^;G=Ԩ/֗BTPhtd'ّ5=(L4;3 $IKAVkşbY+J=wcUfM׮U{ǎ}}}3zDќ458<4Jqyn򧟝]l"#Yk=RHzV(ذ}, X8/̞XQQHsyys:jDk/_x⹳桑4W(.2.5战'FRs̙Z+G*4(( j}3DXkBg CdE,sYJ Cv#2q* LAr x2a',lS5aTAs^(ŻPo!cFI M9A;5rAq2 8&kkLG9fϞ3ߕhbP,kQ+u;$H,q> qyؐ A 8&ijmTՑ-/◧| o23= |o^SZvœ-]lԭ1Y %⥿G܎>7v2DA6Do8Xȼ$ TfqAĐk- ܜ C$Eİ^۹xهe  &MΣh 1s>1F<Q`~ Z뜋P(8f4Ddg٥}q֭074/,po1ӪK-[֗d gffjեzS1{kS/oNPgVcڡrTfUK -Œƍb?6;;۶Zhg'6<"xrw܍k#~əAًSm{tև-,LW8Ֆ:Hb,Y& Ql5"cA F,C8v{ "og>N+kΝR0jKq%`3},k֬AęZ-\7ԟ}:I1o\/?c4M^_b8i $q) Y;6?Ypa34uۖ5.N1ƛofff>즇7^6m:I>77'ޕ &m5 CkRQzzVF$E"b?ۓy.E0 wcd= a]b=A]{hg>"0;wc٨ d'ɥ ?+Wlݸq}<[\>S0q֬-Y3$Io^^)5X((.oS+!!e(YlHB @}!6HY00C R3}yDABDݱ!t~ 9~ S!J #A@P v40"@Z (1o[B0s.{. @<V곖Ł #GUz/+K6nX?vܜEDR!* 2I֪LO2CkV:R8z}pp[V7m%Iooqnn9$V,VJV[m8_]/Zt\. >*ju=:fʕ|Ʊ}JåӿL%i6^& M[Kg?n͚uǿټiss6m)-z)"kp֪ Lw-cbcEcLo'9C ]>IY,z ,o/ĥVH,}}}wQ6?_[p (2;%iPrPZVԟ ((ʃS, σdL^V! ) 0AL(!" ~  q,[5͵yK@16ܶ8v 0b)̚A jHZp!Qv3 8D`M.e~ABbȬ- =0ŀȀ۴7&8iT HP*5fDR.Y]zQ:V).F7[5^v(&)X߬Wm^oU&@1uv b_mKʕ4M]M]\)8- `1r-ŘEk FXz})7$]j5V=kWμb9{G|ē_O<;00ШUиzq,F/Ն qoT4=Ur FJ3>\ԓtgPҬQ4P-D޻ٴqS3$s""sA͑dM By-~wLg+WLʅkT.Tm۶ .#6mlmm. #}>\w׭ݧR̍z 01W}x#ԧ.^Z$Ylu!ZjE[Ũh X]Fjj8N]:* z{Z-S[жGjZ:8֨__ ߾^l z>iL_6m vtd ZL~r~o b{cAlA`Bd؋⅄Cjc w҅wE\g៝zH"2<և6!#nrO^1^kp`hpRoO$ŅkSS=q %c(( j}OBVN-&1Őِ%vęE l FcD@R!sȋ"EL&V`N:S Q1~xļnLTD, {G0a[Xc(*2l,ؑѠ1v {EB6/h YKh"βe.TP6ِ RPȀ kF,--{IY}׫Ks(m}KpW.ťI6wKjX, ,.D7=hKRujmDRO&7ml5㸐$iuZ.[!ԋO<7Z̄֝;wr}oxX*wO֏H[۶|bmo ߿>z7sº3!34z{s7nuE֮[~w^؋gkID%@hY 1"ltpN D,ᡁW>wՅ$i]q.25qӦoHN:e@6Vz,`O!iB qO,п'ZQEQE'ڶveiJdDd3(葽1Q@Bdo07R^D( I +3 Au;"ܶ'/}y5p= ȋ# Oy*3廨XBp'Xkhv*%sm"Ah"qȆ,"B(dF_J]68[՛?.SohF `o\n,MD=\t%*wffHi=.ff}7nfH SCCC"S]S*]zyz~P.ٸZ)hML_C$iKGG;}e37^vCܟ=mPoLOPo~_ -׷Xٶ}‚#zCm#{F+…b֪/LM5[C##"@BsW][q ynJ>{`x "\7lݼwȔ B8/㝣kܘ:F6?4ط0}ۥň NtppP0jVEQEj> XC `$@ Ţ3AD!eUECdm@kX* xLdMPQL֠d"$ɄY!s"+!"zXH.1(/SDDb(-cLƐFQ%"= 1d-Yk!d {Cm.q<$TR"qP QYdab1BcE0kP#v\Z͆r֍ZlUguC ˱)ZsRuC[ǾlBњio`1C3gL]5̍M[Vn\^337_)r442;L24EBjBsSS=#3{MܨJQ<<00f@g\,Xt᏾݇l>yo׬'g7o} Y8hm6,+tm?VՉɌ3_\:չomPҫ>wvCg&?Y_Xv={Y\<849s @/ŸXZ#k<;9sI1F}ܙ<4&4KȢ@uq~ul-]Y %kNODX"tjki8)+ZO((+!2uU@٧M@@1`ma88#PlP<5dE?k  x߼b.Hp>iۄ58\ffGcW0Q3McTL(w D!0uY-`А1&XބQ]!"A"!qK$i̥$>K7}rLHٙr[{GzzSO?~``0+m}sOLʵfۏ'P__}Hdvii͚ug}5^r}aC>'Q\ܸyۙ3Jqݘ\7;us 1@@Xlٲ… Ce16*g[Zua\.o\7 o_o aY\i$~0MKO]1]@,Y=эlٲW~errL1F}Wモ][Z;{r1.lۼg`wg>.S֮[yp@mfs1dfSR-gjVgnٴ~+VsG3+VT4%kլ^)l2ب.xksOF((7.w?@H," ypoK3!!H !T^ӚK\[.aU!;,jM҆:Pt˲fkͺѱKg>׬#} K,WFGG傍Z#ɇ󹹹؏?T*Ȏ]Vktێ `gp͆+-BxƱi5;;w=Jj`J}:XkK\[ZO}>D< `S #(drrzz3s#;vT?'wRl,.,{`׬X`枞rҬBA?hZQEQJ&Vbui;2JdЄM![TНAD$A, %#)+^0"ʺ,\)OLy)cQt_u^u49tv춄e 2H$K}/t,/"智:un8<wy@EYwi4B!"$];`hޠ(NR_,D8RPק.U*ȲT]ӳ#x4uŞ [= ׮  zzG>dO@,{fGGG=}qYwsSӅ޵nX7zّh6VuJJ 6M"$IX'?{?GD33Ӓk =k3.aq}O<7(2X jTfX]xGGgl40ybd隵#!,F勗fgnB 1{.2"G Q /lT֍+ іMҴy髗z{˅xLOT*Pc[ \5FGQDd^]OZ((7WO ɇmX8; "&@A'4F$ !mHR!"F$2&z ӆ|Ԇȶ O \weL) c16䕋!,@$0SF=pe Cd I.pkCE:* ٻ4˼g.!\fZI^.3 -8ko-ևޙJX7f]c6{;boxns ck7n- YJ~ҥKCCO?g333Οk4hKfq?dBťrOEEK628-7-?4<|%lԗ{zgϜMf*ӿcVƵȘ8=כZgfي]Z֓o_;::vR cqﲥgmxO[` 10"" fͥI!FzRQU#Ãsg.O]\f_`Ԭ- ԗz wEHZ q5٨W7[s/*VhEQEQo4QBە\@J2&cA"$+NVNIU{" YDU <(fdf'" NY! m”'n+qDh cag93QȠA4`!]"Guk{ ̰XQ!ca$[(^r%2BٺeSciqt*z#Ӛ_v-c šuã?{m[ubsVsfd T"%DPp6bx(x0~<؈QLՀ% #Rd3"#Fw{OW}ߜ~XވĔ,r߈}Y{׾!o'G'O_3?%;Z%~YluuKvvD|gg7^b7nlm TJe}pu򥃝{$d|w`XO?'iw'6jWڵ+oߩ"ї>wdztjgcJjZ'P MGtqhXxgkry'a~ILbGkQD)P)"MU#8g c[j{#[[n|G|Ш1jwUg+oh]gfkmw pGGGGGGG}Z)Z|`hE##Ǿ*3 eK$"mP&"@FFVRɹ=vQwgXHt" ӱonRO䫈v7RHm R{)}|/.ۋC N~҇"q"B6]xg$& " %DQ7qJyѽr)Po{7NNǓz̎m}iwk{ԯu`Skͯ<×w_y +̳O w.ϗe&WW/dy~~CxdDrϗq<;7<<<֫٩B+D28Q%gskd5 />~?O~K/A_X.WOLy cJ0[F4lQz[-ě<kQ~+W~kRΧ}ڣ;<+ ZYFAVM]޽u^gY5?Z,2 ۓKzLM-f$ lUz"x$fi@D2i݅:<~D:P(+9Uŵ ֢nrk>IBD[z5EDDE{j}|R=V"4 "*|n(ާ{q4 cG@_$DG0 @Q*2 dvi"| 5(ދ0{/bQWuYo ⭻wh4h~/FIwoo3۬\dIܻwhׯ/ͦʊv-j5n݃úeЦ>o~S7F{'{iZ9A^\Q'dk* 76ڕGǧo=?o== [7JWg,x'j24LzHܸj-bORѕgn"n^ӀQŦ־έO?Q<q^y3zg>l3??A?==4 K_rp5mMF+n5rY_z;_jߟLFrM*rzb:]:\,V/}6gg/hUxpbĉwn7Ov>ggfޥ;w>sG|r0ͥ*_w =Y7{eQ.拴AH ,֫po|k??4=;uwfq|'q͊'2Q$MTTsm(Bj~^nV^kۣᇞ_JeA&;ptoiPVU&'H~Ұ^-ܼj/Mꪺ|˗s_=՛j^ h?MUz Xӳ3$}x /KOu!XC>yTX+3*ecgf@RFE[P[yE0H "їXvsnE 7 ZkQD|CEWLҮ7}kxϘoP_Q Bkx"Ү  (BdAdk:[mGpoVų޸rJMDajy "~zM~`>jzgx<~UgǏ&~OGU߿{w< ;N=|&i^[& o|kOs~ܿ=}i)3.ϲy]ב$ɲ Q02W &$0f5;;]ӳ3d?览" 6ZT-4T. 犺 p hԆd7c7^?y詧nV^yw<}p߅awg2:d4UM&C2 (Ck-)qYYk眈@#{ovmstttxpyru<=GM߿g?mSXfff." _t"h֤DDe}Ͷ>PD"D{n“…?)xbW$|H,O^IHAk궡͏InS/@&ZH^\0@BaLU ^~[ooo4j;~"F+ҺeQ<ΧaZO~Oߺd;0NN8v?FnQAz||z}䤬pszzAdn?8ڿ|Ϯ[}?]/N,|q=WJKb%Jt$\ EQA0VիWvf٣{w}0Q?"(.uX1gӪ2t!XbXHE{i@轇V""NJU ( 5!* (#҂( n;܆W6;BT p[wD{"r[ފ2Y_. ?yBGw= "$O"D=T2 Zێ E;6C>ثb50}o2^O?b9==^^QN="&ʊ֭[pҥoKUU[狍 ´̋_gq뼺t)cw\{:~ßIDekH^G1}d7ͲH$leg^e+[ ª!P|8I4L{A$ ʊ ukzkV0hĿ7L XY c=[!FD!RqWYA_z|{ϭ+",5=X6#Џօv{]c)Qy^quvʻ=vdz@+|qZ($ID$ C5m5|? E)IȚCeu^3qZ׶JFKo=z[}#]:om[ι$I`o6YŠPWaKG=fOv|Uf|>o_4 L{;, s~4jԵkqf / yusc~0 NҘ)' 5N*@ PhLΘ @EP zzi"DJRʦQ$i/n>:>#{txZ_gy`[WvgkEyY:I.:J͢*i~??{[盺͢!q kl?֗.y T[/dkkDȻP';::::::::> #dxlG .V ㅋPt!儅у8Dό"y A=z|rS{gaPLmЄmr*e<ܬ:SD䱈  %O~/ ҆V{DBOeJ@PV Gӽ$X''yVq*W2N.iM(rw߽tVaE[d~>;~x  WKen?;N/c6+ ׫,fڭOϣ P)!:4ɝpsƓoyW_Gܹ5&m^o>;q]e,wP˝]\.N,;88L&y7dg'Uzy/&ZB. +Uy5xxtŠJziwj::::::::ÒT7V:0 BB"hۇ#cmAԤ$z祭 mx`O &0BV? ?Da"Ԋ<*8Bo6 A#( ")4 R:ЊTX V{/(J+$%ꢍmEֈaQiԚX x Q .jS ox&w.cQg2ư󾮉8'ɀ=(O6u3ܿuwy$ao{p8) l܋a <*%'ٷWw.yT4{xu:_}?ܿsw2?w[o+^V2vtZgTG/|f/n El6z#%OyW={Yϥ]UNOp4ziJht/YՃkgft8PYeټT-9@2I/Ai Nt,l֨l5ǽ$*,"_y[ƱYmf}m7eRЄZ:6:FIwaF~|q0Ԫ*7데k-jth]W|FgUA utttttttt.\ahxgkQ4MCH"ȨaAb@<& )y/, b>ژ1*6H EE[EP{sγm"M,b-h'_dD0 ʅFv @z_5)IpB'݁' n@W xs~?Ȁ"' {/oۛG ^& A7eQWEd׿UEvʵlZ5 & ªVP=8>>;dko?>|M:0ݹtl|Fû~c4 `/~+y%WE٣/}#ju3Uԫ9se] # 6U`h4JG23G"؋bRDq(SdUU9a-VLK+U&˲* A/h뵛$qON$\L/Bfº&؋duK8 +izL"9I(;A9MY{dXe:u߿(n*li\[CQ$3K,*G"z@  \$V9f/"JEGbtd"!$F"ROʈI+1gABx&m. "kkR,,ta^YmIQQ.$|{:J&c]9 PNҽȏ&vh  D@ۄ,@*J.Hl>oi\{ Eg>"[;k_q P{ ,(|ooo4Uu1LLYkOgay'|gl3_o~ *W_{o>g?T-};o5 2z<ݿ >^ں:4E Ê k[7zzr2G0e$"A/4i༷CJ=PX#*%aoЧ1xY5yyHVa^ON_ֽ^E,{o*ȤBahcglD:M1yFuSpd48_e,kA8P*Ŧ(q$[O!"A݅: PKjZrF갩a# D݃}?Bt ˾fy PLEQ"c+q@( 9A0(,$@I6RFmP[_]$0{ %4 b~Dm1Ӷ lǡV"xQ#Lrag&gh]R[m5 \_XfaDMH#0Pfe^ץY"BHJkW/_˼.7^{ku0^$1xƘdt2@UA6fLhdWOݸ~[o^~^>O~3?{>׿#?W6D7_Y8E}dfJkYE̤xa@Iګ&۔8N WhDZDe⠮7H8loe]TGP>sWճ׮6ì(1`4=rTA8xKqpfk|v^j(#cHw. "ФC$\{m2'am9P| ; 6Ld uMR,yߦF+B`zzBj^T I , ۡcaDj@'APicLhLCųaBD HHM"PHԚ.gn&`A`拤VϷ"YDRkx/!.=`z,ȭ&VX[oY;~dJ*?.~y>lΦa$HV$Nٲ*seQz Ltҥ<ϭQ6 B2리ʢGVxs*п{,J~q|il> {(ۏ($R u u={Cu2_-0(%Ńx A@!XmeCJdكWI{Dho1|BDl*@.":xM/jk(U8IlWƶf@Qd֤YqVvQ s+H` Awr~"(@m6p~X|6߿o  U@JP1s((LL$q|rr5<‡^_Hu\)}zzޟfyU׃hvrZRQ]?Gg|:ED믽> >C?s|Sz˗ kWB==YoBzyj=H$irAPF#UVaQPyS0 gz=MMU6P]ϊ2i?-c&M&X6&QHAΏxfow=h֣'38qhRbk@0i: ("2A|u=ZEl M5uY{6QdٗyFiIohuw:S`5R/fx8ZY0l&M!g|8Bj) RI+ĶFX)H=?~-Us HB ,6ƐF$`mnYRjh=s7ώl"*Wa/ 5m/9KQVd4+a֣fgEXc HJeC ZkvAV)d ! 4{셟Zj9`Պvwv!iD115 L<̶eYIzWk 0a8L$VI_v=2޵W#e5==75 wwvN/g4JA\t_{vw_{7_{c0϶v̗̲Gyr%ATBl:o̳23сQPUS1M糆}1yU1SrAHAX:(Oߺ}(M=2{r2M]6">OkPXHoDr9OpOCEi*[ $ c) wvv>=IZQY z<so?mD3hC?z;wWw]-l­h4WKkR A-=8J0B@+MGVZDԊXYa];vF4Ƅa]L(3;sAiM mϦ'v|TS "[Φ^|֛ |-do{-%Pg'irP+`ٺ80M]wОO`tE^@IR4hDىpkx6FQHDDI2 h'Ti : t]Ζ;T덳b >ٳ8sΊd2?}TGbUEت+._N_~k(Ga]GwG[[W RI=zxRgggz}~_v#~|~pw=YYU^Jx盺A@^y^ZgBIFlo0ڻ7菆WMpZ[I^ʳ ˊ:SereΖJIݬ̜bƃ"cĻ)ʲRqDQ bQU`L;0- (  u rn\̊X>>jwwߗ/8+b|) }?fA4֢Ҥډmaq3xRJk"`qm1B$HDIhd&@hl0{ ml^'ZA?\VD1x1Jඛj8''Dtuf>>:"h6hUU1fzr+,n7`@x~fzԈE߽ssdk ֫j6Bܽ?ɏl튢&2Q;:N*Èʢ)B ;W六jPUWUŢb-1"RZEa\T6/jq437u=FQ[le3NK"ё \|(Rk]%h9+7eSjS P"Nww?rɳ1Kҁ H鲩 *-`8Yg6gNo iӣ{EM1H`+q3] FcfIbZ/NռTVy08;??;|\hg3m^EN=L8MbY/0lm5M}w~~߷ `ww2RDqEBZQJRdneg+"J1J})"E:$ HBms#"e)o-;V6 3Z{IŐw1x0i֖wPDPQ{ݤeWyo_mVA?Iӛo|٧^?Ɠj>| _g߸qRhmGGpkR䛈LS5io=Z/qW&0AX_FA4ml`L(N*cU^K$DAQԾAO.<2: BC2˞zY+"7 k[쌓~46cmv4ѣ~/1ZF#B]7EY6#uU)"c{/̃AYr1_h{k2aǽ~Q42a`?v?Pwttttttt|6F)rR4y|̮}]& ktE^|C ?Jhz޺@k3zEwu#"H({qdd*PIT7 GmY^~=[ͫyggǬCq8ڣn\; 5`&q^,޼k󳳇̶ =u%`F[fjOZ@hIb/6{ZHڑihDA@Q!@ E`ODYGP:]Xe޷1[  )dqUU]%]v n! CoRyZYfh2=?HaV>~ȏ>wokw#~Yʯʇ?G/߸Λ7?񏜮N݉>z5u8$͜YYdU&ػruBT4e-<6ILU 6AM]6( tXeU($! 9ؙD\zVkN@Gr]шH@zYu7Yu ̛<%14MhmNMSEPoj]xjtdMe1v?p:_ӤODztVPPA @os[7q/ "gG]~&i6KrQ]vʢh RB(B ՛S9y>{>7] z(N^[._tc=̋DMg;;l# ܽƍf]0'Qm6 pHZ;0!Tʉ -Pi+@5U͎(b Ԥ5D26̞ 75bXrFa Ql+(MhR"muU6gW_Vʕex"[74`0([z_*\iX .4J|C4E17|{{{۷~腏m%NbW{>+o8;;9ð7Hi{*L&\Ӡ] ((,i? bO6u6Ä&ÞzO}hWU}oVڦv jq=:-ϖVA?EOfgIq.]vTuPL&"E5yR޺DdрRI@UUYT(j0狡fD D&`R4 $f'AaE9&Bd ,**8M҃Au-Fi" V7M/I͛o/tj41bh\.R^A֛^<Ofë<n[yW/_~_ڍWEӇ'>u#TfS,Ys@ARdb*M]l^KKG==4ADD0ju7JO^zXWU?m6E4%I^YpThRc( t |l:n6+$%anM9vI(J=?>Mv8jMq hgg`g;oPµnU8 ٤?,ҚL-zcän@"ϕRۆx44))0j'GLünݽx?8E PGqXm*(wAUdOqQO\Qq"2'jI)}mI3f D ,("(&k-eYU;FĦiXEkwν;JO?]UUlmŃx˼D6dAΧQ\~AAh\ 7@;o_vm4}뫿yxx8IWe2|cA@~b r*.jeHq/JaCv&Lm5je{O6"slwY^*¦aZ7u.0&MJbqr~~rGWME#iDy*$VMzf嬫&?=Ն8Y^"Ji" *z~|`% }t2RZ(%08βK֮z|z^e4*cp 6Uy٤Q,Zk0g/|N W$DߞF3[rU}k_G[[[|7gkL<7H~ʘ9q+rY׋*Zk˲L姮Ɠꤷ{PGt*I%Ua, S2q IkH٬(ƲGZ h(E(HY ޻V# ;d`f&Rfj 18iA( ދZNIn]l G콐fcv*hʦjG?󢬷wONy $)bgo޻'?gG5|Ե5QUwo)4 aodE^68P ͬ@ a%v*FE*줮AH aD MFi⪲NQ٢(=z@ԋj>o&Iئ(  0bjP$I=`qAĪ7mv,z TIø7ޜՕXMLypGGGGGGGG$ԍ'A;(;M@,'֛:lӣe+pbh\u>1$r0Z#vBgNW+慤z  @b7hX+޽FI ? LUls~Ug(t:5~YeQ6u$@$כ$M$Υb)(M~z;VM<`DFqb(ʼn&8;9^.i/~7d(ON$޻~F10iDADABD$D=EBӞY 3"3{E@)U׵ qd CӔV<{0T@\W_߻]Up8,($QG& t^n꺾vr^g(Jh{{G?(,8J}s{wz`}C'=PcZSmpʪ^QEKKk>1J)b]WV#y @`{ǽ>Z(luephֺ I;ZcL00ֶnsGyUU4Ɨ5ƳDq(HuVU u%~r8(,<B%HJƨwwNwtttttttt|@d#rȍly$mL #l6Ool +D|0 `Qף7Wdu~H4ǁ[>`g2׫RjZ GwQFt^믽48JkAs a]8 `(A,6ٔe78o׮>a˚LD^z^-( mSqYt^h th v0@Tޠ:$D.™EzHDPDۈh`f`8Ds#;AFkmSSAzm"٢(6G>u1a,o6K'''F)qvE*2 `xCA'u2/{#yczf|p47;;;eYa"Uu]RQ/5zAEjj&0e@ *`aaDR[ȳ$Pa; [J1QFGAe(@V&cF~K=Z0}g jMSնTmz/Uv~N{}AXiQ + Ӈqu<ʳ%˄D`Zl|hu(n߾& $f 6FkGiY )rcGtz:׃&Qt8vQn]U<ҕY' (9<<d4uVUyg .5ƔE]ӌѳ"26js]let$i$ (p\0I+,(\,ĉw,"I4M#@Iu-c@UU Y6Q p>[Ǔh|rrU * jgI`</`PTO@ 5Dc\.'ɽ;{w?\Zscz=z^uۨiĞLqϊug0ʛ 1&J-XW/׊хɳweY6UIQ*kgE0=[eY:ame0moim jg˪ٔwj$R& Mf"0$Hj/V6C0 8Xv]K>_ sX6I{"= @Yk7b,{4/lfXXҀ;Kӣ`5gq5f>j8??pI)h "=̍dt{S~b(ki4Ш'GwώaE)l/2 iAxPk#,I&(֊;g={iZDDX xf{q콧6:B4ㅄF"Człw~~ADa~~?l|c{^~V8P.RqΧXI\Vei?-ʱ3QlIO5`s͛/ƫ>xpNG./]U!aKbE$H,gD4wN њyQ"Ͳ|40`fjN9A2[ WEZ}i($5UY{Tam F[[Q[IJo˛zSl8N(,{|$GUTuńEIZgLU٢0a_.wȿS 4u^k_g+_'Iҟ-O#ÞZ{@ ZǤLY5HVMV"++̋:/jmᬨYdƼrqtvz.ٌ`]7Av`1m'QCQY-]S4ME!iW^Y7a\|2;}(x7rsךXoy^,|DJp^Ç<FU^A\T Fwo>B\|ָ|>+z3p>1Ѡ7a"M$b;O&xlm֠0*`lc2 !  20{FM&ƨ1 (ZkDAaD2*N*![7~?˲q[[;a H;TWAeMDEQF׏QLf5 j^V1Uf5rmZ޾T)b:zi(5 {Gǃ8 Ʊe^GFް_7A"+\[U΃*oE~^CA*ZdcijTDSUզllm]es4QMgƱoG2?[y>_/)ѰTum4ecFiܬOϧeSk z{{z-"Ƙ0ںӓjU0rvp4 F?x1B0/gϽݥ'""3וU4N)ljcVkega@c=jk8*b6[E3*lͧg& wG'LJ׮\6{ŽZ:^|*۔Ύ2zf;;[ql2{+o(KP[hc0/MgY y'ӳQ/N(JWژb@2yi*i 䝷:ثVbSĽ ȳLbwvwtΗ!zA,[o1Htu(d̈́&hOb kf'_Yk*{tt(3Y)im F4@)vNBՋL>r^*M6I|NoZQVǧ'OOϐe4yKo{2IͪXzeZw= t`'[M@ DM8a$D8kk{˚k;Q"pYKM*8c4ѽ $zeUU9* ej8Ng6aD*|>"HhlLB~UVDQtvv^Qɺi>~>gg vy o@{1XwLqojUE: lŽx4;ˆ!|M(z1_GO?4ww7|uO?S7ʺ9>F:++UvR5RP[oZk]&σ X.篼ݧXE)99>Y6u.]λW x{KXNkIǓpEx; b[_ԇ D)f- PY ^+I/ʁa@`!dplzqYuKUDZ*5{Qb5F S kb9wZ\Sj&t z>;K{[֠$aX˷ժormʂa8,TBLxHzl&0eH؃ʠ6yI/I$0tz\n֞y 8jqSVJ޳ Be JIcLQEB!J0 +oCv1  R^yi0J򲨭k5Z! {$˲(QAh1(7ˍ1F6^0 Ck=]IKP';::::::::> * Pk-"m;̶n<(0^mqAkjWs(k4XGx0N{-XDۓ6wpvrphϪE\U^W^ùf4E=B{ttq43 um*bumRFDZkT߿,Q'Ǘ.mfIm@Ąۼ~;p#M&IҀI`Vu/YӪng$୛Va7H'# 7M ;BzAUUe0(js`DQD RqGaC֝-fU:V:0~?̬dAp1h8$(S ФIj'aFmDq<*sߏ#FrUpH(82L3}7Ooګ &O_|Q/?o<~gޗo-,>??w{~/?+w_3~?'?oy??K<ȭ/O~W텟__y[^y'/K=oՋL|O.P{\-;Z͗w诼l_l7?y%}/-j :0Jv|fQβ:"/զuH-5^b4%I"듼̒df#9D6f5͊0J62+^*/^Bac0n;Ľzt^:&[.G(EaS䥷f0|8b5zqQ6$#*рKkTX/QyAFkqbDk"J0 јq̍s^)oB 0M$pi jJdX0MfUz4;^1LՊtM&~/髿oÿ^b8[Wo/|ǾkxWj__m?KlWBҟ{՚K➁_~/B_S/Z=8}os~y|ӟO7^'ocͭ?ӷwvg/gG|㟾 p?֟7I^_?K?Ͻ= /O?Rת(۾ٿ5CNGT' V)8KYyV&I phj(o=˪* Qdjo'Ҋxp0Q)JòntƓ(h^We1aKģG &82AZ4&I^e]U5G&jggg1'8yk2J:0&ȋz>[o6٠?AZ3 dgYh4H^h$]2GG{( \TV#CF)I΃o}A@Z'X03Ŗ/x`jW}/|K\x"/"x%"F?(z^ c…FDq`E+npd)Cc;mtxLp6=MNiS85o,ֲ4 A @Iz @ڀh~PbŬjQ02(-3bR23!;qO߸&$%˲D'!qξgg/|bv1j8uι!mLUL̫ ŰȍDج12PJ6l떤ٟ8Ħ$x{(Jh'6/}~#sg][?O^O_?[{ _3A~拿}ozطnI>k-}<eg|x ys۽c?>s̋5Ƿ< c/Y|>փw??{Ks;Zg>[T'G+&G>yO_KvO~So_ommmm}9I!`A)%I$@ !Hv{$G0*-ź^t} $ﭵv]wKeTVN&3 r&Eȳr';{}ѝK˳ӕK''N!N 9 ަRLg|ZYkC\+,7}Uu]7d}o>l4 >MAY:r=Ыwfv:afYueOʼp΅ 7ͦv}cfS-y4Ecھk-aqgy*lo_r(l Ͷ9|w{w㶇[?>ɥӧ?)X|w?ͱO‡dz3(o/Iܙ-ix;/poZNooޛ/m@?o\O@}?|)o:x]w}x/ ;7]@ OIҭ/5/wTI>ԟ^y%=QϺ6֏sx(7;7[l! !1zovmV@ Y3F{g*d2*Ѱ\7xW1x3kWfXA;I(8R ywqQRD|ad =u$ޓo)yA1)LfJwZ)b2Buz^Bs!L t۾ R*㜳mv]Q(4 1R LLJr}i"l2o6+d(rSUd735 *ľD4 ;D)rWn޸R(`gWU>.M.]#0*Yb m;ݝ\pO} q{__dzo:~ |n܆xA]TO?oy /<|'3 eO|s p7?+_t_ȿ>~/OO>U½{}yӷ4j}?OQ?o[̵oh/qٟogn;_[[[[ Iu8pήZI4 Z gE!stAf0P< \:س]OÓ#ATx}M}c;3RZ{~zm{鏾;=, BFιw73dqjcF9r"r4;b }{ NNΔ"#TYQUyNfӮW`$)d.EʼpZȀ;7iRe%bBBYnPȔx"(}7n6)Fڃ=<ׯLjPʁf~Z}9>8.OgJ+` wʌ )r (j\.^,.ʦIɄT5P/jHlԒʝD D|=kݕiӜ Ai2y5(gwlQbgtL\oZhr4%u!2Ly%`T$ţ;_?, z{rBbI5:>7GVF8_EK=ꣻw-|/ŗk pe~[[nѯq綾?o~p{o צw>/|/#߶6xcdkkk2Q_,OeNl59r])ww ! @NHEE(GzUs Qq ;CݟW:99\i嗿t{2)v秙66lW_v;nx饗fI_W;ges|.q}:t\]>-+[ޙ}|.]epv.U<}ROXpxνAJR]qU!Rky|oC9@b"!`N1pJ/SD bt1t\#"""zH)DRr5/rTtsHĈ{oz58`mY1cg= B$,dB4\i(Yt}MnM[VyMg IR bbt΁s2.F8wzt#3.0JH" 3I؄P%}Ç#JPF'@J )eEeYb\M&6KG>vp ɀˌtWoruYM99=)~og4?;ٴ|NBwz竌0_o=~s5?|iɨVmֹA4&Y 3stiZh&m/ 'v?-75>n7TyoڝTs7GRğs_x3zt,O nŝؽvS5[vƎ|܋_?Ow.cL 䛩 06ܘ̠$r/ @Bmk1ׯ#z""|XdL Jg/ti֛ ^q||[Ƙ_,n&Ĵ\ѕW^y˗/K#޸{M8:>c/_>>_K˗s][_|I)R,C<4;شv\tY 0Aݬ'tq>r^;efI$Xms6I.dJ͌B(J) c!]xpQ@@9$>9&fFL{wxc )" F1qvz$ %Pj:zsv|ԵuhT9HĘBIH y\SbAWFO|1!IA(Ad!3Φ'J{NYR<]2mz?/KT1QYU׍wwc?WqH1EBLg$,Cͪm[DVLJB(mJIjUws]+1:;=9FeɌZpog믿{Ƶ;ɵ;/?|0֭[)Jd8(,9{zr,'ɫ'tm/ -i]4?^+]?ӟUy}?yJ%?\|3 sϽ'|3~୵Eמ}=7o>q4P~_$|Ix?ٟ'?[s1z~ lLCJI IRBKfYh)G-I17xDHۦ^m3{oGwu]JAjn7UkSɥKW^{#O;zZtde3;>>FL899җݻlcWWr_ǐLhȕ|:ߝݿwvҁ7.xX,\VŪ  }+_v+.Yk>8zp[ɘ9#.Ξ$.@PZJ)%"rBuD(D'9%1)9DDBR.xbDoFKr}Ŧv<eA(H !]1sMoI km$$f;爈 !BJ>xu,VJ4ڼ^KFI=ƓD4_-iW\mC)-Y X~Ǝ.56?)r\ƣ?7n8mVkUFnm/ -]{ /ީ?|u>vSoOm~}KW:`:;\Q{/}4O<|sϽkG*^{&;|}k;߱go}.>y^ؓܳ_{'~~lmmmg"@ IV J)DJSLj )v] K)R+WlMg;il5\Hm|"3\)$Бӫ&%UU%<>>z׻uW?r_v:>䓯q(3¸ +e1Adqr|^;]c7lov:^yu-RoNdziJ&nJ@~s28"`$2$ (@ @oaIhf)ŘbA2RdJ )"$P`mRJ)0{˓S"ιmtQ)Ɣ|κ>t6ckKi6mv]:Ihy\HQ(S{>(IjPu[2ڇ`Rn:iH@#Y#Dzg﫯|eٵз:'dJHHrmkyZ+Aʐb7E+PO΀ҕjb[>w=x\3 3o~5}sO=M!}/8}'_6rn>y?_zw~G>#__t-xelmmm}1`B$dB `,,d}A lu!fX]`(\j{e$4Njd먤Δ4KB Cm /d<7nܰEus)-ܝ;/v?r{?{w]/~K_BWm5QYO'㇯OZicZ/aBjsum(z)7c(FgW̞c7|Sb]K080sLL "D$EQ AH!"1F8%$S8"1!3$"N.z뻦gKfsrrutC$0Bc! z4!zJ b f!IQJ!ԂSḧ`z9_TQ |LbZDDBJβî넄X$ Tq+󪚕;bbܿ|ҥj~|z2(+![/8eZG&E %yZKSԈX&7ڵQ)Z MT޻|+ e<_lIf9Ans~0ʝnfRe`4=_/F*tkkSJQ99Jpt.TVm/6ۖAveOOW_^?`czK׋PwwU?p7_7= Ɂ??{rAzf_}|o55hOS;?_om_>5{_8U~ߡ8vn}~Og|KMԾ"G@Lޅsm3 s4XEpk{gȤ,%Uy8L&"KIEQ p8cs1.d[U͛جyc>>M֖հ(U#d6MǷxãӦY'r劵v6]iqǧ'/y1p>n6b:;9roy) 7GNy+M}~CmD }/竓Ӯ/;?9AL}XMZU^`{CJ4bץqJIKQY$I( a2TZ(-<+Gp8fb;b9?=;H޻|wl!˲` .A$C[N2 w,|7_۶;;;*'(i)ƌbo<~,nqv]ON1K.tMڝWmg/_$$޿tYJ\W~[zٍWpM3<B|Nbt.ʫ.cR:k%`h6t]fo?v̝;<{th5{_lC{?;"}W~饿+_z}7K^A跞;H?O/zUs n؏=|}gG'n/?=PJ{ww g; Q<ۍ?xe?O}͛/k?;߉9O/>' Ǟ|=k=`"攂lI:*p]Gg[7y5Mfds̥,W^ݬף3NeKggg/]{A|}Ͽ߽^}?_+Wvxg6p8ܛOL&$˳j9&j]UUw7O5̆_7 G/ըjqvtcɹ:{!lJ2y c(@BD$RD)%)aBb1^('NRd`@P@ )cbo][21prrBv!lg4>/zc|뵫k^pb!x"Bj!ه<16]Bt86֞,3lX 'V/D1x}ZxWneJH) gRJ$dPOc \ BpJB ޳1ҥk.L& &,ǣ7"t=wga>VzD{`0Xng 5&ttv9 z#gv0x;z:G'~?ԧ?K &7|33:O\/}__ܳp@9xO|7>ϽT|g~G܇~ퟔ䧞 jr|{ =f\?x[O~矽 j|{q{?t듟 _~O_ܳ@Mn>O~WM~/~۪Gy_~3ӷ%o}>#?>[{?#o~'>y.q[[[[ߵl8h֫·Z4ΔR$ں97 ʪj5mU w^{˗/G,˺z sAI=ȕQB-V '8=] #t'tn ^r:]敤;4/{|/ӳl_/v+"9;9yA)o܋[)`;7hFзUq*iDRpͺ,L 6zgBE׹umYmRJ) c2Rk-18, 2@R HECb036>xlvvg(M}A /_bz-ITJ?? czB (hʻkC*ֹޔ:uBP(Zmo۶eɧkWUE9 ?9kmV}Vu i=-ȌmӤޕeu`08\mvקtXCTL6(خVUl["Q!Ijw;ݘ5)vk{D$IL&<;<:<vTgg,ӛvƳKhUއ'L ""!1EJ)5$-A B>B,|~!*Ju7u]W`Zm6"BzM Bi%1>1FeF"2!E\)IΟ}!&+LRjz=HŒP3sdBBf-u\zKGSO=5yϽLjbePKvS"Z5ϛt5d4M4׮ƣ*3; ǧ[m51Yf>ӆ 3oچɢ^oɇmkLFp!ϔV>P8x8{靈i1(o"D!զi_/nެ.$`&oTd2vGIK#[[[[[[[[߻$0J<%o8F}6֌R{0`_{wy~Zǘm'L̐!BHE $"ͦ-ǧx I$ήWNaXVpz;/? YT$|we!DY '/>:gFy`hwvx$QV$:˳A}r}_cbHm<7qwﲭ7 FRmco` @@@h#FĈo`D"# RL#b#/~DŽM) C^!ض1{ok%|$&mF4APMmkxQ z@ "}τ1)%ǑXH$Bb"S51m6P|X7EH6sT&@@^pX!c}nZ||Cێ3jFDe$,)U u"I5!ArB))3(elsFȫhŰYo%ڮݴх6% "Z;{W^Q*Sg;kldn|lmqowγ=)͒+0e&A-B,12(2mq;E ҥ+Z]UdH%T:Bp)zD(k%$$$}BY]Y͆D1۝~|~2gzwgj 0]۶e߯V_]ߞ[͏ϣmo>HnL( p6@}Rk_|ZQm$ \@`Kmެjk;kMn]ߌB"J&)uDؓ9)]T12s1%HOb3N;[.FiS8/BdޅŬX!4mi|~&&"AB9؉9rr1qSJ\) ѱbrЌjc"i{[7x8BHpJ MR>fD|wٺRÔ%d#7)B-mXKRL ۶u]o@ !,s1%%mBw{áZ#ZdZ.0Jf1V(R*E\ I`gc8_9$EYVmpyVv)6P G0ysQ@4F)MJ:}|>oFי)UU=<?/HRB#I"*tZym=*lY*6)B#}.Dd <3mOHx8J;+\ֳ?3 dQH|bwJ)C11r┘)ڶqw6ֻlZKcV(8S'v-bL3%pf4u-%]ӧ$#2F@$J28cuJR h}dRMyѻ !+rφU @gE"F6lK ۮN)xT,0}jۘH$eUΛ jezӺjg8<D!i*JT ]s ĺzR7šjzOqxZ6묪<7Yaw!Nvftk%zm{#RuU.)`1 bb P"qpiRrr,ײB1x+ G!9q bb)osR1'bd"׫li6u]xQUPMUm?ޙv>=xզ ZjҘM\zye7oWr<^KHh4CGG'eU0Z:)hU:m^7NCUBpA&H@c`$QjgJ)f1^d`md}\J 3w]{/#1^׭nX! Z Fvc AH Sd8=gRG%A)2@twfo4*4UD&;[{;+W+? 5rNer>* "|<Qh`[[ hTژAw0n)Ȥ>>: !&I_VU9G9m/INqÃ{w9`4UU!jB5*`F!pʌ`ARRȊ@HB1 $Zt>F+a~rBRTYuj>42y}kw:B^hޮz!ʲ0:RBl׫d)b]rZY\}_NAxG_F "JYV,z3SUU]fEg*5&wkw^~/'7ZL {W"LJwn r1ևǃûwm߬zri>h.%Re#Fy"Ky !图Et3TYvZl1v}h7]Zo购7e^}o0ڨE1|m/ [[[[[[[[[o]֙RɃ-/wj)5ζ]jPh!LNĉcB&(E݇1F #rІH2t]YmTZk}Hu뺮(Kطb|XkѿLgyYdƴB^{t2uo$""%7`<8<<&-󬌜RH~RH:I$DN!{& tх 3 1`BdD$G9+D.+ #p|ӷVtZr^yn;# !9J10LBZOAyN!!ч@,@"H.3!jk!nl:/븒 rX r*_7%Ko($s4\t-!`")efHƄ@bo >OrxpRjJ bMuDdFGhh!&}Bfe>]lzcט0+r3b Q by&YA3)H۵B)ު'.=^pʴR6rML1X:RXZԶL$]ӞA mGxkkkkkkkk©[{ )Cp1dR(RsKRJ֦պJg>ryD&(T1THfZכzf3,/>r$xrz6$$zv 0˳xRR iLixwϵMHx"3tWΏFJѥ rJ,CDm΋,i5h#" "$ BeHDBmLJ)Ɣ!"]l{H!{H0лusJ"R"I (8)Ea) `Xow}mgB! SL 8QEU]RYU5#&)eJ s%x_q3+$ƃ+.oBp>XDBn6 _3ۍu8BfGg՚@93\Ŷ୭helN#p@ON68k}ƠҞ aX] (}Y.&4JP,Yhu1Ԧ:CVчӼ,4yWm (t|ri$7Mwbri_iPh% r >AJ ]10iM$$D}DEY#(!!Jk㼪2tvXZA _-ڕh|<_W]߇8Rb"YV2@ \}pi iA!,}C}H (@(2eޮI9Z/$EVp0$ik1z9H)~(AJDDAeYm6#0(:r !EbB)ȡT~$E.Fg;6b3BtXJB6Tp]oA[<;Nh)5@*ĄCu"24z]7eY}Mﳒ`Z4Bf!rr>fE;<> $NNZh0MtEzkF)s_Qβj9lzl\>Ly_7"}5BG8B̔H-D!s" 2)"qb!pRD$$ `ȑ# !JiH!FDA1`Df@IP*df 2E&fN@e"bbm$Ġu\Ddb„S1@\ʐRLQJR]8ˋ="N]}t)%Le9LE֛V:rrs)ӹu5R}p<w.Qa)u۶{Z x&@z^]`&XC `3I2!(&b"PHi^[%' T5˜,!+BF$R*K{ݴ! >Ŕ0!3G䤘Q@sN) 5dHB!S^)1uMBBfsQ(8BRV9R(w!W  LJQ /FDB)5Xf%mBn2Bp][ ɲʲp 7GwwwN櫮Z^jчDD@Iy T7REH>>zdkmJ2ij\O穯dzet6dkl IS4r iHpCpoAYmcL޵]RJBHB@)%`bAmWGyg/]wOOk x4zg4ya8įO୭6U1/MV ȑż6l`42R}S ٧;_Ca.PȄB0ca,$"I %nΈ)EePz8 (*X,Z;Lx_KR[6ě_o+|b2:7!D3k}nzךL a(^f;,kۉJS|2fҐ$Mmq1}g JRhid 0pdm'8D9iL~xr $/y^.v◾n5(jE<'Q焤6ommmmmmmmMB2+uV=TjBJ)Bhmu10BEm̜d, I, HRz]?tx̏޸u]Q123[k˲"9w~ M|wu_L3ܤl8uڛ Ivm9ղ!ItaYxh4 VUf!2t&%ȅS )2$!RB@)E(SJb*/ QV1DﺎR]}KDƨ&8B(%/fGzqCB*نHR2$YbpZU*uJFIQJ92$VF KS]7wJdΌ_cƘ#OfZRwRBh5zI#@rnlͦ0j8(ΏOBRAU w0X( #uI3imSfU.SOLg_j]MLa2ǓQm&][L۶Etyv,^~k>BcݣoD ꂝNιReyIeY0KBB6AUYhMl2:I>x$uQI-7m6BF\dzbj]XKQR!B`a5 cuڵE!ă{۾pBHab)^ { wv[/y^瘹ܨ\,8,3r67MS7RĤNff6)[/ &8\%)LɮDDn۞5ē9x%zc&I|l yV*8> )HEHHIJII$@D R!p) 3 BlHq ȐbA)@J1rJ)q}!aJ1o,M!\/ȤB1u"gY&!'Q@1FR)eRJ+ںm][ɹ P\rwg|dQBɘ.xF,l~;(]nѐgFĨTR=Q̻l6V$@ DhX|i]F|ލːz)&#\3Fkr赫V}٪(͠<<<ܬVzI}"+O-DqYIz8x2+.Y y-226ommmmmmmmMb,1Em6" sNB؉v2s y^,d59S)!b}۵5lZ*] A 0ZNIfFY,c&fUdy[79]Udh]ez2gX71pJzhmߵ|ƥ 1E G)Jf1:}!NwJBj~@AReJR3H)0#2DD"˘$I)b`8zLSL̜bH{(m,˜S tEN;Fɨ(8`S$0#aJRb1"yI9!\HB$Pa] еEA FJD4:>_Y ̨\m@JٴmBl:0$"rRI]P =bh$ID盾kM<=Nu$Ul\2%JNhWEyg୭u I .$EU%)br eu]`(6@c#G'Yk^p>j<tGkI}0F>پ$@)۶NgrqZ"k%͚&q]7mNFcCp WUaڶUlz+(R ]jɅāP"1*V1 G#ȈY)wR T (u*1 B$)%BH%<(@DBsʹ)%\Aj%DL]RZ*KB(@K,DdpĔRJƀ1Ct=3En&Qk0{@00ǐbތ#HȜ~޷]}4R"I58rY{-(M SD$i@Hy%d2u6DpYQY7ΥݞĦk!CBQIyMޤFk&Ϭu1ŐuԮk룐]ַ> Sdŀ(0Ѩn8˲̲m[ ˳yX MIFc͸ȉ1ڔYﺣF˯d2h6vr=X˶U|ӜNã UL>qݶU0#̘m/ [[[[[[[[[oj= ٺ~T能ik< IPB!c, 1@J` YI*NvQa q !߻| ΅*NbJBq sQ})gy312z2uu/ra.YMq٨ !eYUe)W릩¥˓ 11@a!$$5Ҕ9w%dda&RLE/fAY lオ)pUnD# sL)%c QH 3 @NIIJ1I@[8<eYRQDJ>"$N bpP0ƛNR ECᢊoS{ 8HIL1 e.{/| RR Ql /۾2YfXLvN2R*H )$ԙ0]ݟܦňJϚ[v} heRjQ7J0/,Hmھۻ|eZj3[?Jiw;cpAA""  $֛l0($Gb89|y8o}EfDv9f"/K6vmzdچcfkmc{2پ;6l<ֵy?3ab]5yC=Α FmmV(3a,90qJO.]*Tvxx3Unx<OOO'I5zM"[})b魷ZY1x=r<ˆUnQԴ]D2J6ZB\t;{;Jle9|xt\&\k*ZWdKMI@&B@.~2 E Y!"'L RH1ro}L>hmf9H "t1e8 MW@Y!PJ@b"!1)" Ses^)s]ٙ6RhHRiY(A`  9F@! ǃCD0*0-7ã.hZ)J)қSRFi% I1=XǬpWA B$L6ͨ,efLңTjwM 䮮!$%o^(kaul!27)mJ )1sY.;>Tm[ Mg;Zk{seXw<#j+DWRJL5t8hZGRl{mz< Hl OOEF?ԏd:Įimyp'2%ג1&%uҥ==oqqe((Tgg"˪*_2sxcBɬ@j2BVJHDD )$R0cd$1r1RQ. lLePabJ *)2'$!(1H(&0.9!$Y1hHi,v!$JɔRt6dv$G(Uޟh]w9wo{fUfUTIlɔB&ag62|$|pWs`a V q3ݪl 渫=ʔ&U"EUbow;~"#ȥ*HJC<}{gs]cDg\yTWUSndĘB*T9ι(\G!G9KcUm5>/}x<&SKI rrkjbLL-ʝI^lD,EJV3&nJq"|_%h2.F^(SEލ'#=@nıg߸|v']XpMi7F.}m A,Ę(ϛj"yTy"X>f4p~W+_?H xGA=>bڟX~0 c[*l?u{4g[=9~t!*ж'R}? ?)Ik}Gn}5|dOɻ쮯].t$$S2B "AggYG#G v{n&pYgomnnoxEUu<P*V.>әqˁ+?(qe HD 5 7wmF TtT̅U;c'O~ߟwǗgiK,@0ƄRh)16:<`@F'F !VqI%Ig-GEq"˝Qn\H}SnXXJ-V@Ƹ pӬj8H+gγ4N#`J><k&fұTkE먥D4Q*Bq@0UŅOIdj.Yh!ƤMp"FeSk-gg5Lݔh{{sbTAQ7| f7eccXsFIl2GQUMYغ`&ժns7㢩375#"-4Ͳ,I$K+32?8u觊ųoO]do?yڷ?t_zOsGiūt=^BpO9Yh8935" NggbjS9LLJQ10N!9G@rds8D9OO 0 N%L ֓% ye[Ƙiޘ˘ 99ΈD9S1vL ǙiEZTJ-h8R*cD !LVUU33N BZ@hEQ (B$!%C:3. J*d·i[j2F , <0$"]+1gRJ%1cL r"Z6izpDFlZTR dBIGkruBb2$z8!/ 5US;) i.nukp0@ޱ`OTy n$HNTCCɄtZm- gD$A"TEYEric5vZiBj=K\ ;:b5 syNu=ʤ8*vF1uZqki]chq))9J1&9 {8LJ G?Q~\9t=wW^K+OϷ_\k+p҃?8QBX=t|KuZk𵕕Kq_>U>C~7tO7 =C:$̩n߿!9{z {R(صK_{ }Vg?/:MϮ[`7go^o~u4?{y~n>vZۗ|owlw+=ֽ77&=^YrB{OҐ|7t w׽6xÜA\~<W^;/| T`7`e=X!Ntmr%+-N?QvW/^8}&<A%Q,8CDʒmZ52U XwYIsv٥4՜@ \EJh!cKff;4Τ Mwgc|&n_v{skg8OIQr8mG׷â1u #XcU+KYRk8R[.:dK]Vͨ(.RrVR/T('eU&/(f4.LvGJ9aӎ[HUt$0A HDQ=,Q$I=F sq^oOЇ@Ds)%ئiZdam'Gy䵈*V8CLPĞō͝ommW2ƌAi\35H,HJ&Jj9m oF Q7 Ջpڃ3+-]wԹs^r+_9w v%v7?vNa|kg]r0N*3NҔg.\zIWέLX|T3WVyW%< WX|a>Oصv)WOX__ymi8W^[:w~9tާ`w獳@(2NGqID5Mc1eYFdyUUOZGIHjŅ`C`8C! !q8cB:U" p︳;=@xyXW+&$KńDYDƙTJq;QRITD1JB2EqL(dJ3! YBw;Vű SQm#C&U0NnXRͭ8K-dRuSRY{\۴;R;`2qXU;."ikZ+03)Ywt׊IQh<Gu]sL$n<a^܄al†&0ǔXjٳ{W.\J̳7.2zrIK\82?t{sW.^}=}=NepSռG/ ދ6{_ __w_^_߀/`xN̯/~~ԯ7 ?0~s5k0+w>N?9?{4 pNۚ0}vkέ7ϿloL}և1i۞ڥh!j~{uy™}sՋxΞ@*žu0}ԗ.Y:}i{=?+.v^Nv$O=*>s/;_x7Õ |y&>!|>v+מ2=\9nRiiLJ)-yX3U !h hR h=Cj_cmBk(fD gB]2M3(+%s# ! D{^X̹YefĐ %TBuY:Vh\H.[6k=)%V1a4.ݼhwqQ׵ĚPx{g^;REQ6?\U ¤ikI%ٺj!X李qg 0Ɛ!*׵ilCsZ8kBxB"@DF:k=Dy#$bDԈןmfw4BF2:V2ng]ѓܼVL[+d,Һ4(al;!%y udFklȫ:I;/..ܼ5y$moouGn<_ 8Y\k(H\!7%:< Ĕh!""Z"RQ0M;Ü#ei goiʅĘuKa)%sV H(KY@f| M8 dD:Iu92$K$ ;ev`}\9tw#fřǘokZ\>8sˋOp. 𮭮^7/ !}ZA_}wWn0|_?Xwoq O?{?gF?܀+Ov-ys??yKAI?DOHJ 0->g,-??º*>#-3Ν_{lCPI>(SZࣕ L{rT4GјIUmk3*vF6摻Ɨu3.a^FI 1vmcᤴƋQ93G7wno|\Vym7>@(@b 8IMQc1fkkۣh0lllEp8ZHGYO1&J*Vv4DEWs8"g(q62Mei*T5ԂJ*. b8p6gd4Mr@Nȑ %2@SL0X|T$'h&~0ʇy'T:k E*JҁPD1HY4f{{Ċ#꺝[oy$|I eg\x&!Ə[0ΨMƓn/9DZGf)TLrTLᤨj`RR^ofnn.2VCb2r21UYNSL|qf$8t֍@&u,tF-Ieƕ)mPBh#-"-`#Gc Q"0< =8sgpcGwx]3NS;h䧮/[СSa+QݓU{{i_7 [OǛp >^Ƶg>.(| ?`Ö}xGz b~xA 2^yӏ?nQi<: k5-g<:a^n nn[MJ;iw[qǴ9tf7 zs0|2.IUM]7s"(tq.ZX*g|$o\33YR)U@Qx8.I>\> lY]qyla13D]d:.A~V]y'ng&΢iHt0O&ɤx\u+wwu$,kfvʪΤZk)9"xDB4W+D@ qMKwڳsƘdLPbR22R2<\I9#ΐ @NȈ0U.@Y EGyYDQd)"UXk)jR*:/4>p (:$! J%$H'RJN4$KVj(ĉX|2LE4M]`UXCaT`TT ̂k qn}CƮomw{n{cׯ޼^:g.@]޾u`k.M1N鴲Xt{4B@:WMFM>DhY$Fhrƭ00 :. &F,5-ɔ`5|,ʧGM{<$\r^_b/^ُ<ƪd>Y` \| ~?*{h9듃m_v <3w6//,|B'`u}yJ ٝ^Jq8y':ae˧Nбr?66zmoUXx_ |/low_TŽG7p8s.}[{_}Ͼ]?\ro~?OGDM.=Z{q,'V|lڥ\rwEc-$\~|N@u004 vٯџ:WHO8aqG*A?&aaP`f{ /;p/NhLYvpX˺.(%.2uNxS?[\(b1WQq kCʎ WXǙLDI1*"(8I[3b\"kyi4M1Ue$URh{ ftt:ln~fc[$nUUx{{w2)&ES6ι@TZ'q2TqҮk M$cgY600ECC+cӽZk 0ƄdZ$g;'I,5-_B!!a1A#bDM834bXScMP34M4͝473v4aJLIqvFp8ǣܹ0ݧ=XooVlmmUnݼ~㦩MSbJ%xY7zxNE&$J&U g8y{z^VUm=Vwffa1t-ҹzcyM_[H;ݱ;üvwg|♥~'d.?sœ ԉHi,zvafiFeR*źFi[VE7׷Q'CY؝477&< ihRU]Z-.5((qt ξA˗=^g. W^rz W.;ϼxx{W ?]vyei MX K޼vԩo\]/_>se始=W:v;3I;AԦdLe|EpO;S9^z"\: 8sySQkp '[~8s3WVjCſ_ /_Ο}v,W^~/߹Ao~?~~olz ~ {`bĞu7ك<ҵK^^_p;CxHG9|Awg.__||q3/sց:v2-zip*_pa_|?\>KEQ5EPTMH67o߮J F>XKCjS{`BpιC#y>/9B\ g\rRsI:lj.DovM(1Rʪ9HKEM)s?l 0:c5K ȀqB\#IEBUUnY3hZK$UZ򦪐1B.PD$"{w  J"&< 1 1ƽ . 009q!1AlBFS "GDD"pƼJk 4iBDS1F{D%u&xQD $j¥q1R8sڣPcm> /vG8OM?]6`cǴOciYL6 6c@9c;)%,N941ƸLH}c`LJ#/TJ*R*)xXV}/j/ߩ:Ic>IS!$/sucNvjꝝfzv'#" WX6:;ۃK"4P8M4 !EU7lFJi]9E9WL&u;䃷MۥМ<1#LVE%cqB 08r@EQ͐s C{0DMi#uPrz{l*};.>sq^t5]W8p#ojƠ*cpKYBk9ml9 !0.8G7d[-Uiq 3t9EJ"ӜyQ:N`hXeҕ] ktmhʺ$d"rMDC$LcA c5!8d":PQ4L? )itĝ7@s֜czBLpB()u͝^>8" HP )Q &p (C9M2LsH%̈́0L B > iHL(l0p$Ÿ{7*y w0;0nnn6M9wH{gL#g1h8Ivt;k6I'֮ =̱(bce?L5X@íFq]HeYDYiw8֙4MVYvO<{wZvb,AW+{ t"`2ol[mgq"Pq;L7K+d*iyј ZQnn  iuWUGd t*ԓ/|2QR\1&q`珸p#G[8o1(Hr·;3L,0-H8^C c4K[k-.ѺdVv[g j;ng2%[ZostB)܉@8Pc4Wɑ R1ƥ ZOY@ BG\0B"kjhT7eUUq0!B)$@H2BF]M(sCˍ'q8"d9!9BHna4;?$'Lp`(@c.RZh(e")x*ʅs)&g9x$plY"X3l)jlUWR|KDk,J Ƒq-xemBJ! u]݉Y9c3$ $Ƃ'2D@ B`(ĹB1-O'&c  8' { 8`đG-%G")%1!0=V!p& w<ϋЭPsd,b@JRJbT"ˍVml#@X~a?ڭXE~9fqbBA$f]رc{LvGEQ0)d*R;*2\:.,u{,k@oly֚%IaqT4$nmy41wVt:@k vЍhLm2I4Z,2-d4UuʃoLÎ$> p#G8am\[CD "Xb, "0(B$Qˢz0nj(a׍^kwlG1ɐKF@m|$^Yԑܤ,\ŏq#G8p ɱƘ@1Hc9 Ƙ:,f4iVӊH1s6^i)6h)MU d,Bp6D!R C#Kdvgk?i?3LKIZ-ι6TN9'^gFŶӛx k%qO&㭍MX!gh0>.PRj)^ F}`0mIW\*YBΑnL%v;v/XD1]u9"# 68  Ip X]3xqO,xx {yc{b !LD4Db# 9g}D୵ a Zg<0!!gBJƘ[$c*Qs],Q[iv{S?ɤ}v4J^zqw{ԝnv|qi\?{hfҩW>غ޴q3,AG¹p6)!J#!pd\ DYkcZku*8je j'p<Yxg6wƵ(-AeNӲ,vwQe,K!jٙ,8ӣo!XG`G8p#0( ' Jgl3wZp%U;K7 8ǀl'<sp ʔu{qƹP q98h4S{7nK-ȑQ kYc G"  w6ۛMm;n8xzyOnj9'Jx[qu!YAr$ a7LBs\x {j"ZiӘ*ʲ Ҍql`ιRRL%&_#$5 w&x\S&Fb&={s!㐦QaEllEݥh4i4uHJDzRH.p&@YonA)WWf|]s$byؼ&GN3ܳ'đ=qlQLڽt7v@QiQscP4 EUp)el&D&"Y\V!4a2 &BFC+5uc`khQ|#G8p -lly@HlWs3L/x;Uygyu@p(8j P9$/GdiL5حee8f1|cJ- !ch]3LDgId2$x*i Yshb $1%9iR79PK.PT"cGp#G8>.usYץ187.(ws!*N8i)BDO055JlȈ <F;idja~)NR obۄR\QRITy'F_.+}>.ۛifgk6<ıf lӄ@ D2*9Ősdd'BF 0(ұJr8""xkBuEec\2̀="j#˹d y} .AD"$@.mz<9aBĐiugB80Ɛ!z ;.9LgB"\1T | G4.e5q$0F N'm0u0Xulm!iF;5n0M]e^(5c$,b'OJ;8h};Kb TTC,K~ !lmmm&L.͔dN$i5xlQƸ@D!h9 0KRG\@EQǀ@<_BWƙ$H"fNJFZq c 1${4s04 }8ʹv _[YҵN&ÇGܹW^;GêCh$KooM)r|meЬG ">19gwq釦b}5|?>JgN`CO qBh)}0&wolN*`{8V6]m oo{cՍoܸ{{ctpmino[z޺ [aLfJGY( v[Vt:ǎ[^^>~ǗO8qœ'O1.D&:lSTeSs5׍ZRT9OFX3ǖff47͌&mGPC a Kq<@a"Xk)'ȵl~L4hgsK㼪*ل!YG޳2-3T5!XeYB%`-!RZ-DuYIynucHe펊x";&jܙҾv O_+}!\V}wG~}c8q}Oa5~P^[YW^b? !.k+p* xA}қ`X_ymp}}lV="a8H4z /;O}ɦV|(\s|JL3+] _Cn`J!O<$cy߯wMV̇0}rpOؽE/];߯{Jt䝎CM?\C<>Q}:C=㾑C}4?)V`83'龅7ׁF~+/9GyG)OvüpɢD%5uCe*Z2-A0@ <\3P8N$cl3fVӛQA1LHfz*!(E"`( MQ[ÝdR54'U9*^|Njk[;vK~O%iI8ZpιdRJ"u(VJ )$BJ9NB c'˔Vildz\n?f8`!k]aLel٘K cUERB@2&IJ(q%I$RBI&9r$ gJ4,ɒHi+"W , <2d 9-q4β(know{IqgV}zvvX; ƓYogH9K1U=ȋr: ~|fk{d.K o/,Tev`{̼oBs6ڪ7ookop#B=>|li6nl책O<47M# וNOK?lHptT| "L>F#gHn+&3n ,N(!{7ݾ^uXk 6.Mz.>=w<]g.SӒpuZp\8z荳#k.\9CWO[zkKN]ݯk!ʹi̧'ΟZ_ymiƞ:s-Gc+`+羲?:{o… J!k?v \JK=U=se{Rog_]|h /iit~ﭗ.r++C8ϝ=ݬ\uWg }ѷߺv ̟ݿ{4\ߧSxkvaGQ r|-^r,Q=p-<OIN_8m (=;cOqj/x~>Ο4v̅K{䞾p0Ý+ʁ9pyd{u2RTgB Rzi3ngf~q?K,EN;#e~?LɅOx3 s3Iuz}'YRA=j/?vv˲d0RH܌b<e^5ue\:%30[-2x@|CQ]tN p`+l6XBj !NcuM&SWc@jƻᄑqkS[:g;~sl*x}26 .((*"Rغ-p;b2ZSK3dւsRQ1Ti#FJ 80$@h*RqRY:=IK(< O 8*ڽ8iڽ߽Hۃ܀p('_߸=vll`;ep>)BNw.Ysec1&IOӌxooly!zVرcKKKIL>Nlii>bUq{`+ϼ>qr1g|LuJZ$#O;[;ᠪ^'vi1zq4? !(!`UL/k\sQ]e L&ec8v2UƢumyQG{?n-~ oީW/>nK.^kWq/ɋ>Cڛb.\YS嵽ũW/o\;{~7]xS{iKo}< /kճg`euN=8;s; >SB6tu#t̅7ϾE\ҩ}Q]X]X}XCһʕ3vj }d=ʪWϞ9ٳ{"\th^}\M87?|tsަa`%y___Gg~k_ܿzgN]NÙЗW0GSg (N}=.= C,{~Rg-<>$\ہS_|¹G׳ּ]ه||>=Ͽp/<@0?uǐݑ-G׵K;:xؙ}V b_Z=\%uɼA5|(aDxA"J[Y봬Y75ΛdڭgŚc8i*fD^pQ!sK9&J3)4.y*H19$I,UY"(8e)}hLXZk- Xte11,T H0Ϡi,Ob3!c{e|~*ʦ"ff{ix1mVdžT5'@1D8W`ݎ:B(Uq<gcv8I!Pf?ǣ< SJ7&I4Guc3)vSg;}eu>YCΓUpOx?!D@>dY8_<=7/볧a?_4|{M(3{/x|4Z½r:X}Q)ꕃ<w5O?>%b2;wN=Ru OIQ;2Yq6*S D{{g,ReYXdXʙ47|LJngqniǑ {(HZi),8[NyG>4u=(NS1ƹ(&44M.0 LfP%ոlr.Z bFhXץ1uQEQ?x;k_oNv1㺶QOꝝp0]u6B(\2~lX)o}oM[wۃ{@,0dq,D I- g\N@{)LZ^jGY H[q^mlZBEYk瓪򜍛8]u;ۣfwn꭛##f^ a{<^ye DItZq$"Tc;n߮:݊ӤOrw<Nƕi yCBÿ&F2i~/N;[P0w۽n;[᮷&uYZ;O<~lf|4?3mҸƝ$"Q'KIj&QxG2BΈ<<7UihQu }]x85].$pY( =^#lkoFgW^[ZyLދΞru f驧Z>v O pyx[x2'︟ڧ 8hSq\O`?8\R7Na؀8@5ZehuĚ3&[k5C glΙP!P\)xJrd24㘏ym]Ҷ ;"Zi%BW|9Rݞ\i[ ,%9R` A^80` M>s>sbRNZ?5o~/|ƩVI7VZwM2-ҬqT\NJ1%$Fp ?9._̴p~{ǫbvn!k8q&han)1lZqjd\y]|W K[キ3"\(䄌s)3 ,0%X\J RYD$ 9ZZMDM"!v vnws\|Q7"Ҁ833I)www<Eê.OZb5FsDZS>gBI@ 7vg q!xhڽz뷮__K[ ,0Mtɠ(i xY ]~v{{w;MU9:Lc$K[,R[s)Mݔe;GDs"甒ڽ[81D!'X8hfq|?+W>P|"ূG־Xܟ ^8Xz@CϜ]/\}X'k|Ý'iF+%kw}{Ww+m85(4v Oy{@__ymiͯ$>e>J0Oz_{|Gp5O?>=pU8}++qv@>Lu OYQ/=og"MAA$ U'MDJ2$*] R9gsP}{΀qn8 ]R P< "FJ%: c u-9OgjSK4Z[[qPJq΋bxW乐j)$g\4Y "DljRyds637k1pIH`7G?Zels~g jp0DfڞҬʜ3p':w߆k,DJ?Ͽҧw:܉_^dqffӑzI'q:Gkyѝ\8 ޡ 89=q9 8{]e$%s)j8VUŐnePŹyWApbi)Q]EQiVƘZ"Ǚni1TƵk$N8[+ȋ}?^7˺iڦ D$ NҴ05Q='FpcD>(a^c*Kfcmj[UUS`Ң(UQΧIڦ1$IUU )e4MXk,x"G+r*Vqu{h{"$GJ&:–$xKi92ƔZhc7Ǿ_|.w>7X 5]OY}yKPw>PO-r܅~CfKӍt_:u` 0A+\q2Z=u\swz5)7/WOG+WΜ}uT'DZDZ[#(}pOczWޭ@H={8衎jI(~B诬߯W} <)R @[1p Ȋ%uRSP L  @H%c" #([ƘG8:J(ʫ+k=!CBcLmU>4b4rb)OuTR}:YixUuݟ3Ɔa9ɧ1r^pI3M3 ǣQYL"/qOlS7E1b-HEZJɅ`<˒V+me( ͟6M཭l{[?ZGf{JvdB(gF;UN6EӚVgah0;+/[n굺db)[] GDJFIJ,2f*Ii+˲$˲4Xswo|ocxws<D e1n`ge^FÍ`wwwۛZ--xwZ<1d"MZI9lѱLKSDTpg[&JLvq~`א]z: _3Lv!rE1*i7:xKJĝh%o~]_5qY`I+֑4OU]D?07s\$\4E FF n-[\=1ME]`Lg>ɟsN.iϤggvB-_7YtP8!=ųo\=5}`iZN;k^hA&|+!&s3dg*i*8kՕ3BG#I+PJj#".0@ƸPBj 22@F޺2/겂@4^xPYK)SJ~j֯|gffF9uw,"\"wjLUnmn^X_/co8Rc $Rr)d(g¤7vnWӵ7rݺ5zmY*2Fg?{/̦Y*JXcwgݝ߹Dk2*GRݚ*+EiLowsgkw#fn^F`frӏJ)\%2 䑒ZrDz9Mi7zCn<lviƃ]YDYMú)wR~$ >VM]CX%dL9y ? ϿП=|2qfqWտ}Q~={,`tlO%x)7v6o߼~Ejm8쒖Vk6@KԲhg{S \_ "G|<6u;Kv[l{?OxS/|OK/ɗ?''N M H$3$ nIY | tdX7cjPMHG/g-~1{יm {!_ZVŮ)m`0_x&R[YIʋdRVI8:4NL0 ".BTU98@@hkȅ 5)t.8cCPkiE]1Pz8˅БJjDںi^uBkβ,SB(-Rus;d$9C@R)nnn~Gŀ˨lP:Sy//^(zi4Z0tIm8v?æ Ǐ8}76/hg7צ<ϟYomGi&eôޛ@A(P b{﫢vޙ~ xTivqJ0OdJDJ >Α@ mwi@4M^A$ꢪ]@Ubln2%<1h>p#|Aʥ;׏p#Q:C#Bq$"% y/gipB -̫@N26T5S׵5yݮJrqX LYUsI)#87GiSW嘈3r+S[HqQh+@E{B@ 9owzII-RBpPr퍕,R9u]tƑ@U:nb`.@HZkl%;ww6zqUvO0.l[55yPBU(dQ7_z]'^x?o_~]L|%|ks) ?`X Tn^&D1,(QVz0tb8몺9~|{2/+ לs8z$*c7THa8;^k0oz"`5`C$u^Ksng)unzQ}m``;vy=N@W #|L3Gaig7o"~)pI‚%[Zucme1iw;I΋|4M8ܾq'JE=;3"6X H,ˢv0b֜x1,[[GQLipH>4ĢDBumqƷ<` 8e*QZpǏp#w.߿o? ȳ\idɓw\H&Z+Θ7KR\tgmry DB FBp9ΑD8["搽AbS0xBY[)%k=\ =qLMX۔ {rH׉RۆOM]Ij2LZw}wRpٶ^d|$ﶚbb꩗_| AMR˲,3TXcLc%pjʐg;,-,82햅)jo&MSf2'X'JWBr6xl_H)4%oX%˺ Iq! rIx`66R:ӲIuҸ%d,1 Rd1}agwxnkeq)lM&` @.1scIff;&S0d$X)0o"eA9 |PB8MNc]}A8漛?}ߚt暋J"%SNdƉkɾBݾ)WFb4}e!7nWQV Dƒq,_wۢl{J8$kHXbθb &Ag~kk~4¹HbcXeeAZ{G,gI>IRW^XXsU, ^X,*(d2V6xަ˶4ZkTs&"J`-Rʥ48B-M׵L6`؁3fM% 5ԘFC AHJJa- !!3RJ!!bROcA)PJ9HKL@ia1y+dE4ha0SJ)!!c91cL@(SJBƘH)ld h0JR(%U PBLs]c3I #! L+N-,,\Kw ]OjIz.+fعZoYXXP0x^yێ8k1ح(T#F,f\ >voM{w/,-lQw__ӥzp)!4 f6փVW(#~1.]Б!e~n޵`p@%AI))&Yϭ,V-cvWG3AoPQ$,q(!Xi3JB"4iiRҝb&*ȯ$ CJ3RjR*TBie$d2<y߬%Idb;uۛ3vvqSKRE,D\Hb1BLTpRQ /),yOK_jwoWԛ+cHTQ+y6ܸX ԖLVRf-2B)J)!XBp@(XXH(fYV}([$ l0 `M8) ˛">҂`*Ai%( !#U'DQ-sBR@gAwi JZr!PBhJ#"BFi1@(<ϲmFTpXjEƔh(Z-IwzB*l;Jb1@) @o@6g̮׮f3/Ұ!G|Os8{Ř QZg+b`[6sl(0ʜ4 -mwo /AHlRH\tBVE1”KVY/54Z0 V,xH )r-& MIA%¶(xvfDP>~G3YGJ٨c A=Lw\ZkAIl JmBFsE4PUB-b[qq0KZ &8_e3R.0LYgc0+ Ԉ˿K80x`~vq~v@~FF3B>w8A̋ZAal 抠e4FRJj@!Q$Q'@ P8LIxNCEBTZKijZ!# `0 Q)(f;f%iXƔZJcD%O@ozJRdB ѪVZ9WJU7 %Z+%RJ`iB\ R @(J)BF4qF1e^E-QLH@ɦ_")ڶ] \i8|L"\Z*_htPiцK/P?}V} @.Uk׮w胒apTRQjH[s`2+с{???|2WR? w`?tpµYK'W/i,+KeIFQ^\+Hr;efYuZ5LZ-Kwa SֺԊT*x̶]q)E)]e^V˅bѱVEQp +]8HuBG*SՅ(H33EL@*"JT`9F8 V%IҬcƘL6d 9X8)%B l0 `M0J1m12 1Z*kj%Z@)%ZPZ)1&$lq44N(JR)1f"8眧s.Jk5BZK)4b9Q.%AVGQqyo,,Z;uuf3;_y\!+6R$JdA$T !稔cY?vo}__Z\ת"H`ܝF0 \f}=K0wmf+)eܸD/MU߾zd|mJ"J DRQ ?1+㥺?=[_ ԩ0jA`7Wg/`uA p^gyl J4iToa :DȢ1!$5٥rwJ“U5es^ZzGvu ߕsS;zqDͺkoƸP(h%8RAJ;57gf-) 1K[D+RR'Q6SBq({纞*H,-\ʕ@o&a8mNp@kF5T Rt]3V''AuwJYl9HVCT]3IUJK4\iPTr-?\Zy`(IҠ2y[r8 \>0 [J^@\SY݉Sw2sFn{nwqlnB㓓N|n8;;օ5nzj鏭ҿ)Xsy5 h_=mjbr{86sj[i)hZDZR !dQF)Rڶ圌G%2LefK9ԛg 2[(-:^.WZ,(hƈa˜b ~+7BΥMC ! h6u^z8?8dA¨RJ 5Kf$,կ][8{<;[n1sG?tp/2#, )Zת0H rTkת3Kf d5UK\ SVťJQ_wwt50Ώ붙K-8Vƶ36u)q(qDE!oqW+buiV] 09uLr|>SJ!Є0ĢR$//^yZDi0l4~bn+(|Wggg^}^+qMOOqf"R:h$a^}6~o_u=+IolVr~ a\,P{$i"D2噫WWS.5(),㠓%$(7ZbBibbBCS{F8QaiD0#n7=ÿ##{EĹ 08:yvCPڷ)ۯ`jfCpfհ)0(h5BLa]4M$[RQkE rҵZ,Z,lfGpm[)&RJ#Brl0A22jI HKy{-i!e!tppVU(~_Z"fW_~Qk˲0$$ c!sSQU,vq. `zZ0[p,_(Jz;16%p[#$ST%/zYVJiZVܣv1X98تЭt~w?07?Nº9ϟX-q4.'G7S9̶q\ w* 0: ܡw8deK^osKԊrua>u tv KwoEۼSTwj769fWm NEe7?!T,FYU0BH{yp-/޸sz7ޚlyS0[ F3ZccD:ME%mAK0c̡@`.U88ArTH eԲ&JCDi£jV@0z0W^(Ov WFsaEAZ0_k#uERVifpmjO_(q= s9)uq:*V6IRual|5??[ouK/oNO]qy+f]jQ]y==ݥ_ܜ8[\\TF V7|Wf/-[f &O:caR҂G{9vxX $C)(R^Hi$5RKƈ RS ")#==]l6:#JP!.ȑ=?z]=y1~ch_,"Lsϕ9ǥi}uuu@f\ϱlz(~{WRJqWWWT*[-dBjX-y@4qA2P6îݽԕf+Q+vb;dsh3HM RdbOoWoeJMPDkҏx\G"DFKfwķ'Sݱy{퓇G|d|N$uGG}cϽ }#зO_bAu'O}NL<;?|:3'FNT6)gZ>e'Ϲc':'0}؅gהėU|=m'mVŗO`9zbm.O(Xvu/Spp}~e}$,P+8pb$|sq;Շm-Xw'Ν<գ72櫝/=sblǬml\iN ニ̚㻮l㨽>wnNNe4Y>MS;:)W_z ;]*tFkB`&# +%@i J) F8Q#l =E ^Z380Z(d#{zz"qyr)P3PPZa4 J a \K&bW!굄 ̔ea`)iٺߊ5"I*4ԏ!BB,O9Ő$Xq8F~#MFX)>ZsĔ+ ZkZ.SE!0F6\BFLJJݽaG @v1dF[0I՞B^ !VawRَ'fgc\*X~<đ(+33B\Eb__zǠ!J=BL5-@K5i㖯\4sY/8W TW|.C5C@B$Qq6 n-s%a4R*D[0J%FN_PSJqfJk(L}?HLJ1_=gdj 34trwxX{TxyjN^104z94 8N\z]srh]L]ס7uUoHblvՖ]ge{rdj\3^|pfm: 0=cO< };?2c[;ݞ"^SnBڛnDfSpnt^'Y5딵͍ˉ5&Nl+-|r4nxyٓ(,/-[5[e(`Ri11Ҳ,qei$ɸ]f|>WB\T"R4I4I{ ׆Rf-/--@M?SNesvT*1`YeYmRr5H*H XJI-74_6 |&kePe~iq~a@ -fT\)Hk-%!R1sYK^ʗ2Ъ^kBAR<] MPYU7Y'2Y/qEK¨8^60ccJq q$R34үWZ.wmRG)$bI5(.ih׳zJw߱߂T @̵k%@dR((#@dp5h@`\cD! &`(* g\۶@Jj*VaTj@K$!uR*IpPOIY $_=ɆQ!#j )F~+50>c,N_77?ysV5$p]Za @K%#ъ9O,i<:,DH#V6_ps90I4JrJeRRJUDb2;ܨ)#  ʓYBv]x_dЍO> :'+O~c3Q}n˜g]_z\G<L{#; ]co)q:kf﹬zG䉦mzr?F eyc9!T 5V 8A DiMiE<b0єFR# # \DUR%?CqBavEd2G"RHLAk(-ApR@r+@i JfkYݥ.x,q*`iiGZsԁŅCm_~{k_wm;9&H>B8݉ۛp.F~J֫bQNhaPXLkM $m!qX^3ls(Š!UU4,4Mx|?CߪTZ+s=R0R~[)6[L# 86kV:ߢ(Kccȶ Xj)O^]q ӳ _`nOZcEc,"Z#S0 $9KI9Mfc I#\ iN.m5ZB%HJu5f ^oW)Ծr1E z]5B/$P0K K+Cfy*Z ށ^%u8 H2رmHs(fcIz%%%$ض  Zɗ8N"fŮfX EJT$ O4MBYYJp~t ə]\-'voL:f%cQ?w34t&ޑSS6u(jރNG}ˋZYYo_I2Wm'mu 3z0]FE}cP=q6ުwljM67.7ϣpwrԍD– nܶjCv2^ϝ=yn Mo?T ?UX,4շ-\mMkf%Jh,aOa ̮4F"!ү.X[׫>8.fs9x + ֣'~1CRPn.t{kQq"Rch+_ũbH0pRNF=) O CG>Zi~UQIu`ylv_TjhRqOl7Go`=Xp,7`w),3.t5&?{~0Hk`y@Dbkţ:0J),z6",cybbԌ/M_W߸RZo6!l¬~- (KR2WsUuyBZ h=ߜn72}Gȗ=ˋ)'f>~{yɉs+ 7'5͗G;0՗od#9f㣫 wVVi xᎉ+副,g[;s]GsцN>,N>}?Jza副<1ޱWW|nqSW&q|u毬NWYw겫Ɠ\E]8v٣_vҾ8; ]'S\`a7Fqڕw[X7Zzq*R'ǷV^^C53/ Σ{[][8emNk)N[]{jwkZWj5X <N3V&"JeW^-\ζ@[ʃJm#=\.{APm;ͲK69 ;I]Z1K?_J& H( l%,c;L+_9Ox1n5ZRJڝm' /˕J%j^kA+jnp]6+KF=b}\V:Ƥ/ovpmk"?q7o_~hMvvVJı׊5-o$6mNkEmGzxufqlꕥ+/^V!'"ڵPKW߼[ff* ݟ{7}쾏~{I˳p!k벨IϺFwJ ,oE esqi94M{zzH y{L}=Ů|uA,b{v*,N&:̫S|^v2>+o\Vۧ3߾ /ru:S,5bEl߱ӕZgaIq Za R8 9%6!_zlũh[WWk ŰRl>|na3Z-?QH ֠4aA<ZA5˯W.b^%V+S(17C-/TZWf.]{szʵܒ_kq?~[r_FMf=4G>{0}czG}VI|:=,Zh}c/j{Fvr :0vAwpF0ٳ' 𙹳Wfϭ\œ}f۴;Yѕg`|[/;w|MvV^M-[觟y6׮\?EO=xQܥm=ܷ"kf[8-jDɳgtB>2r%6:V*6Y;;qٍG㛴qMƔΎzC{y2c6V35թmܠiwY`*#L !0JcBlϥl PH)"v(Bh KXr-an$Eǩh7P)NZB@"eU" 2hU9&,h bQ,bABRT&B[`Kc@Ei,Ri4FH+"Z=k%\ЄJk8XZKP3h-/Z-q=ϻvZP`EQ$ =v7{'MӺj}kVdIz.677'<0NJp96,^_!TחʳFJ}(y}mץt[8I`J8l4R%{\j!iFe 8bNCki|fW<R惠8 \%a¶I Rp&IZE#So^hbj68 ZI)HX Nk3R)IY't %22 fervT$1e n.ƑDH'\k~89Ԗjf<_^jq@, 3ʋn6T@ZX6XKB+Ls,LR:#٬SZ6HQج[3RɅШ78ĪBH!jOI\&I@}o?H]o+?2_l!{?zիQخی(PZJ)PJ0Ʈ&#4<2+!\ϡ%X4eBHkĹ#,˜,Jq!js8\ ϯ,J%O6=,OO }i`0 'd/^VaDsPӘJy7  $ۓ/f]g:q'"8?ᙙ+ss _kqz%N!diw^|lX/˃ nƙ_,wc KȝC_X\]̵^+S Um4+V %W\*B:e?W}Gӳ$*zŞ7LAc@* ^6ۍyƘ&0 u¬bWO%j7${! }?jvƵi9#ՙ &byh)T@1nZQ" D0K#)1ib,Ɛ4TqyR@ >S %TZSJ)k5eX( گ # X<3l`0 -c!P0"PsNv]-0Jْa ĩ4w\sB(iB(sh+ Pp  y&|(îbަť(Md D6R$\k_Oc +n.W幅j÷]bhI m.f(S4HCJ Q7S_ WM?\\ rA( Ð2xl`\5(Š5!b{.R:)co`w]t߿C 3\.7se[ .B잏tw *۳ n:(.lF ,rҸpP`OW1ϓDI3i!.qبiڬ}ǒ\4RwuuUzoǪ4"`|W)1;չỆv+XmQ?cNƫ.̕_{sXnwoͅJ~<_-֤ylEqʱH٥T$QcR3o/o@O7B\mT*KSSo-8r.29i"#Bhǭ B1fوfY入 Ѕ8L A#˱lb%i}]Sӳko\՛-ʰG0E:MSyǖeF5ab8y1,˵E0Lcd]fsqJ)JJ4Xj F9z\-o_ab7c))4jM?ISD#HxNJ+P4U(FR@B(Bfm3f r\KrpT!aGR:_X>S8( H=֕^鵅饥BOiu2YuQZk-BNgN>\Bە`֪۬dRMBC,4 2GHsI{b\y)2BW_ul6} .Q3DDQT1 1 @2E۵%ŷƉ@@q,K,ZdͺY˲]\[<Rh1BD[.tr"haaLBZc !D-0qDʨθJV4 ;,SSoukFhɸrh?t 4B%MuY7\.uRŌ1ƜP q J d^ #;]ƨ"a%DE1N@QР" Z%5T-PE\Q)@aQBJ)Sιc`0 4( Bƀ JpM10L)%֐R" VJoKkZK h (HRk~G!"4d"J0(  "5W !hЩ Xo<A)4aʃ8ƴ1zJ[4$REJ2 [Hbڌ*/V +W c=wq?RqQT B0rl>WzB1LU+M5aXu,ӌm-֖ GiԬ4@4 lls-2:A(CqR7(0BZT6~f(܆嫄k Hm1c,ATZQ+4T\&4@T+p-DX4RJ1ƢVPo*mcsRJ+I 8 1DbPCmUbi6\iy+0߬f2N@?!(hԛICޕX|[~7uHKaowT ߽fjGnYe5 '{n2;Woyw9J N4ދqk0 fCyZDycx㛎myxqt|Ν\=geSqtj kR+OZ6~~q+Y\9cwtz)4>}'OIj[zq=ډ+SOOCםElRT[9|r5ɵ&MnoƯ~&n[:\?:9"` е^TCXr`Ȯ"uMvqtܮm$ng~[j樚f'vjm-Kvu[cĩ1`06ˣ. \~_>8wv's'G_>趹Ǘ\&q7|Йg;_60gFȪig7ȗO;CV_ю:rv5镤V,< m M>O72ޣ[<&s#砳F̭h9EĶzDmϝ=9:̯۳S$ĩ|Z a"[} ڪd{{Eآʭ=EZ cnrڹ]=:sT[z{2ΝV` عOOn[MӖs9mnyF:ޱd `aߚIfю)l5붸l6vVs6O]o&l9UtKlu5)n0hc[9xur gnE7-ðc>lmV΍];qOvCusl;;Vm}S-}ܕ3 m|hb9ۅfk׺SkETusgOi:{ei`0;sM;gj c*OMɡ}`C ;wzps0zص:$њ͗ݔnm׬t`hMMٓˆnӝ(OMdMt΍YX]D h[_?kwQHXƲͷwE[VKrO]t!2~'vlQfw3{͹`0 "~o0|fu|QenEeKtsgo336NԼ429z16tMm?.p` c)3eMqΉܒre `09^@l,OfU[\БkGOFSS:WXee9qr104A797Pfb3wE0G;سH}o<$ۣOQݠ3w nl} ]) ]'k0 =I3˥.c+XscgYd'L~e9_Z(к?X鲍PW}z7cfWD'WGxuN>kM/8wr>Q͝XVEsv\|eVJo̝hu.m;ڳHFޖMGO;y߶T[bUn sCĩu.'v.*ўc7ެɁ;6,]ex*Y`06+̆/<32^v ۽y,̙;>yv}'FyƓO;=~#'G#4> #O=bQqg.L0k=>tc2cSr)ݔrFΞ0sRmv|n2km q.hu.MvgHX~\9:;! q|;l۱usInU{rkkEtp*ّ3OÞs%ڢ0c7q^]6)]]all*w`0 ;Hkm`,@n+O:ssn_?⌙(ᶴ6R gO6=@>rNܜɧ'Nk0nykc0v6_\8nxwtnWl9w 5.0|P>sa Gn^g̳` a`T{¾ 1 l~(lLt2|`xo6Rn%e/Go']Zz?C|ョt\|Wi69:O-_88>4΀N\]jɑkL; W%7`06 `0VVve$.o7|'eCCyF/>0S :nvb× \u74<ș5touyܭ``0 6zVE6;ڕ^kN2mOghk VoY<``0 ᝰ<ӓ1mi[NNuuν'Maݭ1``0 ahhLɧO[:nRMс#+a'>}]vse1&ўv:ZGp1  `0|XyfN "xJ0>`:Xgή}ܙaVΞs=/_=tأz4uo?_8+>?/9~'^{9X=uGO>?yƁe>os(?G8WJ{6m;\gdf.=74EO>{q&Jɟ|~97|O~y?/?& &ә/~g_惏ٯ>ϯ1 CD_?BcZ)Zk5B![,zꑵoc|HWEv=[Y9;+?#dCR/,i$~pUkoWV2G߸xSGwo_;%=qV/_ <_2ė}cåǞß{ONd/~>?g\7 ?%{5}z_x U8>7?_?џ^w_~fSb;<_ԣx>}'uE/5ß BȪܠa6~_`f ՟E~O_~?Ob/y#~ |ѿ|ٟ?V:p2i5p{tow\-oßݟ3?X0½vKjxVzs[k[.?Ǟx1[`0 [Z_=0`#SN0~0DL&my#$?OW?? ,sO(ݦ/6_^|ej[a]3U],i}P^0?}> pw<нp\ۘN>?B7yo>7>c2YWxh㗖@e0 CgiWGAU߆ߧy߉ ?l7p\@7g(Ϟ?ċ???=a re2=c^A/_0|uvSn:>=6G~rkǎ]sz=B`0U-:jrSY=c@o/)3`Í ck:k#nV `ϭ{??rGڷ?ϾcV??½_Rk[/4p0?fNoSjB/6 k\]wi^~2Ƒ{:)\ן{'V)Ce85dj`0 {awЭ(@~8jjQn(D0so%?'sGW&< 0kS^{/~mOZ;աq}Ī^]ׇ/\F2?i0P?g.^U~{g^2~c& |3a~/\n__pS_=8Sԣoy:zx/xf 7!2ph8p1=7}盗VF~vq&?LuUw=w?|0|VWF_g?<|Gx=w/?xpW򏟝iz]>W?ߚ?ݿI5{9 O|ر{cO±J裏<!X{4O良Qx\wf=G?坍^g{O>9=|C?6q[vgǾȷ?yn``0 {Nkj}1^nvv6pdɫ7lfvg 7 G6OC[~ {wڠys;y?GT.FlX!x]c{?֩?oꯞ}?g|厚OO>7~ecOtV׭'>s`{?Sc4/]n=~z~>_oNhoaP{|;>r`~{W_wYן'߸&ē7~́>˟|Hv{U_Σ_}il>ȃO}衣U3<؃η67 `Y(xYŢ q0z60ß|Gci VQm㷫k2uk\"7oLvުx+A{ޫ~[\T*L}'4ݟlz `0 6a&VY7nX~pS0( L}V ?OgL`0fn% 7hw{_74h=F 7m0 `Pz{l `w%Dwy%{pjZB6\^b}@-em ~i6 `0|XmJܭzs^Jw׽26 `0|/쮯o.w(}oaa`0 Ⴤ X!Xwu2!$\;=x8ͣg; C֚߬1Z8wU:WmxݬolhvxɻҼ׭w| =X?# `0 =An(M@цf\kߡ{# `0 wYvT['[x7xGkNk6 `0|VxmMWm8n{9~6/нp}s 7l0 `ݎ7v8zn}oDm^wmp3``0 ]*v}'BtOC7hw72ffǩ# `0 w~7hCw#<;ڰaY}'7PկF `0 NzT){lFA#j훔富g6 `0n ]s1z r=W)"`~٭~W#5lB^}yձ͙BڰV-w, o5{m[dVvm甝<`dr!o0]DjlD~nhClݣ9;RnF@o]ۻ|ঢ়og*w-tַnɵ';~+VRJgni>[ͭ`^RJ?([eso\ڽHcF #e1HcPH)@Y,fC+]6:DIFow|;\e]&lfmD4'Z"PQ& Ki@`LFPP 0aH Rc풒RJ)WK-SWnZꍵ'w|뱖]]$N{fd`/)X{dg7C)#q? `˦=W]~w+O7pacv6o}Rߵ547J")LJMu͹Җk{)JKqUk߉O[b2v~X<_2h~hj(L4Պ#21[H΅JZ?إPs!XZРP D0߾M|OLakOS;]_&~麷(O<}F&/\uO85Җ_?cn驎o9KU_nzLS+ɬR8ujbb[ӝ,F=-_s-;}|%?wzbhNk 'N Nu(sɂmnٓ+Z8`twTng18yvN޺;{]N_}L:?zrEMp_q4>.RfYϝ=vlnYsc^84;ܦv_w˹J e_;w7 {;x>٢3jĩc:= [{56{mOՈh;5Æh< Mޓ˂؅gF:6MƬzq9^x֠Cx*-25-[mdtgsl[JxÌ=-O*v9 vzwGҮoFZ?\BHJ(@hc9ztTMϕa0=Kbzi!lhAW tۇsw9uh0{G?0|?|}}o!Ì"B)ArfAsZ5F~0Co2 鱢CmZwpn+O]+O|zrd';ۺr./!vn3k|b;xH~O\Ξ=IDog7О1ߺlmj &AtzKc+0|zumfueܹ<jp'WpǢڪ} [oNaw8M.F^S]/Vv\Ty|]y 6S,N#J ۱,q./}i5+x 5(l] *Յ0mf tL!ɶ_H-Qb\`AoMץB#l[X*PJa c5Hi^RCVeڰ)킷YH#fKgOnVBGw9XN!s7/OMɡV.14trS};rMX-Æ/gowoِɩbC:g>wPșI:EmbM!^RaT3w䩩sZgv{fOf޲<\[ˌ3Ν>=":vŽm3{d?9r\'HHI6˻*/,jWvU*3yЃzTn{z\*OjpUm6PHHbKzͼysRuP7=w~9g@oA"{pnݦ. =D uøuDs=ȁ;7:꽩Uo&l{=#@"BPMpOΤ-M̓|፷^/uU-'?)o/W~t'ϝ=węSN={y'>𓏝y:;9U j g':;|#LUMH hƁ0EtEiSAb@On =(j=?x4S.j#01~Wp-hN:Qƀ6yϠrsGaߦ#>M3ȋwYk}@vv(~PռmF8c~T7U _ه^ >ۘR3pуn*o>lOB'$>k"]W:͌ǿ[} }V?U_{LB%9U)qzj|jjM)q"{ɡ GTDI(X {DB(m!=2b imW3JƠG M]#mǁ}E.l#XYpwmPcdXvw{q26y;ikR!w^܁dؿƇAoS˰t)yqNz[&찇[|'-yzz.ΎyoGCU󮶩.-_>Xe˽t^ ك#/FKCQ1^vȳ{ a^H AԬrT n%t/|/X,?}~Oّߟ>/.|N?LnjIJt]RJE)w ذ)S'F=GzgFG8g H!X1 p4=g9V">6 ֣mͱv1H" f"›8O,|`(Шa٥` @тfe_ûWײ j|#RVIMWuh4}W&l}j|#Z޺%X0}Z=H蛃Y~o+n-vG_}--wa2٠hnG9T5| &ӕ./mAtb' GAlunyPBc衎..c k ~;ÛTAs_y!ᢂ+"8H6|x,اsm FbmE$g;KnIy_y]J"!\$]MEsp>MlW)k_cDbp{www ͤXq^*urQu@ffa0Ӛ̝8}l:̙4N'f?Ο͍Q ~.4g^"=ϳ,+sI>p<#&5ZYpO&BXlhQ557*4 X\mM.E$Ø\D5nӯ˗g;&7Rfe2w3c tk]_>=pN3ƪ壽m.AF9}T$a,5V7//7hf $è(hEJ=# 8BG雃X~'f::H.w0BEL.EYg`v5]C7swL//ZŃ8ʖ{D 8 Q$G\j~ =L ܥb݌2@|]g/rw3H#x^GJ ̶d#Y*ӓÞY=}/}3{Ο}K>W_OVdjIrE攫nlhlBjhXQ4]7))aHxSS SM&kH B`TMc涃<*#FkȠq(4WƸz=mvb_Xwbq|l[.1'~l'8> >J (qPla !c .Dw9 ƜB~л#F-]'  1#'ƳNЙ)!$f2TE" XV-uRW­Oz3()RJD)uc(̶^^݁_/W=mGׯnRSLT\B)pUuÔ;o vP*9>)F1b__Z k+YX1bPwaˁÜIxtIHf'E:aᗆ -t~#vD* v=L&}N 锞ń!džR* ˪w .g穚HfUU9I$Lvb؉eWu5H Y<ƘyRT2)/ Cl; ẆAzRis(ws1RJ]ɡ;۱w1#Fxg6ϭ[bУ&F>6|z6' Ţgw g%|F9뤔n^S)}`#g~>=591RI#6([ש dkJiKۮ7͔j*fcckڭqY=4d0̤2e5t]0b 64R|27^~ݭ#4]sё,& gqE An#8Oq,N#F1bĈqX,N?&g?#SJۘd_=,[7/GR.B(21ֶ#e}t$~={t*%u4tZW(dnR24ԵZ=GpLLjVՊ 癆Hj .^ueY"J2x&.z]0F1P#)e;HWesHQU{;KU@̘j#Dy#{wn8. N#F1bĈE 5HWcm߀3g0QBH8'AV[Vפ5{`ꁧ8O}LJO&TR5tb׊P1glVQVbdRUm0U5QtSHLL$l-JlwoX(lyuP=ṙybb"4Bl>`;7뵪e͆&T)Drc.8\ tgLz_{ 1#F1bĈqr7F~$9Hj\]0`)7$$@͜g euSjD($^BscSK-{c.9N C#CϭW8s2iL'<(= 024WvroɔH$RBTMSf2m Vug x86u00Eׄ੤)%rvvjUqũ{Ww_dfd|lD W,j @eܦHt&w#1b#F1bĈ#A8&ݡ#HHipݡ9xFV, Tm=@#.AH c,@r.`=iT0릩 3 $iDDn!p/*M&v,ŎgUg'жe}#S/:åJiS GG<8]zBaHFfPFFˎ* CJm,pM.R  CEzL&(mjNr-IJx6RT ¹Ga"$A bpÛo6$ p1bĈ#F$ ]u>ɽŢ'b# @{[7iv<dB3@`s-QTIe)BULjFS㹓SNC#f* $S`mGJ" U0Q\TKVuz~c+vu,kL=9I*NXݛlb1urbtx{[^Yڱo2i3&z2ݪ֙\=DZ'3̲ Db||_TUV)rT)ܭ$QSIu]bc $@rK@6iG~c#F1bĈ#}Ej[/D^4zFQnt5@gDP/0UT„ ?0GAU#76>ɩЃ>LgS,u.˙y{Fs9yIFHCW~ybNC''''ONl39On[,yB  J S K00&ϥDI$3UKfҧON=#=zlv:,ױl\9Xb`0 rt}I!e^R7DrbWU۾Ŝݛޕvɱ3Sxv|8 -v dcќ+@"X/jP6w)E[|uUT+U6T#=<:btfautlrdx~edYέ^e=I舳 w$! H=b{_"_Ah%~v]\+hr1}q>e[_V ùgNyͫJ!Q'OzrowrF'O(pLS-?ūR*:ɍ f :*kF ] 3b1bC-:wb|0G3,37ppim}\ȯ͗s/pKX'7|{O1>zz48l_x?ޛQ܋8ؤffB떔 32O>O_Qsn`RJMJ>\nÿD%" "B].eξ:?$B7B7Xw5. bt-5d?ut\բZMb㥋W8J%5 J>^CG wcAKaVtq˷GY`r=_}P$6tgͦ/>7{4a8NYlWVyu pW5j\)Gq'o peyo +z{n&9=`1Zxqsh0B nE8, {K܍xCk 4p16'0D>_}Okz2Xå̌N$3YDDQb*T4#J =W2:2ȈHI-ǭvu=JIш 'B)H㝺L. ҫ?of'O#jjg,<{9yb}2Lz ea󆙾q_oU)%cbL0Tn<7:bY{El!$$ΐog1b`iacQJ)e)Јqwf,L6GM)\Qzs0ͯnJ)|~i=tj~` \[]̢ srqD5<0g˛s|Y6 mlj[lvBso+]]ZoYܘ]X?>oS3!OhʽE=E.R^^Reɵ*̲{g_ +bS哨 /廈w$z(_S>oA-0I/[ HK.E6WV"ZM<ȎhgpHv}".GGWVO ̻gI\~9sۉ,ߪzD|+_7_ +_Xo5XO7[yx'A[_@2y*?Z+@+- }R~w&}gk/hC\gAu_;BRfY;5=xogAg.,w]"A+ˁf 3[o&.̸jFhi:6&i=m +wa~; cLAZ/]drH6 Z}e̥w?),7[kܷl=;G?Z읽"GXHpL KD)2\ tnbJUHnb:03dگ!!KfU&ETÌ;J%T1Hrb"m&8L٢M*n捼y7wWkNb7odZ{ϝLk;] 5oyy`!D7+qFX|7}wT.b CCd2N'U; s~—Ï7I]7M3(%F#1D麩릢hrϓ\ #$L &}&/BRƘqvT!hQCW U1NPI6SߪW|:W-\/m㹱3gz⾮jtX*3g =tOٶ}֭jJ1l: ,J*eSQwdPӢboC QGBJosk1i=Abjr 7^ĮM ޮ譹'$]졟Azt9;&H;fQ:|Fs3C&a=gu{1Caב?y_jmjv[[W_3/0F-pqܮ]Ez>s(M[@wgJb(*r=8ēO=xH 8`L0s.}$TQTEQhTbb$R!qd ~%GCh _ 翥-Ec󡅻Z/6VCoٓ3R[7?dh91[O+oV0I^[+/ #a #z{EwpmT?CϣqNJfRvm'L. >O~&7uc=sw]{{L0&RpD#13',0 8g .$B)IL* B'OIJ& Rު{!^ѲgU}{-GM4ӧoʎs&votnkW,$`@hTx:䩩SO+iyr2HL7% q8nd1b#7j~^fᾪ/l-gO+=7|y5 ͕k=c_3&;8QuA 3_57h^/.wa~nivBM 5HaLo^^ΰb YX^K*X6(W7 ?{P@/ZX\vhT+_>f!ʢ}KZf6#DM8Lbyuzs@Br˪F@=# (.}yezuyp~%W:6.g=jۯ_'3=(;g~8{=g>*|ߜy|Oδ|³x[ӛ߂['~*zgyw~*z=W,&D{{e?H<턡fḦ\\ﶖ[}dkۆQ,~ǟ?|$HF"HE!躎 @6V=y .HLpOؘHM9w-Ƹӈ`J)R$d $£  U'FUMBBz,3~j$56FU׭ylfa U۸N:aS%^Vn\¦20L3AqƭmE'NQSUHF MU)*1#q@{6X_4{SS1bĸ Ƈjʥ woʼn:r줝w㨊Dg !6 x*9VCu!\J%0Unwd׾Ω aSSY)\ ?P&8!2mۮ+1@qrm&@4EG@+ё=ãٱq#<^.V'&9Զ1BO8 CJ@K)s.8B 8lǓ8)a&UT$XaA)@, Fĉ'瀤uZ*V#C%j\ؕ}HRB㌂WN\z xn8nB1Bܭ,f+4 $ eICA 8pU)fLs.Wb7t]D,1bĈ#F`y 6NSvuԉ 'ǾG_Hyۛ7]hBFL =䙯ٗ]_~k׶%@XCRXUI&Rq\+ C 6b? meqj;o}ScĈ#F1b|HQj}No=xNdiEw(+T1[UT1s! !'2g}?yW :'϶0i# ƭj Q+T @q8DQ)a!wqOBb+J A@x#D(B`$g{#Pŏ~s!RJǥt=BJRtjq)Me53a(6U)ܼθ̗.yq$a#mr}Pt:HP85]Jp^x @UU0/m᧑7U)AJ_eܹ8wq t1bĈ#FG!(-8u}#pk{c <Dr~~駟I&1z=IPB J8l t1R5CO!'V0VUU40Rx})jRJ]}Y,RUUUU˲l%8whݶwwwϥh*Ri#'FOoorTKUUѦFRx\.nUB@Sin|4i&cLRc B0 .8k1bĈ#F.D3u`5ic6aD4MR"U]$ -BE4ձ,$\Or.%BV*JR׹DQm˱m !cl꺦RA >>1Kee U-2әrN ל ho~sj ^GFFNJ$JuM9MU'aB0s=zc@41F P2$0EDHy1)"J@JuaB :yQE]F\`Bj]UR)F2lǮF4 Ct:mَ1!E\u cL0pƬzlJaja;ud۞KV놪;CS;[ŝᱩw7߾!89\BᑔHWS'O:C4X SUeh8լbƱ$\rH@Bdeywsǂώ}{_1GcĈ#F1bWv"l}iIxox1p{Ɲj$tM'!$FTU%3T3=&vF"_d麮i:QTT$& !Ƙ2l,s $T)KjEQ4ݯ4y8C?,o L&٬mD2522LDe!^ !P:E)*nc d2iRJUgDSԘ"YmKn LPH bBs'&G R)]\!`ɜzyoI9vR+ 0U]lϭ;'$ja2BȶRTVݳ$`.n9r\ITƿ(*¸t<bLfH4u+qEM[iiBB J^(%L J LHǓL&0f<Jq@\I$BXB\$q @) !#Ɲ7;oLM)ـLW噅`jѼys>=vqrar74{qniMn,6X HL3 n2,-E|\_w|}a^R hezKF-6H<"fqsK%Z60@Sމf% m% srq չ/"̮ i]ڭwDn}+ ШzwQCgkehcxev/o#[Zw!Vmc=k" Kvim}LO=lg9eōم84p9f/ZɁ*FۖG[snoȍjoI3 'u?ɱbލ\I)9lOv]cO0{)(V[QvEKK^j6skq/o#vOo3@+;ý&!促Cz2z;CXm7/./2HOIFY>;[n9Ew~cmtoGqna5 &XJcDO=Z8T^Zy놰J:& hTRDrKCWJ\ԪgDfPJ0QcJ\. ! 4s^JZr)Pw%`Z/WKxnB<ݽy{ݰ, cop\VJS%#g{3)~q I) H&zT*-U[[RQ$c$ŘJ)1A 0`A(xe79;ϝ6utl{ئO48 iI=]_T{ <ރ7sF=⺑- kEX=Ƙ{X.[W/޺έ6"=1.39.0" }, "ValidSkinNames": { "greystuff": { "displayname": "GreyStuff", "class": "SkinTemplate", "args": [ { "name": "greystuff", "bodyOnly": true, "responsive": true, "template": "GreyStuffTemplate", "styles": [ "skins.greystuff" ], "scripts": [ "skins.greystuff.js" ] } ] } }, "MessagesDirs": { "SkinGreyStuff": [ "i18n" ] }, "AutoloadClasses": { "GreyStuffTemplate": "includes/GreyStuffTemplate.php" }, "ResourceFileModulePaths": { "localBasePath": "", "remoteSkinPath": "GreyStuff" }, "config": { "GreyStuffUseLogoImage": { "value": true, "description": "Whether or not to use the wiki's square logo image as part of the banner" } }, "ResourceModules": { "skins.greystuff": { "targets": [ "desktop", "mobile" ], "class": "ResourceLoaderSkinModule", "features": { "content-links": true, "logo": true, "content-media": true, "interface-message-box": true, "interface-category": true, "content-tables": true, "i18n-ordered-lists": true, "i18n-all-lists-margins": true, "i18n-headings": true, "normalize": true }, "styles": { "resources/forms.less": { "media": "screen" }, "resources/main.less": { "media": "screen" }, "resources/screen-full.less": { "media": "screen and (min-width: 761px)" }, "resources/screen-mobile.less": { "media": "screen and (max-width: 760px)" }, "resources/print.css": { "media": "print" } } }, "skins.greystuff.js": { "targets": [ "desktop", "mobile" ], "scripts": [ "resources/main.js", "resources/mobile.js" ], "styles": { "resources/mobile.js.less": { "media": "screen and (max-width: 760px)" }, "0": "resources/main.js.less" } } }, "ResourceModuleSkinStyles": { "greystuff": { "+ext.echo.styles.badge": "resources/modules/Echo.styles.badge.less" } }, "manifest_version": 2 }