diff --git a/chrome/test/data/chromeproxy/extension/_locales/am/messages.json b/chrome/test/data/chromeproxy/extension/_locales/am/messages.json index bbb3784..7b762e7 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/am/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/am/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "ከታመቀ በኋላ፦ \u003Cb>$1 ባይት\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ተወው" + }, + "chromeextension": { + "message": "የChrome ቅጥያ፦ $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "ከእጨቃ በኋላ፦ \u003Cb>$1 ጊባ\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "ከእጨቃ በኋላ፦ \u003Cb>$1 ኪባ\u003C/b>", + "datasavingscolumnheading": { + "message": "የውሂብ ቁጠባዎች" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "ከእጨቃ በኋላ፦ \u003Cb>$1 ሜባ\u003C/b>", + "datasavingslabel": { + "message": "የውሂብ ቁጠባዎች" + }, + "datasavingstooltipmessage": { + "message": "ግላዊ ግንኙነቶችን (ኤችቲቲፒኤስ) ወይም ማንነት የማያሳውቁ ትሮችን በመጠቀም የተደረሰባቸው ገጾች አይተቡም ወይም በGoogle አይታዩም።" + }, + "datausage": { + "message": "የውሂብ አጠቃቀም፦ $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "የውሂብ አጠቃቀም ዝርዝር" }, - "disabledatasaverlabel": { - "message": "የውሂብ አስቀማጭን አጥፋ" + "datausagecolumnheading": { + "message": "የውሂብ አጠቃቀም" }, - "enabledatasaverlabel": { - "message": "የውሂብ አስቀማጭን አብራ" + "datausagelabel": { + "message": "የውሂብ አጠቃቀም" + }, + "deletedataconfirmationheading": { + "message": "የውሂብ አጠቃቀም ይሰርዙ" + }, + "deletedataconfirmationmessage": { + "message": "ሁሉም የውሂብ አጠቃቀም ስታትስቲክስ በቋሚነት ይሰረዝና ዳግም ሊመለስ አይችልም። እርግጠኛ ነዎት?" + }, + "deletedatausagelabel": { + "message": "ሰርዝ" + }, + "detaileddatausagelinktext": { + "message": "ዝርዝሮች" }, "extdesc": { "message": "የሚጎበኙዋቸውን ገጾች ለማላቅ Google አገልጋዮችን በመጠቀም የውሂብ አጠቃቀምን ይቀንሱ።" @@ -51,61 +88,88 @@ "extname": { "message": "የውሂብ አስቀማጭ" }, - "extnamebeta": { - "message": "ውሂብ ቆጣቢ (ቅድመ-ይሁንታ)" + "labeldatasaveroff": { + "message": "አጥፋ" }, - "helpandfeedback": { - "message": "እገዛ እና ግብረመልስ" + "labeldatasaveron": { + "message": "አብራ" }, - "incognitomessage": { - "message": "ይህ ቅጥያ ማንነት በማያሳውቅ ሁነታ ላይ መጠቀም አይቻልም።" + "labeldaysformat": { + "message": "$1 ቀኖች", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Google የጎበኟቸውን ገጾች እንዲያመቻች በመጠቀም በውሂብ ላይ ያነሰ ያጥፉ።" + "labelhoursformat": { + "message": "$1 ሰዓቶች", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "በHTTPS ወይም ማንነት በማያሳውቅ ሁነታ የተደረሰባቸው ገጾች በGoogle አይመቻቹም ወይም አይታዩም።" + "labeloneday": { + "message": "1 ቀን" + }, + "labelonehour": { + "message": "1 ሰዓት" }, "learnmorelinktext": { - "message": "ተጨማሪ ለመረዳት" + "message": "የበለጠ ለመረዳት" }, - "originalsizeformat": { - "message": "የመጀመሪያ መጠን፦ \u003Cb>$1 ባይት\u003C/b>", + "loading": { + "message": "በመጫን ላይ..." + }, + "originalsizecolumnheading": { + "message": "የመጀመሪያ መጠን" + }, + "resetdata": { + "message": "ውሂብ ዳግም አስጀምር" + }, + "sitecolumnheading": { + "message": "ጣቢያ" + }, + "sizeformatbytes": { + "message": "$1 ባይት", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "የመጀመሪያ መጠን፦ \u003Cb>$1 ጊባ\u003C/b>", + "sizeformatgb": { + "message": "$1 ጊባ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "የመጀመሪያ መጠን፦ \u003Cb>$1 ኪባ\u003C/b>", + "sizeformatkb": { + "message": "$1 ኪባ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "የመጀመሪያ መጠን፦ \u003Cb>$1 ሜባ\u003C/b>", + "sizeformatmb": { + "message": "$1 ሜባ", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "የውሂብ አጠቃቀም ቀንስ" - }, - "reportissue": { - "message": "ችግር ሪፖርት ያድርጉ" + "sizeformattb": { + "message": "$1 ቴባ", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "ይህ የChrome ስሪት ከዚህ ቅጥያ ጋር ተኳዃኝ አይደለም። እባክዎ Chromeን ወደ ቅርብ ጊዜው ስሪት ያዘምኑት። M41 Beta የመጀመሪያው የሚደገፍ ስሪት ነው።"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ar/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ar/messages.json index a617d8f0..dfcb662 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ar/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ar/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "بعد الضغط: \u003Cb>$1 بايت\u003C/b>", + "canceldeletedatausagelabel": { + "message": "إلغاء" + }, + "chromeextension": { + "message": "إضافة Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "بعد الضغط: \u003Cb>$1 غيغابايت\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "بعد الضغط: \u003Cb>$1 كيلوبايت\u003C/b>", + "datasavingscolumnheading": { + "message": "توفير البيانات" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "بعد الضغط: \u003Cb>$1 ميغابايت\u003C/b>", + "datasavingslabel": { + "message": "توفير البيانات" + }, + "datasavingstooltipmessage": { + "message": "لن يتم تحسين الصفحات التي تم الوصول إليها باستخدام اتصالات خاصة (HTTPS) أو علامات تبويب التصفح المتخفي ولن يكتشفها Google." + }, + "datausage": { + "message": "استخدام البيانات: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "تحليل استخدام البيانات" }, - "disabledatasaverlabel": { - "message": "إيقاف توفير البيانات" + "datausagecolumnheading": { + "message": "استخدام البيانات" }, - "enabledatasaverlabel": { - "message": "تشغيل توفير البيانات" + "datausagelabel": { + "message": "استخدام البيانات" + }, + "deletedataconfirmationheading": { + "message": "حذف استخدام البيانات" + }, + "deletedataconfirmationmessage": { + "message": "سيتم حذف إحصاءات استخدام البيانات بشكلٍ دائم ولا يمكن استعادتها. هل أنت متأكد؟" + }, + "deletedatausagelabel": { + "message": "حذف" + }, + "detaileddatausagelinktext": { + "message": "التفاصيل" }, "extdesc": { "message": "تقليل استخدام البيانات باستخدام خوادم Google لتحسين الصفحات التي تزورها." @@ -51,61 +88,88 @@ "extname": { "message": "توفير البيانات" }, - "extnamebeta": { - "message": "توفير البيانات (تجريبي)" + "labeldatasaveroff": { + "message": "إيقاف" }, - "helpandfeedback": { - "message": "المساعدة والتعليقات" + "labeldatasaveron": { + "message": "تشغيل" }, - "incognitomessage": { - "message": "لا يمكن استخدام هذه الإضافة في وضع التصفح المتخفي." + "labeldaysformat": { + "message": "$1 من الأيام", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "يمكنك تخفيض الاستهلاك المتعلق بالبيانات من خلال استخدام Google لتحسين الصفحات التي تزورها." + "labelhoursformat": { + "message": "$1 من الساعات", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "لن يتم تحسين الصفحات التي يتم الدخول إليها باستخدام HTTPS أو التصفح المتخفي، ولن يكتشفها متصفح Google." + "labeloneday": { + "message": "يوم واحد" + }, + "labelonehour": { + "message": "ساعة واحدة" }, "learnmorelinktext": { - "message": "مزيد من المعلومات" + "message": "معرفة المزيد" }, - "originalsizeformat": { - "message": "الحجم الأصلي: \u003Cb>$1 بايت\u003C/b>", + "loading": { + "message": "جارٍ التحميل..." + }, + "originalsizecolumnheading": { + "message": "الحجم الأصلي" + }, + "resetdata": { + "message": "إعادة تعيين البيانات" + }, + "sitecolumnheading": { + "message": "موقع" + }, + "sizeformatbytes": { + "message": "$1 بايت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "الحجم الأصلي: \u003Cb>$1 غيغابايت\u003C/b>", + "sizeformatgb": { + "message": "$1 غيغابايت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "الحجم الأصلي: \u003Cb>$1 كيلوبايت\u003C/b>", + "sizeformatkb": { + "message": "$1 كيلوبايت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "الحجم الأصلي: \u003Cb>$1 ميغابايت\u003C/b>", + "sizeformatmb": { + "message": "$1 ميغابايت", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "تقليل استخدام البيانات" - }, - "reportissue": { - "message": "الإبلاغ عن مشكلة" + "sizeformattb": { + "message": "$1 تيرابايت", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "لا يتوافق هذا الإصدار من Chrome مع هذه الإضافة. يُرجى تحديث Chrome لأحدث إصدار. الإصدار التجريبي M41 هو الإصدار المدعوم الأول."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/bg/messages.json b/chrome/test/data/chromeproxy/extension/_locales/bg/messages.json index a5fc8a30..6db8a79 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/bg/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/bg/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "След компресиране: \u003Cb>$1 байта\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ОТКАЗ" + }, + "chromeextension": { + "message": "Разширение за Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "След компресиране: \u003Cb>$1 ГБ\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "След компресиране: \u003Cb>$1 КБ\u003C/b>", + "datasavingscolumnheading": { + "message": "Икономия на данни" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "След компресиране: \u003Cb>$1 МБ\u003C/b>", + "datasavingslabel": { + "message": "Икономия на данни" + }, + "datasavingstooltipmessage": { + "message": "Не оптимизираме, нито виждаме страниците, отваряни през частни връзки (HTTPS) или в раздели в режим „инкогнито“." + }, + "datausage": { + "message": "Пренос на данни: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Разбивка на преноса на данни" }, - "disabledatasaverlabel": { - "message": "Изключване на „Икономия на данни“" + "datausagecolumnheading": { + "message": "Пренос на данни" }, - "enabledatasaverlabel": { - "message": "Включване на „Икономия на данни“" + "datausagelabel": { + "message": "Пренос на данни" + }, + "deletedataconfirmationheading": { + "message": "Изтриване на преноса на данни" + }, + "deletedataconfirmationmessage": { + "message": "Цялата статистическа информация за преноса на данни ще бъде изтрита безвъзвратно. Наистина ли искате това?" + }, + "deletedatausagelabel": { + "message": "ИЗТРИВАНЕ" + }, + "detaileddatausagelinktext": { + "message": "ПОДРОБНОСТИ" }, "extdesc": { "message": "Намалява преноса на данни, като използва сървърите на Google за оптимизиране на посещаваните от вас страници." @@ -51,61 +88,88 @@ "extname": { "message": "Икономия на данни" }, - "extnamebeta": { - "message": "Икономия на данни (бета)" + "labeldatasaveroff": { + "message": "Изключено" }, - "helpandfeedback": { - "message": "Помощ и отзиви" + "labeldatasaveron": { + "message": "Включено" }, - "incognitomessage": { - "message": "Това разширение не може да се използва в режим „инкогнито“." + "labeldaysformat": { + "message": "$1 дни", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Намалете разходите за данни, като използвате Google за оптимизиране на посещаваните страници." + "labelhoursformat": { + "message": "$1 часа", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Не оптимизираме, нито виждаме страниците, отваряни с HTTPS или в режим „инкогнито“." + "labeloneday": { + "message": "1 ден" + }, + "labelonehour": { + "message": "1 час" }, "learnmorelinktext": { - "message": "Научете повече" + "message": "НАУЧЕТЕ ПОВЕЧЕ" }, - "originalsizeformat": { - "message": "Първоначален размер: \u003Cb>$1 байта\u003C/b>", + "loading": { + "message": "Зарежда се..." + }, + "originalsizecolumnheading": { + "message": "Първоначален размер" + }, + "resetdata": { + "message": "НУЛИРАНЕ НА ДАННИТЕ" + }, + "sitecolumnheading": { + "message": "Сайт" + }, + "sizeformatbytes": { + "message": "$1 байта", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Първоначален размер: \u003Cb>$1 ГБ\u003C/b>", + "sizeformatgb": { + "message": "$1 ГБ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Първоначален размер: \u003Cb>$1 КБ\u003C/b>", + "sizeformatkb": { + "message": "$1 КБ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Първоначален размер: \u003Cb>$1 МБ\u003C/b>", + "sizeformatmb": { + "message": "$1 МБ", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Намаляване на използването на данни" - }, - "reportissue": { - "message": "Подаване на сигнал за проблем" + "sizeformattb": { + "message": "$1 ТБ", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Тази версия на Chrome не е съвместима с разширението. Моля, актуализирайте браузъра до последната версия. Първата поддържана е M41 бета."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/bn/messages.json b/chrome/test/data/chromeproxy/extension/_locales/bn/messages.json index 484bc8a..51dac08 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/bn/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/bn/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "সংকোচনের পরে: \u003Cb>$1 বাইটস\u003C/b>", + "canceldeletedatausagelabel": { + "message": "বাতিল করুন" + }, + "chromeextension": { + "message": "Chrome এক্সটেনশান: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "সংকোচন পরে: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "সংকোচন পরে: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "ডেটা সঞ্চয়" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "সংকোচন পরে: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "ডেটা সঞ্চয়" + }, + "datasavingstooltipmessage": { + "message": "ব্যক্তিগত সংযোগ (HTTPS) ব্যবহার করে অ্যাক্সেস করা পৃষ্ঠাগুলি বা ছদ্মবেশী ট্যাবের পৃষ্ঠাগুলি অপটিমাইজ করা হবে না বা Google দ্বারা দেখা হবে না।" + }, + "datausage": { + "message": "ডেটার ব্যবহার: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "ডেটা ব্যবহারের ব্রেকডাউন" }, - "disabledatasaverlabel": { - "message": "ডেটা সেভার বন্ধ করুন" + "datausagecolumnheading": { + "message": "ডেটার ব্যবহার" }, - "enabledatasaverlabel": { - "message": "ডেটা সেভার চালু করুন" + "datausagelabel": { + "message": "ডেটার ব্যবহার" + }, + "deletedataconfirmationheading": { + "message": "ডেটার ব্যবহার মুছুন" + }, + "deletedataconfirmationmessage": { + "message": "ডেটার ব্যবহারের সকল পরিসংখ্যান স্থায়ীভাবে মোছা হবে এবং পুনরুদ্ধার করা যাবে না। আপনি কি নিশ্চিত?" + }, + "deletedatausagelabel": { + "message": "মুছুন" + }, + "detaileddatausagelinktext": { + "message": "বিশদ বিবরণ" }, "extdesc": { "message": "আপনার দর্শিত পৃষ্ঠাগুলি অপ্টিমাইজ করতে Google সার্ভারগুলি ব্যবহার করে আপনার ডেটার ব্যবহার কম করুন৷" @@ -51,61 +88,88 @@ "extname": { "message": "ডেটা সেভার" }, - "extnamebeta": { - "message": "ডেটা সেভার (বিটা)" + "labeldatasaveroff": { + "message": "বন্ধ" }, - "helpandfeedback": { - "message": "সহায়তা এবং প্রতিক্রিয়া" + "labeldatasaveron": { + "message": "চালু" }, - "incognitomessage": { - "message": "ছদ্মবেশি মোডে এই এক্সটেনশানটি ব্যবহার করা যাবে না৷" + "labeldaysformat": { + "message": "$1 দিন", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "আপনি যে পৃষ্ঠাগুলি দেখেন সেগুলি Google দ্বারা অপ্টিমাইজ করতে কম ডেটা খরচ করে।" + "labelhoursformat": { + "message": "$1 ঘণ্টা", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS বা ছদ্মবেশ ধরে অ্যাক্সেস করা পৃষ্ঠা Google দ্বারা অপ্টিমাইজ বা দেখা যাবে না।" + "labeloneday": { + "message": "১ দিন" + }, + "labelonehour": { + "message": "১ ঘণ্টা" }, "learnmorelinktext": { "message": "আরো জানুন" }, - "originalsizeformat": { - "message": "মূল আকার: \u003Cb>$1 বাইটস\u003C/b>", + "loading": { + "message": "লোড হচ্ছে..." + }, + "originalsizecolumnheading": { + "message": "মূল আকার" + }, + "resetdata": { + "message": "ডেটা পুনরায় সেট করুন" + }, + "sitecolumnheading": { + "message": "সাইট" + }, + "sizeformatbytes": { + "message": "$1 বাইট", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "মূল আকার: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "মূল আকার: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "মূল আকার: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "ডেটার ব্যবহার হ্রাস করুন" - }, - "reportissue": { - "message": "কোনো সমস্যার প্রতিবেদন করুন" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome এর এই সংস্করণটি এই এক্সটেনশনটির সাথে সঙ্গতিপূর্ণ নয়৷ দয়া করে Chrome এর সাম্প্রতিক সংস্করণে আপডেট করুন৷ M41 বিটা হ'ল প্রথম সমর্থিত সংস্করণ৷"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ca/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ca/messages.json index f9a644a..b1b3890 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ca/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ca/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Després de la compressió: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCEL·LA" + }, + "chromeextension": { + "message": "Extensió de Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Després de la compressió: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Després de la compressió: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Dades estalviades" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Després de la compressió: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Dades estalviades" + }, + "datasavingstooltipmessage": { + "message": "Google no optimitzarà ni veurà pàgines a què hàgiu accedit en mode d'incògnit o amb connexions privades (HTTPS)." + }, + "datausage": { + "message": "Ús de dades: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Desglossament de l'ús de dades" }, - "disabledatasaverlabel": { - "message": "Desactiva Economitzador de dades" + "datausagecolumnheading": { + "message": "Ús de dades" }, - "enabledatasaverlabel": { - "message": "Activa Economitzador de dades" + "datausagelabel": { + "message": "Ús de dades" + }, + "deletedataconfirmationheading": { + "message": "Suprimiu l'ús de dades" + }, + "deletedataconfirmationmessage": { + "message": "Totes les estadístiques d'ús de dades se suprimiran de manera definitiva i ja no es podran recuperar. Confirmeu que voleu suprimir-les?" + }, + "deletedatausagelabel": { + "message": "SUPRIMEIX" + }, + "detaileddatausagelinktext": { + "message": "DETALLS" }, "extdesc": { "message": "Redueix l'ús de dades utilitzant servidors de Google per optimitzar les pàgines que visiteu." @@ -51,61 +88,88 @@ "extname": { "message": "Economitzador de dades" }, - "extnamebeta": { - "message": "Economitzador de dades (beta)" + "labeldatasaveroff": { + "message": "Desactivat" }, - "helpandfeedback": { - "message": "Ajuda i suggeriments" + "labeldatasaveron": { + "message": "Activat" }, - "incognitomessage": { - "message": "Aquesta extensió no es pot utilitzar en mode d'incògnit." + "labeldaysformat": { + "message": "$1 dies", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Optimitzeu les pàgines que visiteu fent servir Google per reduir l'ús de dades." + "labelhoursformat": { + "message": "$1 hores", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google no optimitzarà ni veurà pàgines a què hàgiu accedit en mode d'incògnit o amb HTTPS." + "labeloneday": { + "message": "1 dia" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Més informació" + "message": "MÉS INFORMACIÓ" }, - "originalsizeformat": { - "message": "Mida original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "S'està carregant…" + }, + "originalsizecolumnheading": { + "message": "Mida original" + }, + "resetdata": { + "message": "RESTABLEIX LES DADES" + }, + "sitecolumnheading": { + "message": "Lloc" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Mida original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Mida original: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Mida original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reducció de l'ús de dades" - }, - "reportissue": { - "message": "Informa d'un problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Aquesta versió de Chrome no és compatible amb aquesta extensió. Actualitzeu Chrome a la darrera versió. La versió M41 Beta és la primera que és compatible."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/cs/messages.json b/chrome/test/data/chromeproxy/extension/_locales/cs/messages.json index c8c428b..20f847d6 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/cs/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/cs/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Po kompresi: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ZRUŠIT" + }, + "chromeextension": { + "message": "Rozšíření pro Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Po kompresi: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Po kompresi: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Úspora dat" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Po kompresi: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Úspora dat" + }, + "datasavingstooltipmessage": { + "message": "Stránky zobrazené prostřednictvím soukromého připojení (HTTPS) nebo v anonymním režimu nebudou pro Google viditelné a nebudou optimalizovány." + }, + "datausage": { + "message": "Využití dat: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Rozpis využití dat" }, - "disabledatasaverlabel": { - "message": "Vypnout Spořič dat" + "datausagecolumnheading": { + "message": "Využití dat" }, - "enabledatasaverlabel": { - "message": "Zapnout Spořič dat" + "datausagelabel": { + "message": "Využití dat" + }, + "deletedataconfirmationheading": { + "message": "Smazat využití dat" + }, + "deletedataconfirmationmessage": { + "message": "Všechny statistiky využití dat budou trvale smazány a nebude je možné obnovit. Jste si jisti?" + }, + "deletedatausagelabel": { + "message": "SMAZAT" + }, + "detaileddatausagelinktext": { + "message": "PODROBNOSTI" }, "extdesc": { "message": "Snižuje množství dat tím, že stránky optimalizuje pomocí serverů Google." @@ -51,61 +88,88 @@ "extname": { "message": "Spořič dat" }, - "extnamebeta": { - "message": "Spořič dat (beta)" + "labeldatasaveroff": { + "message": "Vypnuto" }, - "helpandfeedback": { - "message": "Nápověda a zpětná vazba" + "labeldatasaveron": { + "message": "Zapnuto" }, - "incognitomessage": { - "message": "Toto rozšíření nelze používat v anonymním režimu." + "labeldaysformat": { + "message": "$1 d", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Využijte Google k optimalizaci navštěvovaných stránek a utrácejte za data méně." + "labelhoursformat": { + "message": "$1 h", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Stránky zobrazené prostřednictvím protokolu HTTPS nebo v anonymním režimu nebudou pro Google viditelné a nebudou optimalizovány." + "labeloneday": { + "message": "1 den" + }, + "labelonehour": { + "message": "1 hodina" }, "learnmorelinktext": { - "message": "Další informace" + "message": "DALŠÍ INFORMACE" }, - "originalsizeformat": { - "message": "Původní velikost: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Načítání…" + }, + "originalsizecolumnheading": { + "message": "Původní velikost" + }, + "resetdata": { + "message": "OBNOVIT DATA" + }, + "sitecolumnheading": { + "message": "Web" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Původní velikost: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Původní velikost: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Původní velikost: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Snížit využití dat" - }, - "reportissue": { - "message": "Nahlásit problém" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Tato verze Chromu s tímto rozšířením není kompatibilní. Aktualizujte Chrome na nejnovější verzi. První podporovanou verzí je M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/da/messages.json b/chrome/test/data/chromeproxy/extension/_locales/da/messages.json index 51922cc..98e49a6 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/da/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/da/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Efter komprimering: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANNULLER" + }, + "chromeextension": { + "message": "Chrome-udvidelse: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Efter komprimering: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Efter komprimering: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Sparet data" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Efter komprimering: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Sparet data" + }, + "datasavingstooltipmessage": { + "message": "Google optimerer og ser ikke sider, der besøges via private forbindelser (HTTPS) eller inkognitofaner." + }, + "datausage": { + "message": "Dataforbrug: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Opdeling af dataforbrug" }, - "disabledatasaverlabel": { - "message": "Slå datasparefunktionen fra" + "datausagecolumnheading": { + "message": "Dataforbrug" }, - "enabledatasaverlabel": { - "message": "Slå datasparefunktionen til" + "datausagelabel": { + "message": "Dataforbrug" + }, + "deletedataconfirmationheading": { + "message": "Slet dataforbrug" + }, + "deletedataconfirmationmessage": { + "message": "Alle statistikker for dataforbrug slettes permanent og kan ikke gendannes. Er du sikker?" + }, + "deletedatausagelabel": { + "message": "SLET" + }, + "detaileddatausagelinktext": { + "message": "OPLYSNINGER" }, "extdesc": { "message": "Reducerer dataforbrug ved at anvende Googles servere til at optimere sider, du besøger." @@ -51,61 +88,88 @@ "extname": { "message": "Datasparefunktion" }, - "extnamebeta": { - "message": "Datasparefunktion (beta)" + "labeldatasaveroff": { + "message": "Fra" }, - "helpandfeedback": { - "message": "Hjælp og feedback" + "labeldatasaveron": { + "message": "Til" }, - "incognitomessage": { - "message": "Denne udvidelse kan ikke bruges i inkognitotilstand." + "labeldaysformat": { + "message": "$1 dage", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Spar penge på data ved at bruge Google til at optimere de sider, du besøger." + "labelhoursformat": { + "message": "$1 timer", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google optimerer og viser ikke sider, der besøges via HTTPS eller inkognito." + "labeloneday": { + "message": "1 dag" + }, + "labelonehour": { + "message": "1 time" }, "learnmorelinktext": { - "message": "Få flere oplysninger" + "message": "FÅ FLERE OPLYSNINGER" }, - "originalsizeformat": { - "message": "Oprindelig størrelse: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Indlæser..." + }, + "originalsizecolumnheading": { + "message": "Oprindelig størrelse" + }, + "resetdata": { + "message": "NULSTIL DATA" + }, + "sitecolumnheading": { + "message": "Website" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Oprindelig størrelse: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Oprindelig størrelse: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Oprindelig størrelse: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reducer dataforbruget" - }, - "reportissue": { - "message": "Rapportér et problem" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Denne version af Chrome er ikke kompatibel med udvidelsen. Opdater Chrome til den nyeste version. M41 beta er den første understøttede version."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/de/messages.json b/chrome/test/data/chromeproxy/extension/_locales/de/messages.json index 98cf5f05..fd402a7 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/de/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/de/messages.json
@@ -1,111 +1,175 @@ { - "compressedsizeformat": { - "message": "Nach der Komprimierung: \u003Cb>$1 Byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ABBRECHEN" + }, + "chromeextension": { + "message": "Chrome-Erweiterung: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Nach der Komprimierung: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Nach der Komprimierung: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Datenreduzierung" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Nach der Komprimierung: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Datenreduzierung" + }, + "datasavingstooltipmessage": { + "message": "Über private Verbindungen (HTTPS) oder in Inkognito-Tabs aufgerufene Seiten werden von Google nicht optimiert oder protokolliert." + }, + "datausage": { + "message": "Datennutzung: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Aufschlüsselung der Datennutzung" }, - "disabledatasaverlabel": { - "message": "Datenkomprimierung deaktivieren" + "datausagecolumnheading": { + "message": "Datennutzung" }, - "enabledatasaverlabel": { - "message": "Datenkomprimierung aktivieren" + "datausagelabel": { + "message": "Datennutzung" + }, + "deletedataconfirmationheading": { + "message": "Datennutzung löschen" + }, + "deletedataconfirmationmessage": { + "message": "Alle Statistiken zur Datennutzung werden endgültig entfernt und können nicht wiederhergestellt werden. Möchten Sie fortfahren?" + }, + "deletedatausagelabel": { + "message": "LÖSCHEN" + }, + "detaileddatausagelinktext": { + "message": "DETAILS" }, "extdesc": { "message": "Reduziert die Datennutzung, indem besuchte Seiten über die Google-Server optimiert werden" }, "extname": { - "message": "Datenkomprimierung" + "message": "Datensparmodus" }, - "extnamebeta": { - "message": "Datenkomprimierung (Beta)" + "labeldatasaveroff": { + "message": "Aus" }, - "helpandfeedback": { - "message": "Hilfe und Feedback" + "labeldatasaveron": { + "message": "An" }, - "incognitomessage": { - "message": "Diese Erweiterung kann nicht im Inkognito-Modus verwendet werden." + "labeldaysformat": { + "message": "$1 Tage", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Mit Google besuchte Seiten optimieren und so den Datenverbrauch verringern" + "labelhoursformat": { + "message": "$1 Stunden", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Über HTTPS oder den Inkognito-Modus aufgerufene Seiten werden von Google nicht optimiert oder protokolliert." + "labeloneday": { + "message": "1 Tag" + }, + "labelonehour": { + "message": "1 Stunde" }, "learnmorelinktext": { - "message": "Weitere Informationen" + "message": "WEITERE INFORMATIONEN" }, - "originalsizeformat": { - "message": "Ursprüngliche Größe: \u003Cb>$1 Byte\u003C/b>", + "loading": { + "message": "Wird geladen..." + }, + "originalsizecolumnheading": { + "message": "Originalgröße" + }, + "resetdata": { + "message": "DATEN ZURÜCKSETZEN" + }, + "sitecolumnheading": { + "message": "Website" + }, + "sizeformatbytes": { + "message": "$1 Byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Ursprüngliche Größe: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Ursprüngliche Größe: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Ursprüngliche Größe: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Datennutzung reduzieren" - }, - "reportissue": { - "message": "Problem melden" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Diese Version von Chrome ist nicht mit dieser Erweiterung kompatibel. Bitte aktualisieren Sie Chrome auf die neueste Version. M41 Beta ist die erste unterstützte Version."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/el/messages.json b/chrome/test/data/chromeproxy/extension/_locales/el/messages.json index dcb048bc..1ca07d5 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/el/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/el/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Μετά τη συμπίεση: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ΑΚΥΡΩΣΗ" + }, + "chromeextension": { + "message": "Επέκταση Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Μετά τη συμπίεση: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Μετά τη συμπίεση: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Εξοικονόμηση δεδομένων" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Μετά τη συμπίεση: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Εξοικονόμηση δεδομένων" + }, + "datasavingstooltipmessage": { + "message": "Οι σελίδες στις οποίες αποκτάτε πρόσβαση μέσω ασφαλών συνδέσεων (HTTPS) ή σε καρτέλες ανώνυμης περιήγησης δεν θα βελτιστοποιηθούν ή δεν θα είναι ορατές από την Google." + }, + "datausage": { + "message": "Χρήση δεδομένων: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Ανάλυση χρήσης δεδομένων" }, - "disabledatasaverlabel": { - "message": "Απενεργοποίηση Εξοικονόμησης δεδομένων" + "datausagecolumnheading": { + "message": "Χρήση δεδομένων" }, - "enabledatasaverlabel": { - "message": "Ενεργοποίηση Εξοικονόμησης δεδομένων" + "datausagelabel": { + "message": "Χρήση δεδομένων" + }, + "deletedataconfirmationheading": { + "message": "Διαγραφή χρήσης δεδομένων" + }, + "deletedataconfirmationmessage": { + "message": "Όλα τα στατιστικά στοιχεία χρήσης θα διαγραφούν οριστικά και δεν θα είναι δυνατή η ανάκτησή τους. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;" + }, + "deletedatausagelabel": { + "message": "ΔΙΑΓΡΑΦΗ" + }, + "detaileddatausagelinktext": { + "message": "ΛΕΠΤΟΜΕΡΕΙΕΣ" }, "extdesc": { "message": "Περιορίζει τη χρήση δεδομένων, αξιοποιώντας τους διακομιστές της Google για να βελτιστοποιήσει τις σελίδες που επισκέπτεστε." @@ -51,61 +88,88 @@ "extname": { "message": "Εξοικονόμηση δεδομένων" }, - "extnamebeta": { - "message": "Εξοικονόμηση δεδομένων (Beta)" + "labeldatasaveroff": { + "message": "Ανενεργή" }, - "helpandfeedback": { - "message": "Βοήθεια και σχόλια" + "labeldatasaveron": { + "message": "Ενεργή" }, - "incognitomessage": { - "message": "Αυτή η επέκταση δεν μπορεί να χρησιμοποιηθεί σε κατάσταση ανώνυμης περιήγησης." + "labeldaysformat": { + "message": "$1 ημέρες", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Ξοδέψτε λιγότερα δεδομένα αξιοποιώντας τη βελτιστοποίηση των σελίδων που επισκέπτεστε από την Google." + "labelhoursformat": { + "message": "$1 ώρες", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Οι σελίδες στις οποίες αποκτάτε πρόσβαση μέσω του HTTPS ή της Ανώνυμης περιήγησης δεν θα βελτιστοποιηθούν ή δεν θα είναι ορατές από την Google." + "labeloneday": { + "message": "1 ημέρα" + }, + "labelonehour": { + "message": "1 ώρα" }, "learnmorelinktext": { - "message": "Μάθετε περισσότερα" + "message": "ΜΑΘΕΤΕ ΠΕΡΙΣΣΟΤΕΡΑ" }, - "originalsizeformat": { - "message": "Αρχικό μέγεθος: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Φόρτωση…" + }, + "originalsizecolumnheading": { + "message": "Αρχικό μέγεθος" + }, + "resetdata": { + "message": "ΕΠΑΝΑΦΟΡΑ ΔΕΔΟΜΕΝΩΝ" + }, + "sitecolumnheading": { + "message": "Ιστότοπος" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Αρχικό μέγεθος: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Αρχικό μέγεθος: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Αρχικό μέγεθος: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Μείωση χρήσης δεδομένων" - }, - "reportissue": { - "message": "Αναφορά ζητήματος" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Αυτή η έκδοση του Chrome δεν είναι συμβατή με αυτήν την επέκταση. Ενημερώστε το Chrome στην πιο πρόσφατη έκδοση. Το M41 Beta είναι η πρώτη έκδοση που υποστηρίζεται."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/en/messages.json b/chrome/test/data/chromeproxy/extension/_locales/en/messages.json index 66288bbb..db96b919 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/en/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/en/messages.json
@@ -1,85 +1,111 @@ { - "compressedSizeFormat": { - "description": "Message to display compressed size of the content which was browsed using this extension.", - "message": "After compression: $beginBold$$size$ bytes$endBold$", + "cancelDeleteDataUsageLabel": { + "description": "Label on button in confirmation dialog to cancel deletion of data usage", + "message": "CANCEL" + }, + "chromeExtension": { + "description": "Entry in data usage table for a chrome extension", + "message": "Chrome Extension: $extensionName$", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, - "size": { + "extensionName": { "content": "$1", - "example": "229" + "example": "Data Saver" } } }, - "compressedSizeFormatGb": { - "description": "Message to display compressed size of the content which was browsed using this extension.", - "message": "After compression: $beginBold$$size$ GB$endBold$", + "dataSavings": { + "description": "Message to display data savings.", + "message": "Data Savings: $beginMarkup$ $dataSavingsValue$ ($dataSavingsPercent$) $endMarkup$", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, - "size": { + "beginMarkup": { "content": "$1", - "example": "229" + "example": "\u003Cspan>" + }, + "dataSavingsPercent": { + "content": "$3", + "example": "26.4%" + }, + "dataSavingsValue": { + "content": "$2", + "example": "34.5 MB" + }, + "endMarkup": { + "content": "$4", + "example": "\u003C/span>" } } }, - "compressedSizeFormatKb": { - "description": "Message to display compressed size of the content which was browsed using this extension.", - "message": "After compression: $beginBold$$size$ KB$endBold$", - "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, - "size": { - "content": "$1", - "example": "229" - } - } + "dataSavingsColumnHeading": { + "description": "Heading for a table column that displays the data savings.", + "message": "Data Savings" }, - "compressedSizeFormatMb": { - "description": "Message to display compressed size of the content which was browsed using this extension.", - "message": "After compression: $beginBold$$size$ MB$endBold$", - "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, - "size": { - "content": "$1", - "example": "229" - } - } - }, - "dataSavingsPercentFormat": { + "dataSavingsFormat": { "description": "Message to display data savings obtained by using this extension.", - "message": "$dataSavings$%", + "message": "$dataSavingsValue$ ($dataSavingsPercent$)", "placeholders": { - "dataSavings": { + "dataSavingsPercent": { + "content": "$2", + "example": "26.3%" + }, + "dataSavingsValue": { "content": "$1", - "example": "26" + "example": "34.5 MB" } } }, - "disableDataSaverLabel": { - "description": "Label on button to turn off data saver.", - "message": "Turn Off Data Saver" + "dataSavingsLabel": { + "description": "Label for data savings achieved by using Data Saver", + "message": "Data Savings" }, - "enableDataSaverLabel": { - "description": "Label on button to turn on data saver.", - "message": "Turn On Data Saver" + "dataSavingsTooltipMessage": { + "description": "Tooltip message for info icon next to the 'Data Savings' column header", + "message": "Pages accessed using private connections (HTTPS) or in incognito tabs will not be optimized or seen by Google." + }, + "dataUsage": { + "description": "Message to display data usage.", + "message": "Data Usage: $beginMarkup$ $dataUsageValue$ $endMarkup$", + "placeholders": { + "beginMarkup": { + "content": "$1", + "example": "\u003Cspan>" + }, + "dataUsageValue": { + "content": "$2", + "example": "34.5 MB" + }, + "endMarkup": { + "content": "$3", + "example": "\u003C/span>" + } + } + }, + "dataUsageBreakDownTitle": { + "description": "Title for a table that displays data usage breakdown.", + "message": "Data Usage Breakdown" + }, + "dataUsageColumnHeading": { + "description": "Heading for a table column that displays the data usage.", + "message": "Data Usage" + }, + "dataUsageLabel": { + "description": "Label for total data usage when using Data Saver", + "message": "Data Usage" + }, + "deleteDataConfirmationHeading": { + "description": "Heading on confirmation dialog to delete all data usage.", + "message": "Delete Data Usage" + }, + "deleteDataConfirmationMessage": { + "description": "Message displayed in confirmation dialog to delete all data usage.", + "message": "All data usage statistics will be permanently deleted and cannot be recovered. Are you sure?" + }, + "deleteDataUsageLabel": { + "description": "Label on button in confirmation dialog to delete data usage", + "message": "DELETE" + }, + "detailedDataUsageLinkText": { + "description": "Text in link to navigate to detailed data usage page.", + "message": "DETAILS" }, "extDesc": { "description": "Description of this Chrome extension. Displayed in Chrome Web Store. [CHAR LIMIT=132]", @@ -89,101 +115,111 @@ "description": "Name of this Chrome extension. [CHAR LIMIT=45]", "message": "Data Saver" }, - "extNameBeta": { - "description": "Name of this Chrome extension when in beta. [CHAR LIMIT=45]", - "message": "Data Saver (Beta)" + "labelDataSaverOff": { + "description": "Label on checkbox used to toggle data saver when data saver is off.", + "message": "Off" }, - "helpAndFeedback": { - "description": "Text in the link which takes users to documentation regarding getting help and providing feedback. [CHAR LIMIT=45]", - "message": "Help and Feedback" + "labelDataSaverOn": { + "description": "Label on checkbox used to toggle data saver when data saver is on.", + "message": "On" }, - "incognitoMessage": { - "description": "Message shown to users when they attempt to use this extension in incognito mode.", - "message": "This extension cannot be used in incognito mode." + "labelDaysFormat": { + "description": "Label on tab to view data usage for given number of days", + "message": "$numDays$ days", + "placeholders": { + "numDays": { + "content": "$1", + "example": 3 + } + } }, - "info1": { - "description": "Information regarding how this extension works.", - "message": "Spend less on data by using Google to optimize the pages you visit." + "labelHoursFormat": { + "description": "Label on tab to view data usage for given number of hours", + "message": "$numHours$ hours", + "placeholders": { + "numHours": { + "content": "$1", + "example": 3 + } + } }, - "info2": { - "description": "Information regarding how this extension works with HTTPS and Incognito mode.", - "message": "Pages accessed with HTTPS or Incognito will not be optimized or seen by Google." + "labelOneDay": { + "description": "Label on tab to view data usage for 1 day", + "message": "1 day" + }, + "labelOneHour": { + "description": "Label on tab to view data usage for 1 hour", + "message": "1 hour" }, "learnMoreLinkText": { "description": "Text in the link which takes users to more information about this extension.", - "message": "Learn more" + "message": "LEARN MORE" }, - "originalSizeFormat": { - "description": "Message to display original size of the content which was browsed using this extension.", - "message": "Original size: $beginBold$$size$ bytes$endBold$", + "loading": { + "description": "Message displayed when data usage is being loaded.", + "message": "Loading..." + }, + "originalSizeColumnHeading": { + "description": "Heading for a table column that displays the original size.", + "message": "Original Size" + }, + "resetData": { + "description": "Label on button to reset data usage.", + "message": "RESET DATA" + }, + "siteColumnHeading": { + "description": "Heading for a table column that displays the hostname of the website visited.", + "message": "Site" + }, + "sizeFormatBytes": { + "description": "Message to display data size in bytes.", + "message": "$size$ bytes", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, "size": { "content": "$1", - "example": "263" + "example": 263 } } }, - "originalSizeFormatGb": { - "description": "Message to display original size of the content which was browsed using this extension.", - "message": "Original size: $beginBold$$size$ GB$endBold$", + "sizeFormatGb": { + "description": "Message to display data size in gigabytes.", + "message": "$size$ GB", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, "size": { "content": "$1", - "example": "263" + "example": 263 } } }, - "originalSizeFormatKb": { - "description": "Message to display original size of the content which was browsed using this extension.", - "message": "Original size: $beginBold$$size$ KB$endBold$", + "sizeFormatKb": { + "description": "Message to display data size in kilobytes.", + "message": "$size$ KB", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, "size": { "content": "$1", - "example": "263" + "example": 263 } } }, - "originalSizeFormatMb": { - "description": "Message to display original size of the content which was browsed using this extension.", - "message": "Original size: $beginBold$$size$ MB$endBold$", + "sizeFormatMb": { + "description": "Message to display data size in megabytes.", + "message": "$size$ MB", "placeholders": { - "beginBold": { - "content": "\u003Cb>" - }, - "endBold": { - "content": "\u003C/b>" - }, "size": { "content": "$1", - "example": "263" + "example": 263 } } }, - "reduceDataUsageLabel": { - "description": "Label for UI element used to toggle reduce data usage feature.", - "message": "Reduce data usage" - }, - "reportIssue": { - "description": "Text in the link which takes users to documentation regarding reporting bugs. [CHAR LIMIT=45]", - "message": "Report an issue" + "sizeFormatTb": { + "description": "Message to display data size in terabytes.", + "message": "$size$ TB", + "placeholders": { + "size": { + "content": "$1", + "example": 263 + } + } }, "versionNotCompatible": { "description": "Message shown to users when the version of Chrome is not compatible with this extension.",
diff --git a/chrome/test/data/chromeproxy/extension/_locales/en_GB/messages.json b/chrome/test/data/chromeproxy/extension/_locales/en_GB/messages.json index cf257eca..feb4dc7 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/en_GB/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/en_GB/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "After compression: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCEL" + }, + "chromeextension": { + "message": "Chrome Extension: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "After compression: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "After compression: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Data Savings" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "After compression: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Data Savings" + }, + "datasavingstooltipmessage": { + "message": "Pages accessed using private connections (HTTPS) or in incognito tabs will not be optimised or seen by Google." + }, + "datausage": { + "message": "Data usage: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Data Usage Breakdown" }, - "disabledatasaverlabel": { - "message": "Turn off Data Saver" + "datausagecolumnheading": { + "message": "Data usage" }, - "enabledatasaverlabel": { - "message": "Turn on Data Saver" + "datausagelabel": { + "message": "Data usage" + }, + "deletedataconfirmationheading": { + "message": "Delete Data Usage" + }, + "deletedataconfirmationmessage": { + "message": "All data usage statistics will be permanently deleted and cannot be recovered. Are you sure?" + }, + "deletedatausagelabel": { + "message": "DELETE" + }, + "detaileddatausagelinktext": { + "message": "DETAILS" }, "extdesc": { "message": "Reduces data usage by using Google servers to optimize pages you visit." @@ -51,61 +88,88 @@ "extname": { "message": "Data Saver" }, - "extnamebeta": { - "message": "Data Saver (Beta)" + "labeldatasaveroff": { + "message": "Off" }, - "helpandfeedback": { - "message": "Help and feedback" + "labeldatasaveron": { + "message": "On" }, - "incognitomessage": { - "message": "This extension cannot be used in incognito mode." + "labeldaysformat": { + "message": "$1 days", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Spend less on data by using Google to optimise the pages that you visit." + "labelhoursformat": { + "message": "$1 hours", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Pages accessed with HTTPS or Incognito will not be optimised or seen by Google." + "labeloneday": { + "message": "1 day" + }, + "labelonehour": { + "message": "1 hour" }, "learnmorelinktext": { - "message": "Learn more" + "message": "FIND OUT MORE" }, - "originalsizeformat": { - "message": "Original size: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Loading" + }, + "originalsizecolumnheading": { + "message": "Original Size" + }, + "resetdata": { + "message": "RESET DATA" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Original size: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Original size: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Original size: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reduce data usage" - }, - "reportissue": { - "message": "Report an issue" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "This version of Chrome is not compatible with this extension. Please update Chrome to the latest version. M41 Beta is the first supported version."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/es/messages.json b/chrome/test/data/chromeproxy/extension/_locales/es/messages.json index 9ec3f9bf9..981c69b6 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/es/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/es/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Después de comprimir: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCELAR" + }, + "chromeextension": { + "message": "Extensión de Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Después de comprimir: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Después de comprimir: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Ahorro de datos" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Después de comprimir: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Ahorro de datos" + }, + "datasavingstooltipmessage": { + "message": "Google no optimizará ni verá páginas a las que accedas con conexiones privadas (HTTPS) o en pestañas de incógnito." + }, + "datausage": { + "message": "Uso de datos: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Análisis de uso de datos" }, - "disabledatasaverlabel": { - "message": "Desactivar Economizador de datos" + "datausagecolumnheading": { + "message": "Uso de datos" }, - "enabledatasaverlabel": { - "message": "Activar Economizador de datos" + "datausagelabel": { + "message": "Uso de datos" + }, + "deletedataconfirmationheading": { + "message": "Eliminar uso de datos" + }, + "deletedataconfirmationmessage": { + "message": "Las estadísticas de uso de datos se eliminarán de forma permanente y no se podrán recuperar. ¿Seguro que quieres continuar?" + }, + "deletedatausagelabel": { + "message": "ELIMINAR" + }, + "detaileddatausagelinktext": { + "message": "DETALLES" }, "extdesc": { "message": "Utiliza los servidores de Google para optimizar las páginas que visitas y reducir el uso de datos." @@ -51,61 +88,88 @@ "extname": { "message": "Economizador de datos" }, - "extnamebeta": { - "message": "Economizador de datos (beta)" + "labeldatasaveroff": { + "message": "Desactivado" }, - "helpandfeedback": { - "message": "Ayuda y comentarios" + "labeldatasaveron": { + "message": "Activado" }, - "incognitomessage": { - "message": "Esta extensión no se puede utilizar en modo incógnito." + "labeldaysformat": { + "message": "$1 días", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Optimiza las páginas que visitas utilizando Google para reducir el uso de datos." + "labelhoursformat": { + "message": "$1 horas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google no optimizará ni verá páginas a las que accedas con HTTPS o en Incógnito." + "labeloneday": { + "message": "1 día" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Más información" + "message": "MÁS INFORMACIÓN" }, - "originalsizeformat": { - "message": "Tamaño original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Cargando..." + }, + "originalsizecolumnheading": { + "message": "Tamaño original" + }, + "resetdata": { + "message": "RESTABLECER DATOS" + }, + "sitecolumnheading": { + "message": "Sitio web" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Tamaño original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Tamaño original: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Tamaño original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reducir el uso de datos" - }, - "reportissue": { - "message": "Informar de un problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Esta versión de Chrome no es compatible con esta extensión. Actualiza Chrome a la última versión. La primera versión admitida es M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/es_419/messages.json b/chrome/test/data/chromeproxy/extension/_locales/es_419/messages.json index e0c6ad8..7d467dc 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/es_419/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/es_419/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Poscompresión: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCELAR" + }, + "chromeextension": { + "message": "Extensión de Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Poscompresión: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Poscompresión: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Ahorro de datos" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Poscompresión: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Ahorro de datos" + }, + "datasavingstooltipmessage": { + "message": "Google no optimizará ni verá las páginas a las que accedas con conexiones privadas (HTTPS) o pestañas de incógnito." + }, + "datausage": { + "message": "Uso de datos: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Desglose de uso de datos" }, - "disabledatasaverlabel": { - "message": "Desactivar extensión para Reducir datos" + "datausagecolumnheading": { + "message": "Uso de datos" }, - "enabledatasaverlabel": { - "message": "Activar extensión para Reducir datos" + "datausagelabel": { + "message": "Uso de datos" + }, + "deletedataconfirmationheading": { + "message": "Borrar uso de datos" + }, + "deletedataconfirmationmessage": { + "message": "Todas las estadísticas de uso de datos se borrarán de forma permanente y no se podrán recuperar. ¿Confirmas que deseas borrar uso de datos?" + }, + "deletedatausagelabel": { + "message": "BORRAR" + }, + "detaileddatausagelinktext": { + "message": "DETALLES" }, "extdesc": { "message": "Reduce el uso de datos mediante el uso de los servidores de Google para optimizar las páginas que visitas." @@ -51,61 +88,88 @@ "extname": { "message": "Reducir datos" }, - "extnamebeta": { - "message": "Reducir datos (Beta)" + "labeldatasaveroff": { + "message": "Desactivado" }, - "helpandfeedback": { - "message": "Ayuda y comentarios" + "labeldatasaveron": { + "message": "Activado" }, - "incognitomessage": { - "message": "No se puede usar esta extensión en modo de navegación de incógnito." + "labeldaysformat": { + "message": "$1 días", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Reduce el gasto de datos utilizando Google para optimizar las páginas visitadas." + "labelhoursformat": { + "message": "$1 horas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google no optimizará ni verá páginas a las que accedas con HTTPS o en modo de navegación de incógnito." + "labeloneday": { + "message": "1 día" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Más información" + "message": "MÁS INFORMACIÓN" }, - "originalsizeformat": { - "message": "Tamaño original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Cargando…" + }, + "originalsizecolumnheading": { + "message": "Tamaño original" + }, + "resetdata": { + "message": "RESTABLECER DATOS" + }, + "sitecolumnheading": { + "message": "Sitio" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Tamaño original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Tamaño original: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 Kb", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Tamaño original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 Mb", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reducir el uso de datos" - }, - "reportissue": { - "message": "Informar un problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Esta versión de Chrome no es compatible con esta extensión. Actualiza Chrome a la última versión. M41 Beta es la primera versión compatible."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/et/messages.json b/chrome/test/data/chromeproxy/extension/_locales/et/messages.json index 355fc324..77d4710 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/et/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/et/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Pärast tihendamist: \u003Cb>$1 baiti\u003C/b>", + "canceldeletedatausagelabel": { + "message": "TÜHISTA" + }, + "chromeextension": { + "message": "Chrome'i laiendus: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Pärast tihendamist: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Pärast tihendamist: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Andmemahu kokkuhoid" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Pärast tihendamist: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Andmemahu kokkuhoid" + }, + "datasavingstooltipmessage": { + "message": "Google ei optimeeri ega näe privaatühendustega (HTTPS) või inkognito vahelehtedel avatud lehti." + }, + "datausage": { + "message": "Andmekasutus: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Andmekasutuse statistika" }, - "disabledatasaverlabel": { - "message": "Lülita Andmemahu säästja välja" + "datausagecolumnheading": { + "message": "Andmekasutus" }, - "enabledatasaverlabel": { - "message": "Lülita Andmemahu säästja sisse" + "datausagelabel": { + "message": "Andmekasutus" + }, + "deletedataconfirmationheading": { + "message": "Andmekasutuse kustutamine" + }, + "deletedataconfirmationmessage": { + "message": "Kogu andmekasutuse statistika kustutatakse jäädavalt ja seda ei saa taastada. Kas olete kindel?" + }, + "deletedatausagelabel": { + "message": "KUSTUTA" + }, + "detaileddatausagelinktext": { + "message": "ÜKSIKASJAD" }, "extdesc": { "message": "Vähendab andmekasutust, kasutades Google'i servereid külastatavate lehtede optimeerimiseks." @@ -51,61 +88,88 @@ "extname": { "message": "Andmemahu säästja" }, - "extnamebeta": { - "message": "Data Saver (beeta)" + "labeldatasaveroff": { + "message": "Väljas" }, - "helpandfeedback": { - "message": "Abi ja tagasiside" + "labeldatasaveron": { + "message": "Sees" }, - "incognitomessage": { - "message": "Seda laiendust ei saa kasutada inkognito režiimis." + "labeldaysformat": { + "message": "$1 päeva", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Kulutage vähem aega andmete peale, kasutades Google'it külastatavate lehtede optimeerimiseks." + "labelhoursformat": { + "message": "$1 tundi", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Funktsiooniga HTTPS või Inkognito avatud lehti Google ei optimeeri ega näe." + "labeloneday": { + "message": "1 päev" + }, + "labelonehour": { + "message": "1 tund" }, "learnmorelinktext": { - "message": "Lisateave" + "message": "LISATEAVE" }, - "originalsizeformat": { - "message": "Algne suurus: \u003Cb>$1 baiti\u003C/b>", + "loading": { + "message": "Laadimine ..." + }, + "originalsizecolumnheading": { + "message": "Algne suurus" + }, + "resetdata": { + "message": "LÄHTESTA ANDMED" + }, + "sitecolumnheading": { + "message": "Sait" + }, + "sizeformatbytes": { + "message": "$1 baiti", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Algne suurus: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Algne suurus: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Algne suurus: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Andmekasutuse vähendamine" - }, - "reportissue": { - "message": "Probleemist teavitamine" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "See Chrome'i versioon ei ühildu selle laiendusega. Värskendage Chrome uusimale versioonile. Esimene toetatud versioon on M41 beeta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/fa/messages.json b/chrome/test/data/chromeproxy/extension/_locales/fa/messages.json index 8302001..ea3ca2d 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/fa/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/fa/messages.json
@@ -1,111 +1,175 @@ { - "compressedsizeformat": { - "message": "پس از فشردهسازی: \u003Cb>$1 بایت\u003C/b>", + "canceldeletedatausagelabel": { + "message": "لغو" + }, + "chromeextension": { + "message": "افزونه Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "پس از فشردهسازی: \u003Cb>$1 گیگابایت\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "پس از فشردهسازی: \u003Cb>$1 کیلوبایت\u003C/b>", + "datasavingscolumnheading": { + "message": "داده صرفهجویی شده" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "پس از فشردهسازی: \u003Cb>$1 مگابایت\u003C/b>", + "datasavingslabel": { + "message": "ذخیره دادهها" + }, + "datasavingstooltipmessage": { + "message": "Google صفحات بازدیدشده با استفاده از اتصالات خصوصی (HTTPS) یا برگههای حالت ناشناس را بهینهسازی یا مشاهده نمیکند." + }, + "datausage": { + "message": "میزان مصرف داده: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1٪", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "مصرف داده به تفکیک" }, - "disabledatasaverlabel": { - "message": "خاموش کردن صرفهجویی در مصرف داده" + "datausagecolumnheading": { + "message": "میزان مصرف داده" }, - "enabledatasaverlabel": { - "message": "روشن کردن صرفهجویی در مصرف داده" + "datausagelabel": { + "message": "میزان مصرف داده" + }, + "deletedataconfirmationheading": { + "message": "حذف میزان مصرف داده" + }, + "deletedataconfirmationmessage": { + "message": "همه آمارهای مصرف داده بهطور دائم حذف میشود و نمیتواند بازیابی شود. مطمئنید؟" + }, + "deletedatausagelabel": { + "message": "حذف" + }, + "detaileddatausagelinktext": { + "message": "جزئیات" }, "extdesc": { "message": "با استفاده از سرورهای Google جهت بهینه کردن صفحاتی که بازدید میکنید، مصرف داده را کاهش میدهد." }, "extname": { - "message": "صرفهجویی در مصرف داده" + "message": "صرفهجویی داده" }, - "extnamebeta": { - "message": "صرفهجویی در مصرف داده (بتا)" + "labeldatasaveroff": { + "message": "خاموش" }, - "helpandfeedback": { - "message": "راهنما و بازخورد" + "labeldatasaveron": { + "message": "روشن" }, - "incognitomessage": { - "message": "این افزونه نمیتواند در حالت ناشناس استفاده شود." + "labeldaysformat": { + "message": "$1 روز", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "با استفاده از Google برای بهینهسازی صفحاتی که بازدید میکنید، هزینه مصرف داده را کاهش دهید." + "labelhoursformat": { + "message": "$1 ساعت", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google صفحات بازدیدشده با HTTPS یا حالت ناشناس را بهینه یا مشاهده نمیکند." + "labeloneday": { + "message": "۱ روز" + }, + "labelonehour": { + "message": "۱ ساعت" }, "learnmorelinktext": { "message": "بیشتر بدانید" }, - "originalsizeformat": { - "message": "اندازه اصلی: \u003Cb>$1 بایت\u003C/b>", + "loading": { + "message": "درحال بارگیری..." + }, + "originalsizecolumnheading": { + "message": "اندازه اصلی" + }, + "resetdata": { + "message": "بازنشانی داده" + }, + "sitecolumnheading": { + "message": "سایت" + }, + "sizeformatbytes": { + "message": "$1 بایت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "اندازه اصلی: \u003Cb>$1 گیگابایت\u003C/b>", + "sizeformatgb": { + "message": "$1 گیگابایت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "اندازه اصلی: \u003Cb>$1 کیلوبایت\u003C/b>", + "sizeformatkb": { + "message": "$1 کیلوبایت", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "اندازه اصلی: \u003Cb>$1 مگابایت\u003C/b>", + "sizeformatmb": { + "message": "$1 مگابایت", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "کاهش مصرف داده" - }, - "reportissue": { - "message": "گزارش مشکل" + "sizeformattb": { + "message": "$1 ترابایت", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "این نسخه از Chrome با این افزونه سازگار نیست. لطفاً Chrome را به آخرین نسخه بهروزرسانی کنید. M41 بتا اولین نسخه پشتیبانی شده است."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/fi/messages.json b/chrome/test/data/chromeproxy/extension/_locales/fi/messages.json index 02d8dc22..5b162de 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/fi/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/fi/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Pakkaamisen jälkeen: \u003Cb>$1 tavua\u003C/b>", + "canceldeletedatausagelabel": { + "message": "PERUUTA" + }, + "chromeextension": { + "message": "Chrome-laajennus: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Pakkaamisen jälkeen: \u003Cb>$1 Gt\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Pakkaamisen jälkeen: \u003Cb>$1 Kt\u003C/b>", + "datasavingscolumnheading": { + "message": "Datankäyttösäästöt" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Pakkaamisen jälkeen: \u003Cb>$1 Mt\u003C/b>", + "datasavingslabel": { + "message": "Datankäyttösäästöt" + }, + "datasavingstooltipmessage": { + "message": "Suojattuja yhteyksiä (HTTPS) käyttäviä tai incognito-välilehdillä avattuja sivuja ei optimoida eikä Google näe niitä." + }, + "datausage": { + "message": "Dataa käytetty $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Tiedonsiirron erittely" }, - "disabledatasaverlabel": { - "message": "Poista Data Saver käytöstä" + "datausagecolumnheading": { + "message": "Datan käyttö" }, - "enabledatasaverlabel": { - "message": "Ota Data Saver käyttöön" + "datausagelabel": { + "message": "Datan käyttö" + }, + "deletedataconfirmationheading": { + "message": "Poista datan käyttötiedot" + }, + "deletedataconfirmationmessage": { + "message": "Kaikki datan käyttötilastot poistetaan lopullisesti ja peruuttamattomasti. Haluatko jatkaa?" + }, + "deletedatausagelabel": { + "message": "POISTA" + }, + "detaileddatausagelinktext": { + "message": "TARKAT TIEDOT" }, "extdesc": { "message": "Vähentää tiedonsiirron määrää optimoimalla käyttämäsi sivut Google-palvelimien avulla." @@ -51,61 +88,88 @@ "extname": { "message": "Data Saver" }, - "extnamebeta": { - "message": "Data Saver (beta)" + "labeldatasaveroff": { + "message": "Ei käytössä" }, - "helpandfeedback": { - "message": "Ohjeet ja palaute" + "labeldatasaveron": { + "message": "Käytössä" }, - "incognitomessage": { - "message": "Laajennusta ei voi käyttää incognito-tilassa." + "labeldaysformat": { + "message": "$1 päivää", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Säästä tiedonsiirrossa optimoimalla käyttämäsi sivut Googlen avulla." + "labelhoursformat": { + "message": "$1 tuntia", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google ei optimoi tai näe HTTPS- tai incognito-tilassa käytettyjä sivuja." + "labeloneday": { + "message": "1 päivä" + }, + "labelonehour": { + "message": "1 tunti" }, "learnmorelinktext": { - "message": "Lisätietoja" + "message": "LISÄTIETOJA" }, - "originalsizeformat": { - "message": "Alkuperäinen koko: \u003Cb>$1 tavua\u003C/b>", + "loading": { + "message": "Ladataan…" + }, + "originalsizecolumnheading": { + "message": "Alkuperäinen koko" + }, + "resetdata": { + "message": "NOLLAA TIEDOT" + }, + "sitecolumnheading": { + "message": "Sivusto" + }, + "sizeformatbytes": { + "message": "$1 tavua", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Alkuperäinen koko: \u003Cb>$1 Gt\u003C/b>", + "sizeformatgb": { + "message": "$1 Gt", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Alkuperäinen koko: \u003Cb>$1 Kt\u003C/b>", + "sizeformatkb": { + "message": "$1 kt", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Alkuperäinen koko: \u003Cb>$1 Mt\u003C/b>", + "sizeformatmb": { + "message": "$1 Mt", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Tiedonsiirron vähentäminen" - }, - "reportissue": { - "message": "Ilmoita ongelmasta" + "sizeformattb": { + "message": "$1 Tt", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Tämä Chrome-versio ei ole yhteensopiva tämän laajennuksen kanssa. Päivitä Chrome sen uusimpaan versioon. M41 Beta on ensimmäinen tuettu versio."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/fil/messages.json b/chrome/test/data/chromeproxy/extension/_locales/fil/messages.json index 25caf963a..741fa029 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/fil/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/fil/messages.json
@@ -1,111 +1,175 @@ { - "compressedsizeformat": { - "message": "Pagkatapos ma-compress: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "KANSELAHIN" + }, + "chromeextension": { + "message": "Extension sa Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Pagkatapos ma-compress: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Pagkatapos ma-compress: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Mga Pagtitipid sa Data" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Pagkatapos ma-compress: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Mga Pagtitipid sa Data" + }, + "datasavingstooltipmessage": { + "message": "Ang mga page na na-access gamit ang mga pribadong koneksyon (HTTPS) o sa mga incognito tab ay hindi mao-optimize o makikita ng Google." + }, + "datausage": { + "message": "Paggamit ng Data: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Paghahati-hati ng Paggamit ng Data" }, - "disabledatasaverlabel": { - "message": "I-off ang Data Saver" + "datausagecolumnheading": { + "message": "Paggamit ng Data" }, - "enabledatasaverlabel": { - "message": "I-on ang Data Saver" + "datausagelabel": { + "message": "Paggamit ng Data" + }, + "deletedataconfirmationheading": { + "message": "I-delete ang Paggamit ng Data" + }, + "deletedataconfirmationmessage": { + "message": "Ang lahat ng istatistika ng paggamit ng data ay tuluyan nang made-delete at hindi na mare-recover. Sigurado ka ba?" + }, + "deletedatausagelabel": { + "message": "I-DELETE" + }, + "detaileddatausagelinktext": { + "message": "MGA DETALYE" }, "extdesc": { - "message": "Binabawasan ang paggamit ng data sa pamamagitan ng paggamit sa mga server ng Google upang i-optimize ang mga page na binibisita mo." + "message": "Binabawasan ang paggamit ng data sa pamamagitan ng paggamit ng mga server ng Google para i-optimize ang mga binibisita mong page." }, "extname": { "message": "Data Saver" }, - "extnamebeta": { - "message": "Data Saver (Beta)" + "labeldatasaveroff": { + "message": "Naka-off" }, - "helpandfeedback": { - "message": "Tulong at Feedback" + "labeldatasaveron": { + "message": "Naka-on" }, - "incognitomessage": { - "message": "Hindi magagamit ang extension na ito sa incognito mode." + "labeldaysformat": { + "message": "$1 (na) araw", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Gumastos nang mas mababa sa data sa pamamagitan ng paggamit ng Google upang i-optimize ang mga page na binibisita mo." + "labelhoursformat": { + "message": "$1 (na) oras", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Ang mga page na in-access sa HTTPS o Incognito ay hindi mao-optimize o makikita ng Google." + "labeloneday": { + "message": "1 araw" + }, + "labelonehour": { + "message": "1 oras" }, "learnmorelinktext": { - "message": "Matuto nang higit pa" + "message": "MATUTO NANG HIGIT PA" }, - "originalsizeformat": { - "message": "Orihinal na laki: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Naglo-load..." + }, + "originalsizecolumnheading": { + "message": "Orihinal na Laki" + }, + "resetdata": { + "message": "I-RESET ANG DATA" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 (na) byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Orihinal na laki: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 (na) GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Orihinal na laki: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 (na) KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Orihinal na laki: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 (na) MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Bawasan ang paggamit ng data" - }, - "reportissue": { - "message": "Mag-ulat ng isyu" + "sizeformattb": { + "message": "$1 (na) TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ang bersyong ito ng Chrome ay hindi gumagana sa extension na ito. Paki-update ang Chrome sa pinakabagong bersyon. Ang M41 Beta ay ang unang sinusuportahang bersyon."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/fr/messages.json b/chrome/test/data/chromeproxy/extension/_locales/fr/messages.json index 5d29998..3a8cb0a1 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/fr/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/fr/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Après compression : \u003Cb>$1 octets\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANNULER" + }, + "chromeextension": { + "message": "Extension Chrome : $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Après compression : \u003Cb>$1 Go\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Après compression : \u003Cb>$1 Ko\u003C/b>", + "datasavingscolumnheading": { + "message": "Économies de données" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Après compression : \u003Cb>$1 Mo\u003C/b>", + "datasavingslabel": { + "message": "Économies de données" + }, + "datasavingstooltipmessage": { + "message": "Les pages auxquelles vous accédez via des connexions privées (HTTPS) ou en mode navigation privée ne sont pas optimisées ni détectées par Google." + }, + "datausage": { + "message": "Consommation des données : $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Détail de la consommation des données" }, - "disabledatasaverlabel": { - "message": "Désactiver Économiseur de données" + "datausagecolumnheading": { + "message": "Consommation des données" }, - "enabledatasaverlabel": { - "message": "Activer Économiseur de données" + "datausagelabel": { + "message": "Consommation des données" + }, + "deletedataconfirmationheading": { + "message": "Supprimer la consommation des données" + }, + "deletedataconfirmationmessage": { + "message": "Toutes les statistiques d'utilisation seront supprimées définitivement et ne pourront pas être récupérées. Voulez-vous vraiment continuer ?" + }, + "deletedatausagelabel": { + "message": "SUPPRIMER" + }, + "detaileddatausagelinktext": { + "message": "DÉTAILS" }, "extdesc": { "message": "Réduit la consommation des données en utilisant les serveurs de Google pour optimiser les pages que vous consultez." @@ -51,61 +88,88 @@ "extname": { "message": "Économiseur de données" }, - "extnamebeta": { - "message": "Économiseur de données (version bêta)" + "labeldatasaveroff": { + "message": "Désactivé" }, - "helpandfeedback": { - "message": "Aide et commentaires" + "labeldatasaveron": { + "message": "Activé" }, - "incognitomessage": { - "message": "Impossible d'utiliser cette extension en mode navigation privée." + "labeldaysformat": { + "message": "$1 jours", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Consommez moins de données grâce à l'optimisation des pages par Google." + "labelhoursformat": { + "message": "$1 heures", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Le HTTPS et la navigation privée empêchent la détection et l'optimisation des pages." + "labeloneday": { + "message": "1 jour" + }, + "labelonehour": { + "message": "1 heure" }, "learnmorelinktext": { - "message": "En savoir plus" + "message": "EN SAVOIR PLUS" }, - "originalsizeformat": { - "message": "Taille originale : \u003Cb>$1 octets\u003C/b>", + "loading": { + "message": "Chargement…" + }, + "originalsizecolumnheading": { + "message": "Taille d'origine" + }, + "resetdata": { + "message": "RÉINITIALISER LES DONNÉES" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 octets", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Taille originale : \u003Cb>$1 Go\u003C/b>", + "sizeformatgb": { + "message": "$1 Go", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Taille originale : \u003Cb>$1 Ko\u003C/b>", + "sizeformatkb": { + "message": "$1 Ko", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Taille originale : \u003Cb>$1 Mo\u003C/b>", + "sizeformatmb": { + "message": "$1 Mo", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Réduire la consommation des données" - }, - "reportissue": { - "message": "Signaler un problème" + "sizeformattb": { + "message": "$1 To", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Cette version de Chrome n'est pas compatible avec cette extension. Veuillez mettre à jour Chrome pour utiliser la dernière version. La première version compatible est la version bêta M41."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/gu/messages.json b/chrome/test/data/chromeproxy/extension/_locales/gu/messages.json index 6935141..42225bb 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/gu/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/gu/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "સંકુચન પછી: \u003Cb>$1 બાઇટ્સ\u003C/b>", + "canceldeletedatausagelabel": { + "message": "રદ કરો" + }, + "chromeextension": { + "message": "Chrome એક્સટેન્શન: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "સંકુચન પછી: \u003Cb>$1GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "સંકુચન પછી: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "ડેટા બચત" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "સંકુચન પછી: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "ડેટા બચત" + }, + "datasavingstooltipmessage": { + "message": "ખાનગી કનેક્શન્સ (HTTPS) નો ઉપયોગ કરીને અથવા છુપી ટેબમાં ઍક્સેસ કરાયેલ પૃષ્ઠોને ઓપ્ટિમાઇઝ કરવામાં આવશે નહિ અથવા Google દ્વારા જોવાશે નહિ." + }, + "datausage": { + "message": "ડેટા વપરાશ: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "ડેટા વપરાશ બ્રેકડાઉન" }, - "disabledatasaverlabel": { - "message": "ડેટા સેવર બંધ કરો" + "datausagecolumnheading": { + "message": "ડેટા વપરાશ" }, - "enabledatasaverlabel": { - "message": "ડેટા સેવર ચાલુ કરો" + "datausagelabel": { + "message": "ડેટા વપરાશ" + }, + "deletedataconfirmationheading": { + "message": "ડેટા વપરાશ કાઢી નાખો" + }, + "deletedataconfirmationmessage": { + "message": "ડેટા ઉપયોગનાં બધા આંકડાને સ્થાયી રૂપે કાઢી નાખવામાં આવશે અને તેને પુનઃ પ્રાપ્ત કરી શકાતાં નથી. તમે ચોક્કસ છો?" + }, + "deletedatausagelabel": { + "message": "કાઢી નાખો" + }, + "detaileddatausagelinktext": { + "message": "વિગતો" }, "extdesc": { "message": "તમે મુલાકાત લો છો તે પૃષ્ઠોને ઓપ્ટિમાઇઝ કરવા માટે Google સર્વર્સનો ઉપયોગ કરીને ડેટા વપરાશ ઘટાડે છે." @@ -51,61 +88,88 @@ "extname": { "message": "ડેટા સેવર" }, - "extnamebeta": { - "message": "ડેટા સેવર (બીટા)" + "labeldatasaveroff": { + "message": "બંધ" }, - "helpandfeedback": { - "message": "સહાય અને પ્રતિસાદ" + "labeldatasaveron": { + "message": "ચાલુ" }, - "incognitomessage": { - "message": "આ એક્સટેન્શનનો છુપા મોડમાં ઉપયોગ કરી શકાતો નથી." + "labeldaysformat": { + "message": "$1 દિવસ", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "તમે મુલાકાત લો છો તે પૃષ્ઠો ઓપ્ટિમાઇઝ કરવા માટે Google નો ઉપયોગ કરીને ડેટા પર ઓછો ખર્ચ કરો." + "labelhoursformat": { + "message": "$1 કલાક", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS અથવા છુપા મોડ વડે ઍક્સેસ કરવામાં આવેલા પૃષ્ઠો ઓપ્ટિમાઇઝ થશે નહીં અથવા Google દ્વારા જોવામાં આવશે નહીં." + "labeloneday": { + "message": "1 દિવસ" + }, + "labelonehour": { + "message": "1 કલાક" }, "learnmorelinktext": { "message": "વધુ જાણો" }, - "originalsizeformat": { - "message": "મૂળ કદ: \u003Cb>$1 બાઇટ્સ\u003C/b>", + "loading": { + "message": "લોડ કરી રહ્યું છે..." + }, + "originalsizecolumnheading": { + "message": "મૂળ કદ" + }, + "resetdata": { + "message": "ડેટા ફરીથી સેટ કરો" + }, + "sitecolumnheading": { + "message": "સાઇટ" + }, + "sizeformatbytes": { + "message": "$1 બાઇટ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "મૂળ કદ: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "મૂળ કદ: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "મૂળ કદ: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "ડેટા વપરાશ ઘટાડો" - }, - "reportissue": { - "message": "સમસ્યાની જાણ કરો" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "આ એક્સ્ટેન્શન સાથે Chrome નું આ સંસ્કરણ સુસંગત નથી. કૃપા કરીને Chrome ને નવીનતમ સંસ્કરણ પર અપડેટ કરો. M41 બીટા એ પ્રથમ સમર્થિત સંસ્કરણ છે."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/he/messages.json b/chrome/test/data/chromeproxy/extension/_locales/he/messages.json index c47d118..00e12a716 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/he/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/he/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "לאחר דחיסה: \u003Cb>$1 בייטים\u003C/b>", + "canceldeletedatausagelabel": { + "message": "בטל" + }, + "chromeextension": { + "message": "תוסף Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "לאחר דחיסה: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "לאחר דחיסה: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "חיסכון בנתונים" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "לאחר דחיסה: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "חיסכון בנתונים" + }, + "datasavingstooltipmessage": { + "message": "Google לא תראה דפים שהגישה אליהם בוצעה בחיבור פרטי (HTTPS) או בכרטיסיות גלישה בסתר ולא תבצע אופטימיזציה שלהם." + }, + "datausage": { + "message": "שימוש בנתונים: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "התפלגות שימוש בנתונים" }, - "disabledatasaverlabel": { - "message": "כבה את חוסך הנתונים (Data Saver)" + "datausagecolumnheading": { + "message": "שימוש בנתונים" }, - "enabledatasaverlabel": { - "message": "הפעל את חוסך הנתונים (Data Saver)" + "datausagelabel": { + "message": "שימוש בנתונים" + }, + "deletedataconfirmationheading": { + "message": "מחק סטטיסטיקות של שימוש בנתונים" + }, + "deletedataconfirmationmessage": { + "message": "כל הסטטיסטיקות של השימוש בנתונים יימחקו לצמיתות ולא ניתן יהיה לשחזר אותן. האם אתה בטוח?" + }, + "deletedatausagelabel": { + "message": "מחק" + }, + "detaileddatausagelinktext": { + "message": "פרטים" }, "extdesc": { "message": "מפחית את צריכת הנתונים על ידי שימוש בשרתי Google כדי לבצע אופטימיזציה של הדפים שבהם אתה מבקר." @@ -51,61 +88,88 @@ "extname": { "message": "חוסך הנתונים (Data Saver)" }, - "extnamebeta": { - "message": "חוסך הנתונים (Data Saver) (ביטא)" + "labeldatasaveroff": { + "message": "כבוי" }, - "helpandfeedback": { - "message": "עזרה ומשוב" + "labeldatasaveron": { + "message": "פועל" }, - "incognitomessage": { - "message": "לא ניתן להשתמש בתוסף הזה במצב גלישה בסתר." + "labeldaysformat": { + "message": "$1 ימים", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "חסוך בהוצאות על נתונים על ידי שימוש ב-Google לביצוע אופטימיזציה של דפים שאתה מבקר בהם." + "labelhoursformat": { + "message": "$1 שעות", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google לא תראה או תבצע אופטימיזציה של דפים שהגישה אליהם בוצעה דרך HTTPS או במצב גלישה בסתר." + "labeloneday": { + "message": "יום אחד" + }, + "labelonehour": { + "message": "שעה אחת" }, "learnmorelinktext": { "message": "למידע נוסף" }, - "originalsizeformat": { - "message": "גודל מקורי: \u003Cb>$1 בייטים\u003C/b>", + "loading": { + "message": "טוען..." + }, + "originalsizecolumnheading": { + "message": "גודל מקורי" + }, + "resetdata": { + "message": "איפוס נתונים" + }, + "sitecolumnheading": { + "message": "אתר" + }, + "sizeformatbytes": { + "message": "$1 בייט", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "גודל מקורי: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "גודל מקורי: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "גודל מקורי: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "הפחת את צריכת הנתונים" - }, - "reportissue": { - "message": "דווח על בעיה" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "הגרסה הזו של Chrome אינה תואמת לתוסף הזה. עדכן את Chrome לגרסה האחרונה. תמיכה קיימת החל מגרסהM41 ביטא."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/hi/messages.json b/chrome/test/data/chromeproxy/extension/_locales/hi/messages.json index cd04f24..113739d 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/hi/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/hi/messages.json
@@ -1,111 +1,175 @@ { - "compressedsizeformat": { - "message": "संपीड़न के बाद: \u003Cb>$1 बाइट\u003C/b>", + "canceldeletedatausagelabel": { + "message": "अभी नहीं" + }, + "chromeextension": { + "message": "Chrome एक्सटेंशन: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "संपीड़न के बाद: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "संपीड़न के बाद: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "डेटा बचत" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "संपीड़न के बाद: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "डेटा बचत" + }, + "datasavingstooltipmessage": { + "message": "निजी कनेक्शन (HTTPS) का उपयोग करके या गुप्त टैब में एक्सेस किए जाने वाले पृष्ठ Google द्वारा ऑप्टिमाइज़ नहीं किए जाएंगे या उसके द्वारा देखे नहीं जाएंगे." + }, + "datausage": { + "message": "डेटा उपयोग: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "डेटा उपयोग का विश्लेषण" }, - "disabledatasaverlabel": { - "message": "डेटा बचतकर्ता बंद करें" + "datausagecolumnheading": { + "message": "डेटा उपयोग" }, - "enabledatasaverlabel": { - "message": "डेटा बचतकर्ता चालू करें" + "datausagelabel": { + "message": "डेटा उपयोग" + }, + "deletedataconfirmationheading": { + "message": "डेटा का उपयोग हटाएं" + }, + "deletedataconfirmationmessage": { + "message": "डेटा उपयोग के सभी आंकड़े स्थायी रूप से हटा दिए जाएंगे और उन्हें पुनर्प्राप्त नहीं किया जा सकता. क्या आप सुनिश्चित हैं?" + }, + "deletedatausagelabel": { + "message": "हटाएं" + }, + "detaileddatausagelinktext": { + "message": "विवरण" }, "extdesc": { - "message": "आपके द्वारा देखे जाने वाले पृष्ठों को ऑप्टिमाइज़ करने के लिए Google सर्वर का उपयोग करके डेटा उपयोग को कम करें." + "message": "आपके द्वारा देखे जाने वाले पृष्ठों को ऑप्टिमाइज़ करने के लिए Google सर्वर का उपयोग करके डेटा उपयोग को कम करता है." }, "extname": { "message": "डेटा बचतकर्ता" }, - "extnamebeta": { - "message": "डेटा सर्वर (बीटा)" + "labeldatasaveroff": { + "message": "बंद" }, - "helpandfeedback": { - "message": "सहायता और फ़ीडबैक" + "labeldatasaveron": { + "message": "चालू" }, - "incognitomessage": { - "message": "इस एक्सटेंशन का उपयोग गुप्त मोड में नहीं किया जा सकता." + "labeldaysformat": { + "message": "$1 दिन", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Google का उपयोग कर देखे जाने वाले पृष्ठ अनुकूलित करके डेटा पर कम खर्च करें." + "labelhoursformat": { + "message": "$1 घंटे", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS या गुप्त मोड से ऐक्सेस किए गए पृष्ठों को Google द्वारा अनुकूलित नहीं किया जाएगा या देखा नहीं जाएगा." + "labeloneday": { + "message": "1 दिन" + }, + "labelonehour": { + "message": "1 घंटा" }, "learnmorelinktext": { - "message": "और जानें" + "message": "अधिक जानें" }, - "originalsizeformat": { - "message": "मूल आकार: \u003Cb>$1 बाइट\u003C/b>", + "loading": { + "message": "लोड हो रहा है..." + }, + "originalsizecolumnheading": { + "message": "मूल आकार" + }, + "resetdata": { + "message": "डेटा रीसेट करें" + }, + "sitecolumnheading": { + "message": "साइट" + }, + "sizeformatbytes": { + "message": "$1 बाइट", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "मूल आकार: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "मूल आकार: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "मूल आकार: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "डेटा उपयोग में कमी लाना" - }, - "reportissue": { - "message": "समस्या की रिपोर्ट करना" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome का यह वर्शन इस एक्सटेंशन से संगत नहीं है. कृपया Chrome को नवीनतम वर्शन में अपडेट करें. M41 बीटा पहला समर्थित वर्शन है."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/hr/messages.json b/chrome/test/data/chromeproxy/extension/_locales/hr/messages.json index f699a039..f85e512 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/hr/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/hr/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Nakon kompresije: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ODUSTANI" + }, + "chromeextension": { + "message": "Chromeovo proširenje: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Nakon kompresije: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Nakon kompresije: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Ušteda podataka" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Nakon kompresije: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Ušteda podataka" + }, + "datasavingstooltipmessage": { + "message": "Google neće optimizirati niti vidjeti stranice kojima se pristupa privatnim vezama (HTTPS-om) ili na anonimnim karticama." + }, + "datausage": { + "message": "Potrošnja podataka: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Pregled potrošnje podataka" }, - "disabledatasaverlabel": { - "message": "Isključi uštedu podataka" + "datausagecolumnheading": { + "message": "Potrošnja podataka" }, - "enabledatasaverlabel": { - "message": "Uključi uštedu podataka" + "datausagelabel": { + "message": "Potrošnja podataka" + }, + "deletedataconfirmationheading": { + "message": "Brisanje potrošnje podataka" + }, + "deletedataconfirmationmessage": { + "message": "Svi statistički podaci o potrošnji podataka trajno će se izbrisati i nećete ih moći vratiti. Jeste li sigurni?" + }, + "deletedatausagelabel": { + "message": "IZBRIŠI" + }, + "detaileddatausagelinktext": { + "message": "POJEDINOSTI" }, "extdesc": { "message": "Smanjuje potrošnju podataka upotrebljavajući Googleove poslužitelje za optimizaciju posjećenih stranica." @@ -51,61 +88,88 @@ "extname": { "message": "Ušteda podataka" }, - "extnamebeta": { - "message": "Ušteda podataka (Beta)" + "labeldatasaveroff": { + "message": "Isključeno" }, - "helpandfeedback": { - "message": "Pomoć i povratne informacije" + "labeldatasaveron": { + "message": "Uključeno" }, - "incognitomessage": { - "message": "To se proširenje ne može upotrebljavati anonimno." + "labeldaysformat": { + "message": "$1 dan/a", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Google može optimizirati posjećene stranice radi uštede pri prijenosu podataka." + "labelhoursformat": { + "message": "$1 h", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google neće optimizirati niti vidjeti stranice kojima se pristupi HTTPS-om ili anonimno." + "labeloneday": { + "message": "1 dan" + }, + "labelonehour": { + "message": "1 sat" }, "learnmorelinktext": { - "message": "Saznajte više" + "message": "SAZNAJTE VIŠE" }, - "originalsizeformat": { - "message": "Izvorna veličina: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Učitavanje..." + }, + "originalsizecolumnheading": { + "message": "Izvorna veličina" + }, + "resetdata": { + "message": "VRATI PODATKE NA ZADANO" + }, + "sitecolumnheading": { + "message": "Web-lokacija" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Izvorna veličina: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Izvorna veličina: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Izvorna veličina: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Smanji podatkovni promet" - }, - "reportissue": { - "message": "Prijava problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ova verzija Chromea nije kompatibilna s ovim proširenjem. Ažurirajte Chrome na najnoviju verziju. Prva je podržana verzija M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/hu/messages.json b/chrome/test/data/chromeproxy/extension/_locales/hu/messages.json index 5ddcfcd..b8a7724 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/hu/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/hu/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Tömörítést követően: \u003Cb>$1 bájt\u003C/b>", + "canceldeletedatausagelabel": { + "message": "MÉGSE" + }, + "chromeextension": { + "message": "Chrome-bővítmény: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Tömörítést követően: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Tömörítést követően: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Megtakarított adatmennyiség" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Tömörítést követően: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Megtakarított adatmennyiség" + }, + "datasavingstooltipmessage": { + "message": "A privát kapcsolattal (HTTPS) vagy inkognitólapon megnyitott oldalakat a Google nem optimalizálja és nem látja." + }, + "datausage": { + "message": "Adathasználat: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Adathasználat lebontása" }, - "disabledatasaverlabel": { - "message": "Az Adatforgalom-csökkentő kikapcsolása" + "datausagecolumnheading": { + "message": "Adathasználat" }, - "enabledatasaverlabel": { - "message": "Az Adatforgalom-csökkentő bekapcsolása" + "datausagelabel": { + "message": "Adathasználat" + }, + "deletedataconfirmationheading": { + "message": "Adathasználati statisztika törlése" + }, + "deletedataconfirmationmessage": { + "message": "Az összes adathasználati statisztika véglegesen törlődni fog, és a műveletet nem lehet visszavonni. Biztos benne, hogy végrehajtja a műveletet?" + }, + "deletedatausagelabel": { + "message": "TÖRLÉS" + }, + "detaileddatausagelinktext": { + "message": "RÉSZLETEK" }, "extdesc": { "message": "Csökkenti az adathasználatot azáltal, hogy a Google szerverei optimalizálják az Ön által felkeresett oldalakat." @@ -51,61 +88,88 @@ "extname": { "message": "Adatforgalom-csökkentő" }, - "extnamebeta": { - "message": "Adatforgalom-csökkentő (béta)" + "labeldatasaveroff": { + "message": "Ki" }, - "helpandfeedback": { - "message": "Súgó és visszajelzés" + "labeldatasaveron": { + "message": "Be" }, - "incognitomessage": { - "message": "Ez a bővítmény nem használható inkognitómódban." + "labeldaysformat": { + "message": "$1 nap", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Kisebb az adatforgalom, ha a Google optimalizálja a felkeresett oldalakat." + "labelhoursformat": { + "message": "$1 óra", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "A HTTPS vagy inkognitómód segítségével megnyitott oldalakat a Google nem optimalizálja és nem látja." + "labeloneday": { + "message": "1 nap" + }, + "labelonehour": { + "message": "1 óra" }, "learnmorelinktext": { - "message": "További információ" + "message": "TOVÁBBI INFORMÁCIÓ" }, - "originalsizeformat": { - "message": "Eredeti méret: \u003Cb>$1 bájt\u003C/b>", + "loading": { + "message": "Betöltés…" + }, + "originalsizecolumnheading": { + "message": "Eredeti méret" + }, + "resetdata": { + "message": "ADATOK VISSZAÁLLÍTÁSA" + }, + "sitecolumnheading": { + "message": "Webhely" + }, + "sizeformatbytes": { + "message": "$1 bájt", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Eredeti méret: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Eredeti méret: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Eredeti méret: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Adathasználat csökkentése" - }, - "reportissue": { - "message": "Hibabejelentés" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "A Chrome ezen verziója nem kompatibilis ezzel a bővítménnyel. Kérjük, frissítse a Chrome-ot a legújabb verzióra. Az első támogatott verzió az M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/id/messages.json b/chrome/test/data/chromeproxy/extension/_locales/id/messages.json index 97f26f2..2103227 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/id/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/id/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Setelah kompresi: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "BATALKAN" + }, + "chromeextension": { + "message": "Ekstensi Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Setelah kompresi: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Setelah kompresi: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Penyimpanan Data" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Setelah kompresi: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Penyimpanan Data" + }, + "datasavingstooltipmessage": { + "message": "Laman yang diakses menggunakan sambungan pribadi (HTTPS) atau tab penyamaran tidak akan dioptimalkan atau dilihat oleh Google." + }, + "datausage": { + "message": "Penggunaan Data: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Rincian Penggunaan Data" }, - "disabledatasaverlabel": { - "message": "Nonaktifkan Penghemat Data" + "datausagecolumnheading": { + "message": "Penggunaan Data" }, - "enabledatasaverlabel": { - "message": "Aktifkan Penghemat Data" + "datausagelabel": { + "message": "Penggunaan Data" + }, + "deletedataconfirmationheading": { + "message": "Hapus Penggunaan Data" + }, + "deletedataconfirmationmessage": { + "message": "Semua statistik penggunaan data akan dihapus secara permanen dan tidak dapat dipulihkan. Yakin ingin melanjutkan?" + }, + "deletedatausagelabel": { + "message": "HAPUS" + }, + "detaileddatausagelinktext": { + "message": "DETAIL" }, "extdesc": { "message": "Mengurangi penggunaan data dengan menggunakan server Google untuk mengoptimalkan laman yang Anda kunjungi." @@ -51,61 +88,88 @@ "extname": { "message": "Penghemat Data" }, - "extnamebeta": { - "message": "Penghemat Data (Beta)" + "labeldatasaveroff": { + "message": "Nonaktif" }, - "helpandfeedback": { - "message": "Bantuan dan Masukan" + "labeldatasaveron": { + "message": "Aktif" }, - "incognitomessage": { - "message": "Ekstensi ini tidak dapat digunakan dalam mode penyamaran." + "labeldaysformat": { + "message": "$1 hari", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Menghemat data dengan menggunakan Google untuk mengoptimalkan laman yang Anda kunjungi." + "labelhoursformat": { + "message": "$1 jam", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Laman yang diakses dengan HTTPS atau Penyamaran tidak akan dioptimalkan atau dilihat oleh Google." + "labeloneday": { + "message": "1 hari" + }, + "labelonehour": { + "message": "1 jam" }, "learnmorelinktext": { - "message": "Pelajari lebih lanjut" + "message": "PELAJARI LEBIH LANJUT" }, - "originalsizeformat": { - "message": "Ukuran asli: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Memuat..." + }, + "originalsizecolumnheading": { + "message": "Ukuran Asli" + }, + "resetdata": { + "message": "SETEL ULANG DATA" + }, + "sitecolumnheading": { + "message": "Situs" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Ukuran asli: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Ukuran asli: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Ukuran asli: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Kurangi penggunaan data" - }, - "reportissue": { - "message": "Laporkan masalah" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Versi Chrome ini tidak kompatibel dengan ekstensi berikut. Perbarui Chrome ke versi terbaru. M41 Beta adalah versi pertama yang didukung."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/it/messages.json b/chrome/test/data/chromeproxy/extension/_locales/it/messages.json index caa63e91..a1c6ef4 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/it/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/it/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Dopo la compressione: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANNULLA" + }, + "chromeextension": { + "message": "Estensione di Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Dopo la compressione: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Dopo la compressione: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Quantità di dati risparmiata" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Dopo la compressione: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Quantità di dati risparmiata" + }, + "datasavingstooltipmessage": { + "message": "Le pagine visitate tramite connessioni private (HTTPS) o in schede di navigazione in incognito non vengono ottimizzate o visualizzate da Google." + }, + "datausage": { + "message": "Utilizzo dei dati: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Analisi dell'utilizzo dei dati" }, - "disabledatasaverlabel": { - "message": "Disattiva Risparmio dati" + "datausagecolumnheading": { + "message": "Utilizzo dei dati" }, - "enabledatasaverlabel": { - "message": "Attiva Risparmio dati" + "datausagelabel": { + "message": "Utilizzo dei dati" + }, + "deletedataconfirmationheading": { + "message": "Elimina utilizzo dei dati" + }, + "deletedataconfirmationmessage": { + "message": "Tutte le statistiche relative all'utilizzo dei dati verranno eliminate definitivamente e non potranno essere recuperate. Confermi?" + }, + "deletedatausagelabel": { + "message": "ELIMINA" + }, + "detaileddatausagelinktext": { + "message": "DETTAGLI" }, "extdesc": { "message": "Consente di ridurre l'utilizzo dei dati impiegando i server di Google per ottimizzare le pagine visitate." @@ -51,61 +88,88 @@ "extname": { "message": "Risparmio dati" }, - "extnamebeta": { - "message": "Data Saver (Beta)" + "labeldatasaveroff": { + "message": "Disattiva" }, - "helpandfeedback": { - "message": "Assistenza e feedback" + "labeldatasaveron": { + "message": "Attiva" }, - "incognitomessage": { - "message": "Questa estensione non può essere utilizzata nella modalità di navigazione in incognito." + "labeldaysformat": { + "message": "$1 giorni", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Consuma meno dati utilizzando Google per ottimizzare le pagine che visiti." + "labelhoursformat": { + "message": "$1 ore", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Le pagine visualizzate in modalità di navigazione in incognito o HTTPS non saranno ottimizzate o visualizzate da Google." + "labeloneday": { + "message": "1 giorno" + }, + "labelonehour": { + "message": "1 ora" }, "learnmorelinktext": { - "message": "Ulteriori informazioni" + "message": "ULTERIORI INFORMAZIONI" }, - "originalsizeformat": { - "message": "Dimensioni originali: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Caricamento..." + }, + "originalsizecolumnheading": { + "message": "Dimensione originale" + }, + "resetdata": { + "message": "REIMPOSTA DATI" + }, + "sitecolumnheading": { + "message": "Sito" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Dimensioni originali: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Dimensioni originali: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Dimensioni originali: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Riduzione dell'utilizzo di dati" - }, - "reportissue": { - "message": "Segnala un problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "La versione di Chrome non è compatibile con questa estensione. Aggiorna Chrome all'ultima versione. La versione M41 Beta è la prima supportata."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ja/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ja/messages.json index 5d35f08..9fcd176 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ja/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ja/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "圧縮後: \u003Cb>$1 バイト\u003C/b>", + "canceldeletedatausagelabel": { + "message": "キャンセル" + }, + "chromeextension": { + "message": "Chrome 拡張機能: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "圧縮後: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "圧縮後: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "データ削減量" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "圧縮後: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "データ削減量" + }, + "datasavingstooltipmessage": { + "message": "プライベート接続(HTTPS)またはシークレット タブを使用してアクセスしたページについては、Google による最適化や確認は行われません。" + }, + "datausage": { + "message": "データ使用量: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "データ使用量の内訳" }, - "disabledatasaverlabel": { - "message": "データセーバーをオフにする" + "datausagecolumnheading": { + "message": "データ使用量" }, - "enabledatasaverlabel": { - "message": "データセーバーをオンにする" + "datausagelabel": { + "message": "データ使用量" + }, + "deletedataconfirmationheading": { + "message": "データ使用情報の削除" + }, + "deletedataconfirmationmessage": { + "message": "データの使用に関するすべての統計情報を完全に削除します。この操作は元に戻せません。続行してもよろしいですか?" + }, + "deletedatausagelabel": { + "message": "削除" + }, + "detaileddatausagelinktext": { + "message": "詳細データ" }, "extdesc": { "message": "アクセス先ページを最適に表示するためにGoogleのサーバーを使ってデータ使用量を削減します。" @@ -51,61 +88,88 @@ "extname": { "message": "データセーバー" }, - "extnamebeta": { - "message": "データセーバー(ベータ版)" + "labeldatasaveroff": { + "message": "オフ" }, - "helpandfeedback": { - "message": "ヘルプとフィードバック" + "labeldatasaveron": { + "message": "オン" }, - "incognitomessage": { - "message": "この拡張機能はシークレットモードでは使用できません。" + "labeldaysformat": { + "message": "$1 日間", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Googleを使用してデータ費用を抑え、アクセスしたページを最適化します。" + "labelhoursformat": { + "message": "$1 時間", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPSやシークレットモードでアクセスしたページについては、Googleによる最適化や確認は行われません。" + "labeloneday": { + "message": "1 日" + }, + "labelonehour": { + "message": "1 時間" }, "learnmorelinktext": { - "message": "詳しくはこちら" + "message": "データセーバーについて" }, - "originalsizeformat": { - "message": "元のサイズ: \u003Cb>$1 バイト\u003C/b>", + "loading": { + "message": "読み込んでいます..." + }, + "originalsizecolumnheading": { + "message": "元のサイズ" + }, + "resetdata": { + "message": "データをリセット" + }, + "sitecolumnheading": { + "message": "サイト" + }, + "sizeformatbytes": { + "message": "$1 バイト", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "元のサイズ: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "元のサイズ: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "元のサイズ: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "データ使用量を節約する" - }, - "reportissue": { - "message": "問題を報告" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome のこのバージョンではこの拡張機能を使用できません。Chrome を最新バージョンに更新してください。サポートされている最初のバージョンは M41 ベータ版です。"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/kn/messages.json b/chrome/test/data/chromeproxy/extension/_locales/kn/messages.json index 43a04e60..bc16e848 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/kn/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/kn/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "ಕುಗ್ಗಿಸಿದ ನಂತರ: \u003Cb>$1 ಬೈಟ್ಸ್\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ರದ್ದುಮಾಡು" + }, + "chromeextension": { + "message": "Chrome ವಿಸ್ತರಣೆ: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "ಕುಗ್ಗಿಸಿದ ನಂತರ: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "ಕುಗ್ಗಿಸಿದ ನಂತರ: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆಗಳು" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "ಕುಗ್ಗಿಸಿದ ನಂತರ: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆಗಳು" + }, + "datasavingstooltipmessage": { + "message": "ಖಾಸಗಿ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಥವಾ ಅಜ್ಞಾತ ಟ್ಯಾಬ್ಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲಾದ ಪುಟಗಳನ್ನು (HTTPS) Google ನಿಂದ ಆಪ್ಟಿಮೈಜ್ ಅಥವಾ ನೋಡಲಾಗಿಲ್ಲ." + }, + "datausage": { + "message": "ಡೇಟಾ ಬಳಕೆ: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "ಡೇಟಾ ಬಳಕೆಯ ವಿಭಜನೆ" }, - "disabledatasaverlabel": { - "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆ ಆಫ್ ಮಾಡಿ" + "datausagecolumnheading": { + "message": "ಡೇಟಾ ಬಳಕೆ" }, - "enabledatasaverlabel": { - "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆ ಆನ್ ಮಾಡಿ" + "datausagelabel": { + "message": "ಡೇಟಾ ಬಳಕೆ" + }, + "deletedataconfirmationheading": { + "message": "ಡೇಟಾ ಬಳಕೆಯನ್ನು ಅಳಿಸಿ" + }, + "deletedataconfirmationmessage": { + "message": "ಎಲ್ಲಾ ಡೇಟಾ ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮರುಪ್ರಾಪ್ತಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಖಚಿತವಾಗಿರುವಿರಾ?" + }, + "deletedatausagelabel": { + "message": "ಅಳಿಸು" + }, + "detaileddatausagelinktext": { + "message": "ವಿವರಗಳು" }, "extdesc": { "message": "ನೀವು ಭೇಟಿ ನೀಡುವ ಪುಟಗಳನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು Google ಸರ್ವರ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ಡೇಟಾ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ." @@ -51,61 +88,88 @@ "extname": { "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆ" }, - "extnamebeta": { - "message": "ಡೇಟಾ ಉಳಿಸುವಿಕೆ (ಬೀಟಾ)" + "labeldatasaveroff": { + "message": "ಆಫ್" }, - "helpandfeedback": { - "message": "ಸಹಾಯ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ" + "labeldatasaveron": { + "message": "ಆನ್" }, - "incognitomessage": { - "message": "ಈ ವಿಸ್ತರಣೆಯನ್ನು ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ." + "labeldaysformat": { + "message": "$1 ದಿನಗಳು", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "ನೀವು ಭೇಟಿ ಮಾಡಿದ ಪುಟಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು Google ಬಳಸಿಕೊಂಡು ಡೇಟಾಗೆ ಕಡಿಮೆ ವ್ಯಯಿಸಿ." + "labelhoursformat": { + "message": "$1 ಗಂಟೆಗಳು", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS ಅಥವಾ ಅಜ್ಞಾತದಲ್ಲಿ ಪ್ರವೇಶಹೊಂದಿದ ಪುಟಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಅಥವಾ Google ಗೆ ಗೋಚರಿಸುವುದಿಲ್ಲ." + "labeloneday": { + "message": "1 ದಿನ" + }, + "labelonehour": { + "message": "1 ಗಂಟೆ" }, "learnmorelinktext": { "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" }, - "originalsizeformat": { - "message": "ಮೂಲ ಗಾತ್ರ: \u003Cb>\u003C/b> ಬೈಟ್ಸ್$1", + "loading": { + "message": "ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." + }, + "originalsizecolumnheading": { + "message": "ಮೂಲ ಗಾತ್ರ" + }, + "resetdata": { + "message": "ಡೇಟಾ ಮರುಹೊಂದಿಸಿ" + }, + "sitecolumnheading": { + "message": "ಸೈಟ್" + }, + "sizeformatbytes": { + "message": "$1 ಬೈಟ್ಗಳು", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "ಮೂಲ ಗಾತ್ರ: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "ಮೂಲ ಗಾತ್ರ: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "ಮೂಲ ಗಾತ್ರ: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "ಡೇಟಾ ಬಳಕೆ ಕಡಿಮೆ ಮಾಡಿ" - }, - "reportissue": { - "message": "ಸಮಸ್ಯೆ ವರದಿಮಾಡಿ" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "ಈ ವಿಸ್ತರಣೆಯ ಜೊತೆಗೆ Chrome ನ ಈ ಆವೃತ್ತಿಯು ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ Chrome ಅನ್ನು ನವೀಕರಿಸಿ. M41 ಬೀಟಾ ಮೊದಲ ಬೆಂಬಲಿತ ಆವೃತ್ತಿಯಾಗಿದೆ."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ko/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ko/messages.json index 68819a4c..99e02eb71 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ko/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ko/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "압축 후: \u003Cb>$1B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "취소" + }, + "chromeextension": { + "message": "Chrome 확장 프로그램: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "압축 후: \u003Cb>$1GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "압축 후: \u003Cb>$1KB\u003C/b>", + "datasavingscolumnheading": { + "message": "데이터 절약량" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "압축 후: \u003Cb>$1MB\u003C/b>", + "datasavingslabel": { + "message": "데이터 절약량" + }, + "datasavingstooltipmessage": { + "message": "비공개 연결(HTTPS) 또는 시크릿 탭을 통해 액세스된 페이지는 Google에서 최적화하거나 볼 수 없습니다." + }, + "datausage": { + "message": "데이터 사용량: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "데이터 사용량 분석" }, - "disabledatasaverlabel": { - "message": "데이터 세이버 사용 중지" + "datausagecolumnheading": { + "message": "데이터 사용량" }, - "enabledatasaverlabel": { - "message": "데이터 세이버 사용" + "datausagelabel": { + "message": "데이터 사용량" + }, + "deletedataconfirmationheading": { + "message": "데이터 사용량 삭제" + }, + "deletedataconfirmationmessage": { + "message": "모든 데이터 사용량 통계가 영구적으로 삭제되며 복구할 수 없습니다. 삭제하시겠습니까?" + }, + "deletedatausagelabel": { + "message": "삭제" + }, + "detaileddatausagelinktext": { + "message": "세부정보" }, "extdesc": { "message": "Google 서버를 통해 방문하는 페이지를 최적화하여 데이터 사용량을 줄이세요." @@ -51,61 +88,88 @@ "extname": { "message": "데이터 세이버" }, - "extnamebeta": { - "message": "데이터 세이버(베타)" + "labeldatasaveroff": { + "message": "사용 안함" }, - "helpandfeedback": { - "message": "도움말 및 의견" + "labeldatasaveron": { + "message": "사용" }, - "incognitomessage": { - "message": "이 확장 프로그램은 시크릿 모드에서 사용할 수 없습니다." + "labeldaysformat": { + "message": "$1일", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Google을 사용해 방문하는 페이지를 최적화하여 데이터 사용량을 줄이세요." + "labelhoursformat": { + "message": "$1시간", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS 또는 시크릿 모드를 통해 액세스된 페이지는 최적화되지 않으며 Google에서 볼 수 없습니다." + "labeloneday": { + "message": "1일" + }, + "labelonehour": { + "message": "1시간" }, "learnmorelinktext": { "message": "자세히 알아보기" }, - "originalsizeformat": { - "message": "원본 크기: \u003Cb>$1B\u003C/b>", + "loading": { + "message": "로드 중..." + }, + "originalsizecolumnheading": { + "message": "원본 크기" + }, + "resetdata": { + "message": "데이터 재설정" + }, + "sitecolumnheading": { + "message": "사이트" + }, + "sizeformatbytes": { + "message": "$1바이트", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "원본 크기: \u003Cb>$1GB\u003C/b>", + "sizeformatgb": { + "message": "$1GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "원본 크기: \u003Cb>$1KB\u003C/b>", + "sizeformatkb": { + "message": "$1KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "원본 크기: \u003Cb>$1MB\u003C/b>", + "sizeformatmb": { + "message": "$1MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "데이터 사용량 줄이기" - }, - "reportissue": { - "message": "문제 신고" + "sizeformattb": { + "message": "$1TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "현재 Chrome 버전은 이 확장 프로그램과 호환되지 않습니다. Chrome을 최신 버전으로 업데이트하세요. M41 베타 버전 이상을 이용해야 합니다."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/lt/messages.json b/chrome/test/data/chromeproxy/extension/_locales/lt/messages.json index 9988c61..3bb41cd 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/lt/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/lt/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Suglaudinus: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ATŠAUKTI" + }, + "chromeextension": { + "message": "„Chrome“ plėtinys: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Suglaudinus: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Suglaudinus: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Duomenų tausojimas" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Suglaudinus: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Duomenų tausojimas" + }, + "datasavingstooltipmessage": { + "message": "Puslapių, kurie buvo pasiekti naudojant privačius ryšius (HTTPS) ar inkognito skirtukus, „Google“ neoptimizuos arba nematys." + }, + "datausage": { + "message": "Duomenų naudojimas: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Duomenų naudojimo analizė" }, - "disabledatasaverlabel": { - "message": "Išjungti Duomenų taupymo priemonę" + "datausagecolumnheading": { + "message": "Duomenų naudojimas" }, - "enabledatasaverlabel": { - "message": "Įjungti Duomenų taupymo priemonę" + "datausagelabel": { + "message": "Duomenų naudojimas" + }, + "deletedataconfirmationheading": { + "message": "Duomenų naudojimo statistikos ištrynimas" + }, + "deletedataconfirmationmessage": { + "message": "Visa duomenų naudojimo statistika bus visam laikui ištrinta ir jos nebus galima atkurti. Ar tikrai norite tai atlikti?" + }, + "deletedatausagelabel": { + "message": "IŠTRINTI" + }, + "detaileddatausagelinktext": { + "message": "IŠSAMI INFORMACIJA" }, "extdesc": { "message": "Puslapiai optimizuojami naudojant „Google“ serverius, todėl naudojama mažiau duomenų." @@ -51,61 +88,88 @@ "extname": { "message": "Duomenų taupymo priemonė" }, - "extnamebeta": { - "message": "Duomenų taupymo priemonė (beta versija)" + "labeldatasaveroff": { + "message": "Išjungti" }, - "helpandfeedback": { - "message": "Pagalba ir atsiliepimai" + "labeldatasaveron": { + "message": "Įjungti" }, - "incognitomessage": { - "message": "Plėtinio negalima naudoti inkognito režimu." + "labeldaysformat": { + "message": "$1 d.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Išleiskite mažiau duomenims naudodami „Google“, kad optimizuotumėte puslapius, kuriuose lankotės." + "labelhoursformat": { + "message": "$1 val.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Naudojant HTTPS arba inkognito režimą pasiekti puslapiai nebus optimizuojami ir „Google“ jų nematys." + "labeloneday": { + "message": "1 d." + }, + "labelonehour": { + "message": "1 val." }, "learnmorelinktext": { - "message": "Sužinokite daugiau" + "message": "SUŽINOTI DAUGIAU" }, - "originalsizeformat": { - "message": "Pradinis dydis: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Įkeliama..." + }, + "originalsizecolumnheading": { + "message": "Pradinis dydis" + }, + "resetdata": { + "message": "IŠ NAUJO NUSTATYTI DUOMENIS" + }, + "sitecolumnheading": { + "message": "Svetainė" + }, + "sizeformatbytes": { + "message": "$1 bait.", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Pradinis dydis: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Pradinis dydis: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Pradinis dydis: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Duomenų naudojimo mažinimas" - }, - "reportissue": { - "message": "Pranešti apie problemą" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Šios versijos „Chrome“ nesuderinama su šiuo plėtiniu. Atnaujinkite „Chrome“ į naujausią versiją. M41 beta versija yra pirmoji palaikoma versija."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/lv/messages.json b/chrome/test/data/chromeproxy/extension/_locales/lv/messages.json index 4ee5769..5fc9cb7 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/lv/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/lv/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Pēc saspiešanas: \u003Cb>$1 baiti\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ATCELT" + }, + "chromeextension": { + "message": "Chrome paplašinājums: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Pēc saspiešanas: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Pēc saspiešanas: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Datu lietojuma samazinājums" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Pēc saspiešanas: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Datu lietojuma samazinājums" + }, + "datasavingstooltipmessage": { + "message": "Lapas, kuru atvēršanai tika izmantoti privāti savienojumi (HTTPS) vai inkognito cilnes, netiks optimizētas, un Google tās nevarēs skatīt." + }, + "datausage": { + "message": "Datu lietojums: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Datu lietojuma sadalījums" }, - "disabledatasaverlabel": { - "message": "Izslēgt Datu lietojuma samazinātāju" + "datausagecolumnheading": { + "message": "Datu lietojums" }, - "enabledatasaverlabel": { - "message": "Ieslēgt Datu lietojuma samazinātāju" + "datausagelabel": { + "message": "Datu lietojums" + }, + "deletedataconfirmationheading": { + "message": "Datu lietojuma informācijas dzēšana" + }, + "deletedataconfirmationmessage": { + "message": "Visa datu lietojuma statistika tiks neatgriezeniski izdzēsta, un to nevarēs atkopt. Vai esat pārliecināts?" + }, + "deletedatausagelabel": { + "message": "DZĒST" + }, + "detaileddatausagelinktext": { + "message": "DETALIZĒTA INFORMĀCIJA" }, "extdesc": { "message": "Izmantojot Google serverus, samazina datu lietojumu, lai optimizētu apmeklētās lapas." @@ -51,61 +88,88 @@ "extname": { "message": "Datu lietojuma samazinātājs" }, - "extnamebeta": { - "message": "Datu lietojuma samazinātājs (Beta)" + "labeldatasaveroff": { + "message": "Izslēgts" }, - "helpandfeedback": { - "message": "Palīdzība un atsauksmes" + "labeldatasaveron": { + "message": "Ieslēgts" }, - "incognitomessage": { - "message": "Šo paplašinājumu nevar izmantot inkognito režīmā." + "labeldaysformat": { + "message": "$1 dienas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Tērējiet mazāk līdzekļu par datu pārraidi, apmeklēto lapu optimizēšanai izmantojot Google." + "labelhoursformat": { + "message": "$1 stundas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Lapas, kuru atvēršanai tika izmantots protokols HTTPS vai inkognito režīms, netiks optimizētas, un Google tās nevarēs skatīt." + "labeloneday": { + "message": "1 diena" + }, + "labelonehour": { + "message": "1 stunda" }, "learnmorelinktext": { - "message": "Uzziniet vairāk" + "message": "UZZINĀT VAIRĀK" }, - "originalsizeformat": { - "message": "Sākotnējais lielums: \u003Cb>$1 baiti\u003C/b>", + "loading": { + "message": "Notiek ielāde..." + }, + "originalsizecolumnheading": { + "message": "Sākotnējais lielums" + }, + "resetdata": { + "message": "ATIESTATĪT DATUS" + }, + "sitecolumnheading": { + "message": "Vietne" + }, + "sizeformatbytes": { + "message": "$1 baiti", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Sākotnējais lielums: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Sākotnējais lielums: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Sākotnējais lielums: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Datu lietojuma samazināšana" - }, - "reportissue": { - "message": "Ziņot par problēmu" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Izmantotā Chrome versija nav saderīga ar šo paplašinājumu. Lūdzu, atjauniniet pārlūku Chrome uz jaunāko versiju. Pirmā atbalstītā versija ir M41 beta versija."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ml/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ml/messages.json index 6268eb7e..63664d5 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ml/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ml/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "കംപ്രഷനുശേഷം: \u003Cb>$1 ബൈറ്റുകൾ\u003C/b>", + "canceldeletedatausagelabel": { + "message": "റദ്ദാക്കുക" + }, + "chromeextension": { + "message": "Chrome വിപുലീകരണം: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "കംപ്രഷനുശേഷം: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "കംപ്രഷനുശേഷം: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "ഡാറ്റ ലാഭിക്കൽ" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "കംപ്രഷനുശേഷം: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "ഡാറ്റ ലാഭിക്കൽ" + }, + "datasavingstooltipmessage": { + "message": "സ്വകാര്യ കണക്ഷനുകളോ (HTTPS) ആൾമാറാട്ട ടാബുകളോ ഉപയോഗിച്ച് ആക്സസ്സുചെയ്ത പേജുകളെ Google, ഒപ്റ്റിമൈസുചെയ്യുകയോ കാണുകയോ ചെയ്യില്ല." + }, + "datausage": { + "message": "ഡാറ്റ ഉപയോഗം: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "ഡാറ്റ ഉപയോഗത്തിന്റെ ബ്രേക്ക്ഡൗൺ" }, - "disabledatasaverlabel": { - "message": "ഡാറ്റ സേവർ ഓഫാക്കുക" + "datausagecolumnheading": { + "message": "ഡാറ്റ ഉപയോഗം" }, - "enabledatasaverlabel": { - "message": "ഡാറ്റ സേവർ ഓണാക്കുക" + "datausagelabel": { + "message": "ഡാറ്റ ഉപയോഗം" + }, + "deletedataconfirmationheading": { + "message": "ഡാറ്റ ഉപയോഗം ഇല്ലാതാക്കുക" + }, + "deletedataconfirmationmessage": { + "message": "എല്ലാ ഡാറ്റ ഉപയോഗ സ്ഥിതിവിവരക്കണക്കുകളും ശാശ്വതമായി ഇല്ലാതാക്കുന്നതിനാൽ അത് വീണ്ടെടുക്കാനാകില്ല. തീർച്ചയാണോ?" + }, + "deletedatausagelabel": { + "message": "ഇല്ലാതാക്കുക" + }, + "detaileddatausagelinktext": { + "message": "വിശദാംശങ്ങൾ" }, "extdesc": { "message": "നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകൾ അനുരൂപമാക്കാൻ Google സെർവറുകൾ ഉപയോഗിച്ച് ഡാറ്റാ ഉപയോഗം കുറയ്ക്കുന്നു." @@ -51,61 +88,88 @@ "extname": { "message": "ഡാറ്റ സേവർ" }, - "extnamebeta": { - "message": "ഡാറ്റാ സേവർ (ബീറ്റ)" + "labeldatasaveroff": { + "message": "ഓഫാണ്" }, - "helpandfeedback": { - "message": "സഹായവും ഫീഡ്ബാക്കും" + "labeldatasaveron": { + "message": "ഓൺ ചെയ്യുക" }, - "incognitomessage": { - "message": "ആൾമാറാട്ട മോഡിൽ ഈ വിപുലീകരണം ഉപയോഗിക്കാനാവില്ല." + "labeldaysformat": { + "message": "$1 ദിവസം", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകൾ അനുരൂപമാക്കാൻ Google ഉപയോഗിക്കുന്നതിലൂടെ കുറച്ചുമാത്രം ഡാറ്റ ചെലവഴിക്കുക." + "labelhoursformat": { + "message": "$1 മണിക്കൂർ", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS-ലോ ആൾമാറാട്ടത്തിലോ ആക്സസ്സുചെയ്ത പേജുകൾ Google അനുരൂപമാക്കുകയോ കാണുകയോ ചെയ്യില്ല." + "labeloneday": { + "message": "ഒരു ദിവസം" + }, + "labelonehour": { + "message": "ഒരു മണിക്കൂർ" }, "learnmorelinktext": { "message": "കൂടുതലറിയുക" }, - "originalsizeformat": { - "message": "ഒറിജിനൽ വലുപ്പം: \u003Cb>$1 ബൈറ്റുകൾ\u003C/b>", + "loading": { + "message": "ലോഡുചെയ്യുന്നു..." + }, + "originalsizecolumnheading": { + "message": "യഥാർത്ഥ വലുപ്പം" + }, + "resetdata": { + "message": "ഡാറ്റ റീസെറ്റുചെയ്യുക" + }, + "sitecolumnheading": { + "message": "സൈറ്റ്" + }, + "sizeformatbytes": { + "message": "$1 ബൈറ്റുകൾ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "ഒറിജിനൽ വലുപ്പം: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "ഒറിജിനൽ വലുപ്പം: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "ഒറിജിനൽ വലുപ്പം: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "ഡാറ്റ ഉപയോഗം കുറയ്ക്കുക" - }, - "reportissue": { - "message": "ഒരു പ്രശ്നം റിപ്പോർട്ടുചെയ്യുക" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome-ന്റെ ഈ പതിപ്പ് ഈ വിപുലീകരണത്തിന് അനുയോജ്യമല്ല. ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chrome അപ്ഡേറ്റുചെയ്യുക. ആദ്യം പിന്തുണയ്ക്കുന്ന പതിപ്പ് M41 ബീറ്റയാണ്."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/mr/messages.json b/chrome/test/data/chromeproxy/extension/_locales/mr/messages.json index 721d26f..5b3aaad 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/mr/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/mr/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "संक्षेपानंतर: \u003Cb>$1 बाइट\u003C/b>", + "canceldeletedatausagelabel": { + "message": "रद्द करा" + }, + "chromeextension": { + "message": "Chrome विस्तार: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "संक्षेपानंतर: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "संक्षेपानंतर: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "डेटा बचत" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "संक्षेपानंतर: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "डेटा बचत" + }, + "datasavingstooltipmessage": { + "message": "खाजगी कनेक्शन (HTTPS) वापरून प्रवेश केलेली किंवा गुप्त टॅब मधील पृष्ठे Google द्वारे आप्टिमाइझ केली जाणार नाहीत किंवा पाहिली जाणार नाहीत." + }, + "datausage": { + "message": "डेटा वापर: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "डेटा वापराचा तपशीलवार विश्लेषण" }, - "disabledatasaverlabel": { - "message": "डेटा बचतकर्ता बंद करा" + "datausagecolumnheading": { + "message": "डेटा वापर" }, - "enabledatasaverlabel": { - "message": "डेटा बचतकर्ता चालू करा" + "datausagelabel": { + "message": "डेटा वापर" + }, + "deletedataconfirmationheading": { + "message": "डेटा वापर हटवा" + }, + "deletedataconfirmationmessage": { + "message": "सर्व डेटा वापर आकडेवारी कायमची हटविली जाईल आणि पुनर्प्राप्त केली जाऊ शकत नाही. आपल्याला खात्री आहे?" + }, + "deletedatausagelabel": { + "message": "हटवा" + }, + "detaileddatausagelinktext": { + "message": "तपशील" }, "extdesc": { "message": "आपण भेट देता ती पृष्ठे ऑप्टिमाइझ करण्यासाठी Google सर्व्हर वापरून डेटा वापर कमी करते." @@ -51,61 +88,88 @@ "extname": { "message": "डेटा बचतकर्ता" }, - "extnamebeta": { - "message": "डेटा बचतकर्ता (बीटा)" + "labeldatasaveroff": { + "message": "बंद" }, - "helpandfeedback": { - "message": "मदत आणि अभिप्राय" + "labeldatasaveron": { + "message": "चालू" }, - "incognitomessage": { - "message": "हा विस्तार गुप्त मोडमध्ये वापरला जाऊ शकत नाही." + "labeldaysformat": { + "message": "$1 दिवस", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "आपण भेट देता ती पृष्ठे ऑप्टिमाइझ करण्यासाठी Google वापरून डेटावर कमी खर्च करा." + "labelhoursformat": { + "message": "$1 तास", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS किंवा गुप्त सह प्रवेश केलेली पृष्ठे Google द्वारे ऑप्टिमाइझ केली जाणार नाहीत किंवा पाहिली जाणार नाहीत." + "labeloneday": { + "message": "1 दिवस" + }, + "labelonehour": { + "message": "1 तास" }, "learnmorelinktext": { "message": "अधिक जाणून घ्या" }, - "originalsizeformat": { - "message": "मूळ आकार: \u003Cb>$1 बाइट\u003C/b>", + "loading": { + "message": "लोड करीत आहे..." + }, + "originalsizecolumnheading": { + "message": "मूळ आकार" + }, + "resetdata": { + "message": "डेटा रीसेट करा" + }, + "sitecolumnheading": { + "message": "साइट" + }, + "sizeformatbytes": { + "message": "$1 बाइट", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "मूळ आकार: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "मूळ आकार: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "मूळ आकार: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "डेटा वापर कमी करा" - }, - "reportissue": { - "message": "समस्येचा अहवाल द्या" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome ची ही आवृत्ती या विस्तारासह सुसंगत नाही. कृपया नवीनतम आवृत्तीवर Chrome अद्यतनित करा. M41 बीटा ही प्रथम समर्थित आवृत्ती आहे."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ms/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ms/messages.json index 6cc7dda..a8a9e0e 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ms/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ms/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Selepas pemampatan: \u003Cb>$1 bait\u003C/b>", + "canceldeletedatausagelabel": { + "message": "BATAL" + }, + "chromeextension": { + "message": "Sambungan Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Selepas pemampatan: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Selepas pemampatan: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Penjimatan Data" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Selepas pemampatan: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Penjimatan Data" + }, + "datasavingstooltipmessage": { + "message": "Halaman yang diakses menggunakan sambungan peribadi (HTTPS) atau tab inkognito tidak akan dioptimumkan atau dilihat oleh Google." + }, + "datausage": { + "message": "Penggunaan Data: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Pecahan Penggunaan Data" }, - "disabledatasaverlabel": { - "message": "Matikan Penjimat Data" + "datausagecolumnheading": { + "message": "Penggunaan Data" }, - "enabledatasaverlabel": { - "message": "Hidupkan Penjimat Data" + "datausagelabel": { + "message": "Penggunaan Data" + }, + "deletedataconfirmationheading": { + "message": "Padamkan Penggunaan Data" + }, + "deletedataconfirmationmessage": { + "message": "Semua statistik penggunaan data akan dipadamkan secara kekal dan tidak boleh dipulihkan. Adakah anda pasti?" + }, + "deletedatausagelabel": { + "message": "PADAM" + }, + "detaileddatausagelinktext": { + "message": "BUTIRAN" }, "extdesc": { "message": "Mengurangkan penggunaan data oleh pelayan Google untuk mengoptimumkan halaman yang akan anda lawati." @@ -51,61 +88,88 @@ "extname": { "message": "Penjimat Data" }, - "extnamebeta": { - "message": "Penjimat Data (Beta)" + "labeldatasaveroff": { + "message": "Mati" }, - "helpandfeedback": { - "message": "Bantuan dan Maklum Balas" + "labeldatasaveron": { + "message": "Hidup" }, - "incognitomessage": { - "message": "Sambungan ini tidak boleh digunakan dalam mod inkognito." + "labeldaysformat": { + "message": "$1 hari", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Kurangkan penggunaan data dengan menggunakan Google untuk mengoptimumkan halaman yang anda lawati." + "labelhoursformat": { + "message": "$1 jam", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Halaman yang telah diakses dengan HTTPS atau Inkognito tidak akan dioptimumkan atau dilihat oleh Google." + "labeloneday": { + "message": "1 hari" + }, + "labelonehour": { + "message": "1 jam" }, "learnmorelinktext": { - "message": "Ketahui lebih lanjut" + "message": "KETAHUI LEBIH LANJUT" }, - "originalsizeformat": { - "message": "Saiz asal: \u003Cb>$1 bait\u003C/b>", + "loading": { + "message": "Memuat..." + }, + "originalsizecolumnheading": { + "message": "Saiz Asal" + }, + "resetdata": { + "message": "TETAPKAN SEMULA DATA" + }, + "sitecolumnheading": { + "message": "Tapak" + }, + "sizeformatbytes": { + "message": "$1 bait", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Saiz asal: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Saiz asal: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Saiz asal: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Kurangkan penggunaan data" - }, - "reportissue": { - "message": "Laporkan isu" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Versi Chrome ini tidak serasi dengan sambungan ini. Sila kemas kini Chrome kepada versi yang terkini. M41 Beta ialah versi pertama yang disokong."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/nb/messages.json b/chrome/test/data/chromeproxy/extension/_locales/nb/messages.json index fedb849..6dbd15a1 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/nb/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/nb/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Etter komprimering: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "AVBRYT" + }, + "chromeextension": { + "message": "Chrome-utvidelse: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Etter komprimering: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Etter komprimering: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Data spart" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Etter komprimering: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Sparte data" + }, + "datasavingstooltipmessage": { + "message": "Sider som åpnes via private tilkoblinger (HTTPS) eller i inkognitofaner, blir ikke optimalisert eller sett av Google." + }, + "datausage": { + "message": "Databruk: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Oversikt over databruk" }, - "disabledatasaverlabel": { - "message": "Slå av Datasparing" + "datausagecolumnheading": { + "message": "Databruk" }, - "enabledatasaverlabel": { - "message": "Slå på Datasparing" + "datausagelabel": { + "message": "Databruk" + }, + "deletedataconfirmationheading": { + "message": "Slett databruken" + }, + "deletedataconfirmationmessage": { + "message": "All statistikk over databruk slettes permanent og kan ikke gjenopprettes. Er du sikker?" + }, + "deletedatausagelabel": { + "message": "SLETT" + }, + "detaileddatausagelinktext": { + "message": "DETALJER" }, "extdesc": { "message": "Reduserer dataforbruket ved å bruke Google-tjenerne til å optimalisere sidene du besøker." @@ -51,61 +88,88 @@ "extname": { "message": "Datasparing" }, - "extnamebeta": { - "message": "Datasparing (betaversjon)" + "labeldatasaveroff": { + "message": "Av" }, - "helpandfeedback": { - "message": "Hjelp og tilbakemelding" + "labeldatasaveron": { + "message": "På" }, - "incognitomessage": { - "message": "Denne utvidelsen kan ikke brukes i inkognitomodus." + "labeldaysformat": { + "message": "$1 dager", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Bruk mindre på data ved å la Google optimalisere sidene du besøker." + "labelhoursformat": { + "message": "$1 timer", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Sider som åpnes med HTTPS eller i inkognitomodus, blir ikke optimalisert eller sett av Google." + "labeloneday": { + "message": "1 dag" + }, + "labelonehour": { + "message": "1 time" }, "learnmorelinktext": { - "message": "Finn ut mer" + "message": "FINN UT MER" }, - "originalsizeformat": { - "message": "Opprinnelig størrelse: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Laster inn …" + }, + "originalsizecolumnheading": { + "message": "Opprinnelig størrelse" + }, + "resetdata": { + "message": "NULLSTILL DATA" + }, + "sitecolumnheading": { + "message": "Nettsted" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Opprinnelig størrelse: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Opprinnelig størrelse: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Opprinnelig størrelse: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reduser dataforbruket" - }, - "reportissue": { - "message": "Rapportér et problem" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Denne versjonen av Chrome er ikke kompatibel med denne utvidelsen. Vennligst oppdater Chrome til den nyeste versjonen. M41 Beta er den første versjonen som støttes."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/nl/messages.json b/chrome/test/data/chromeproxy/extension/_locales/nl/messages.json index d0bed8d..e024e09 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/nl/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/nl/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Na compressie: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANNULEREN" + }, + "chromeextension": { + "message": "Chrome-extensie: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Na compressie: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Na compressie: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Databesparing" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Na compressie: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Databesparing" + }, + "datasavingstooltipmessage": { + "message": "Pagina's die via privéverbindingen (HTTPS) of op incognitotabbladen worden geopend, worden niet geoptimaliseerd of gedetecteerd door Google." + }, + "datausage": { + "message": "Datagebruik: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Overzicht van gegevensgebruik" }, - "disabledatasaverlabel": { - "message": "Databesparing uitschakelen" + "datausagecolumnheading": { + "message": "Datagebruik" }, - "enabledatasaverlabel": { - "message": "Databesparing inschakelen" + "datausagelabel": { + "message": "Datagebruik" + }, + "deletedataconfirmationheading": { + "message": "Datagebruik verwijderen" + }, + "deletedataconfirmationmessage": { + "message": "Alle statistieken over datagebruik worden definitief verwijderd en kunnen niet worden hersteld. Weet je het zeker?" + }, + "deletedatausagelabel": { + "message": "VERWIJDEREN" + }, + "detaileddatausagelinktext": { + "message": "DETAILS" }, "extdesc": { "message": "Beperkt het gegevensverbruik door Google-servers te gebruiken om pagina's te optimaliseren die je bezoekt." @@ -51,61 +88,88 @@ "extname": { "message": "Databesparing" }, - "extnamebeta": { - "message": "Databesparing (bèta)" + "labeldatasaveroff": { + "message": "Uit" }, - "helpandfeedback": { - "message": "Help en feedback" + "labeldatasaveron": { + "message": "Aan" }, - "incognitomessage": { - "message": "Deze extensie kan niet worden gebruikt in de incognitomodus." + "labeldaysformat": { + "message": "$1 dagen", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Geef minder uit aan dataverkeer door Google te gebruiken om de door jou bezochte pagina's te optimaliseren." + "labelhoursformat": { + "message": "$1 uur", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Pagina's die via HTTPS of incognito worden geopend, worden niet geoptimaliseerd of gedetecteerd door Google." + "labeloneday": { + "message": "1 dag" + }, + "labelonehour": { + "message": "1 uur" }, "learnmorelinktext": { - "message": "Meer informatie" + "message": "MEER INFORMATIE" }, - "originalsizeformat": { - "message": "Oorspronkelijke grootte: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Laden..." + }, + "originalsizecolumnheading": { + "message": "Oorspronkelijke grootte" + }, + "resetdata": { + "message": "GEGEVENS RESETTEN" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Oorspronkelijke grootte: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Oorspronkelijke grootte: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Oorspronkelijke grootte: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Gegevensgebruik beperken" - }, - "reportissue": { - "message": "Een probleem melden" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Deze versie van Chrome is niet compatibel met deze extensie. Update Chrome naar de nieuwste versie. M41 (bèta) is de eerste ondersteunde versie."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/pl/messages.json b/chrome/test/data/chromeproxy/extension/_locales/pl/messages.json index 8255f3b..1e413b1 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/pl/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/pl/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Po skompresowaniu: \u003Cb>$1 bajty(ów)\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANULUJ" + }, + "chromeextension": { + "message": "Rozszerzenie Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Po skompresowaniu: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Po skompresowaniu: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Oszczędność danych" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Po skompresowaniu: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Oszczędność danych" + }, + "datasavingstooltipmessage": { + "message": "Google nie optymalizuje ani nie widzi stron, z którymi łączysz się przez HTTPS lub które przeglądasz na kartach incognito." + }, + "datausage": { + "message": "Użycie danych: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Tabela użycia danych" }, - "disabledatasaverlabel": { - "message": "Wyłącz Oszczędzanie danych" + "datausagecolumnheading": { + "message": "Użycie danych" }, - "enabledatasaverlabel": { - "message": "Włącz Oszczędzanie danych" + "datausagelabel": { + "message": "Użycie danych" + }, + "deletedataconfirmationheading": { + "message": "Usuń informacje o użyciu danych" + }, + "deletedataconfirmationmessage": { + "message": "Wszystkie statystyki dotyczące użycia danych zostaną trwale usunięte i nie będzie można ich przywrócić. Czy na pewno chcesz to zrobić?" + }, + "deletedatausagelabel": { + "message": "USUŃ" + }, + "detaileddatausagelinktext": { + "message": "ZOBACZ SZCZEGÓŁY" }, "extdesc": { "message": "Zmniejsza użycie danych dzięki wykorzystaniu serwerów Google do optymalizowania odwiedzanych stron." @@ -51,61 +88,88 @@ "extname": { "message": "Oszczędzanie danych" }, - "extnamebeta": { - "message": "Oszczędzanie danych (beta)" + "labeldatasaveroff": { + "message": "Wyłączone" }, - "helpandfeedback": { - "message": "Pomoc i opinie" + "labeldatasaveron": { + "message": "Włączone" }, - "incognitomessage": { - "message": "Z tego rozszerzenia nie można korzystać w trybie incognito." + "labeldaysformat": { + "message": "$1 dni", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Wydawaj mniej na przesyłanie danych, używając optymalizowania przeglądanych stron przez Google." + "labelhoursformat": { + "message": "$1 godz.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google nie optymalizuje ani nie widzi stron, z którymi łączysz się przez HTTPS lub które przeglądasz w trybie incognito." + "labeloneday": { + "message": "1 dzień" + }, + "labelonehour": { + "message": "1 godz." }, "learnmorelinktext": { - "message": "Więcej informacji" + "message": "DOWIEDZ SIĘ WIĘCEJ" }, - "originalsizeformat": { - "message": "Oryginalny rozmiar: \u003Cb>$1 bajty(ów)\u003C/b>", + "loading": { + "message": "Wczytuję…" + }, + "originalsizecolumnheading": { + "message": "Pierwotny rozmiar" + }, + "resetdata": { + "message": "ZRESETUJ DANE" + }, + "sitecolumnheading": { + "message": "Witryna" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Oryginalny rozmiar: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Oryginalny rozmiar: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Oryginalny rozmiar: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Ogranicz ilość danych" - }, - "reportissue": { - "message": "Zgłoś problem" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ta wersja Chrome jest niezgodna z tym rozszerzeniem. Zaktualizuj Chrome do najnowszej wersji. Pierwsza obsługiwana wersja to M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/pt/messages.json b/chrome/test/data/chromeproxy/extension/_locales/pt/messages.json index a997981..6e0ba5f 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/pt/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/pt/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Depois da compactação: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCELAR" + }, + "chromeextension": { + "message": "Extensão do Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Depois da compactação: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Depois da compactação: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Economia de dados" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Depois da compactação: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Economia de dados" + }, + "datasavingstooltipmessage": { + "message": "Páginas acessadas usando conexões particulares (HTTPS) ou guias anônimas não serão otimizadas ou vistas pelo Google." + }, + "datausage": { + "message": "Uso de dados: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Detalhamento de uso de dados" }, - "disabledatasaverlabel": { - "message": "Desativar Economia de dados" + "datausagecolumnheading": { + "message": "Uso de dados" }, - "enabledatasaverlabel": { - "message": "Ativar Economia de dados" + "datausagelabel": { + "message": "Uso de dados" + }, + "deletedataconfirmationheading": { + "message": "Excluir uso de dados" + }, + "deletedataconfirmationmessage": { + "message": "Todas as estatísticas de uso de dados serão excluídas permanentemente e não será possível recuperá-las. Tem certeza?" + }, + "deletedatausagelabel": { + "message": "EXCLUIR" + }, + "detaileddatausagelinktext": { + "message": "DETALHES" }, "extdesc": { "message": "Reduz o uso de dados usando os servidores do Google para otimizar as páginas visitadas." @@ -51,61 +88,88 @@ "extname": { "message": "Economia de dados" }, - "extnamebeta": { - "message": "Economia de dados (Beta)" + "labeldatasaveroff": { + "message": "Desativado" }, - "helpandfeedback": { - "message": "Ajuda e feedback" + "labeldatasaveron": { + "message": "Ativado" }, - "incognitomessage": { - "message": "Não é possível usar esta extensão no modo de navegação anônima." + "labeldaysformat": { + "message": "$1 dias", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Gaste menos em dados usando o Google para otimizar as páginas que você visita." + "labelhoursformat": { + "message": "$1 horas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Páginas acessadas com HTTPS ou no modo de navegação anônima não são otimizadas ou vistas pelo Google." + "labeloneday": { + "message": "1 dia" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Saiba mais" + "message": "SAIBA MAIS" }, - "originalsizeformat": { - "message": "Tamanho original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Carregando..." + }, + "originalsizecolumnheading": { + "message": "Tamanho original" + }, + "resetdata": { + "message": "REDEFINIR DADOS" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Tamanho original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Tamanho original: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Tamanho original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reduzir uso de dados" - }, - "reportissue": { - "message": "Informar um problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Esta versão do Google Chrome não é compatível com esta extensão. Atualize o Chrome para a versão mais recente. M41 Beta é a primeira versão compatível."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/pt_BR/messages.json b/chrome/test/data/chromeproxy/extension/_locales/pt_BR/messages.json index a997981..6e0ba5f 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/pt_BR/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/pt_BR/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Depois da compactação: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCELAR" + }, + "chromeextension": { + "message": "Extensão do Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Depois da compactação: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Depois da compactação: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Economia de dados" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Depois da compactação: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Economia de dados" + }, + "datasavingstooltipmessage": { + "message": "Páginas acessadas usando conexões particulares (HTTPS) ou guias anônimas não serão otimizadas ou vistas pelo Google." + }, + "datausage": { + "message": "Uso de dados: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Detalhamento de uso de dados" }, - "disabledatasaverlabel": { - "message": "Desativar Economia de dados" + "datausagecolumnheading": { + "message": "Uso de dados" }, - "enabledatasaverlabel": { - "message": "Ativar Economia de dados" + "datausagelabel": { + "message": "Uso de dados" + }, + "deletedataconfirmationheading": { + "message": "Excluir uso de dados" + }, + "deletedataconfirmationmessage": { + "message": "Todas as estatísticas de uso de dados serão excluídas permanentemente e não será possível recuperá-las. Tem certeza?" + }, + "deletedatausagelabel": { + "message": "EXCLUIR" + }, + "detaileddatausagelinktext": { + "message": "DETALHES" }, "extdesc": { "message": "Reduz o uso de dados usando os servidores do Google para otimizar as páginas visitadas." @@ -51,61 +88,88 @@ "extname": { "message": "Economia de dados" }, - "extnamebeta": { - "message": "Economia de dados (Beta)" + "labeldatasaveroff": { + "message": "Desativado" }, - "helpandfeedback": { - "message": "Ajuda e feedback" + "labeldatasaveron": { + "message": "Ativado" }, - "incognitomessage": { - "message": "Não é possível usar esta extensão no modo de navegação anônima." + "labeldaysformat": { + "message": "$1 dias", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Gaste menos em dados usando o Google para otimizar as páginas que você visita." + "labelhoursformat": { + "message": "$1 horas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Páginas acessadas com HTTPS ou no modo de navegação anônima não são otimizadas ou vistas pelo Google." + "labeloneday": { + "message": "1 dia" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Saiba mais" + "message": "SAIBA MAIS" }, - "originalsizeformat": { - "message": "Tamanho original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "Carregando..." + }, + "originalsizecolumnheading": { + "message": "Tamanho original" + }, + "resetdata": { + "message": "REDEFINIR DADOS" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Tamanho original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Tamanho original: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Tamanho original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reduzir uso de dados" - }, - "reportissue": { - "message": "Informar um problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Esta versão do Google Chrome não é compatível com esta extensão. Atualize o Chrome para a versão mais recente. M41 Beta é a primeira versão compatível."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/pt_PT/messages.json b/chrome/test/data/chromeproxy/extension/_locales/pt_PT/messages.json index 080b888..ae6cc468 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/pt_PT/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/pt_PT/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Após a compressão: \u003Cb>$1 bytes\u003C/b>", + "canceldeletedatausagelabel": { + "message": "CANCELAR" + }, + "chromeextension": { + "message": "Extensão do Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Após a compressão: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Após a compressão: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Poupança de dados" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Após a compressão: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Poupança de dados" + }, + "datasavingstooltipmessage": { + "message": "As páginas acedidas através de ligações privadas (HTTPS) ou em separadores de navegação anónima não são otimizadas ou vistas pelo Google." + }, + "datausage": { + "message": "Utilização de dados: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Discriminação da utilização de dados" }, - "disabledatasaverlabel": { - "message": "Desativar Poupança de dados" + "datausagecolumnheading": { + "message": "Utilização de dados" }, - "enabledatasaverlabel": { - "message": "Ativar Poupança de dados" + "datausagelabel": { + "message": "Utilização de dados" + }, + "deletedataconfirmationheading": { + "message": "Eliminar a utilização de dados" + }, + "deletedataconfirmationmessage": { + "message": "Todas as estatísticas de utilização de dados serão eliminadas permanentemente e não poderão ser recuperadas. Tem a certeza?" + }, + "deletedatausagelabel": { + "message": "ELIMINAR" + }, + "detaileddatausagelinktext": { + "message": "DETALHES" }, "extdesc": { "message": "Reduz a utilização de dados ao utilizar os servidores da Google para otimizar as páginas que visita." @@ -51,61 +88,88 @@ "extname": { "message": "Poupança de dados" }, - "extnamebeta": { - "message": "Poupança de dados (Beta)" + "labeldatasaveroff": { + "message": "Desativada" }, - "helpandfeedback": { - "message": "Ajuda e comentários" + "labeldatasaveron": { + "message": "Ativada" }, - "incognitomessage": { - "message": "Não é possível utilizar esta extensão no modo de navegação anónima." + "labeldaysformat": { + "message": "$1 dias", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Gaste menos em dados ao utilizar o Google para otimizar as páginas que visita." + "labelhoursformat": { + "message": "$1 horas", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "As páginas acedidas com HTTPS ou no modo de navegação anónima não são otimizadas ou vistas pelo Google." + "labeloneday": { + "message": "1 dia" + }, + "labelonehour": { + "message": "1 hora" }, "learnmorelinktext": { - "message": "Saiba mais" + "message": "SAIBA MAIS" }, - "originalsizeformat": { - "message": "Tamanho original: \u003Cb>$1 bytes\u003C/b>", + "loading": { + "message": "A carregar..." + }, + "originalsizecolumnheading": { + "message": "Tamanho original" + }, + "resetdata": { + "message": "REPOR DADOS" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bytes", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Tamanho original: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Tamanho original: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Tamanho original: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Reduzir utilização de dados" - }, - "reportissue": { - "message": "Comunicar um problema" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Esta versão do Chrome não é compatível com esta extensão. Atualize o Chrome para a versão mais recente. A primeira versão suportada é a M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ro/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ro/messages.json index 788ffd0..8c19fb0 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ro/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ro/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "După comprimare: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ANULEAZĂ" + }, + "chromeextension": { + "message": "Extensia Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "După comprimare: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "După comprimare: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Economie de date" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "După comprimare: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Economie de date" + }, + "datasavingstooltipmessage": { + "message": "Paginile accesate folosind conexiuni private (HTTPS) sau în file incognito nu vor fi optimizate sau detectate de Google." + }, + "datausage": { + "message": "Utilizarea datelor: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Detalii privind utilizarea datelor" }, - "disabledatasaverlabel": { - "message": "Dezactivează Economizorul de date" + "datausagecolumnheading": { + "message": "Utilizarea datelor" }, - "enabledatasaverlabel": { - "message": "Activează Economizorul de date" + "datausagelabel": { + "message": "Utilizarea datelor" + }, + "deletedataconfirmationheading": { + "message": "Șterge utilizarea datelor" + }, + "deletedataconfirmationmessage": { + "message": "Toate statisticile privind utilizarea datelor vor fi șterse definitiv și nu vor putea fi recuperate. Ești sigur(ă)?" + }, + "deletedatausagelabel": { + "message": "ȘTERGE" + }, + "detaileddatausagelinktext": { + "message": "DETALII" }, "extdesc": { "message": "Reduce utilizarea de date folosind serverele Google pentru a optimiza paginile pe care le accesezi." @@ -51,61 +88,88 @@ "extname": { "message": "Economizor de date" }, - "extnamebeta": { - "message": "Economizor de date (beta)" + "labeldatasaveroff": { + "message": "Dezactivat" }, - "helpandfeedback": { - "message": "Ajutor și feedback" + "labeldatasaveron": { + "message": "Activat" }, - "incognitomessage": { - "message": "Extensia nu poate fi folosită în modul incognito." + "labeldaysformat": { + "message": "$1 (de) zile", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Reduce volumul de date transferat optimizând cu Google paginile accesate." + "labelhoursformat": { + "message": "$1 (de) ore", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google nu va vedea și nu va optimiza paginile accesate prin HTTPS sau incognito." + "labeloneday": { + "message": "O zi" + }, + "labelonehour": { + "message": "O oră" }, "learnmorelinktext": { - "message": "Află mai multe" + "message": "AFLĂ MAI MULTE" }, - "originalsizeformat": { - "message": "Dimensiune inițială: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Se încarcă..." + }, + "originalsizecolumnheading": { + "message": "Dimensiune inițială" + }, + "resetdata": { + "message": "RESETEAZĂ DATELE" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 byți", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Dimensiune inițială: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Dimensiune inițială: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Dimensiune inițială: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Redu utilizarea datelor" - }, - "reportissue": { - "message": "Raportează o problemă" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Versiunea Chrome nu este compatibilă cu această extensie. Actualizează la cea mai recentă versiune Chrome. M41 Beta este prima versiune compatibilă."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ru/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ru/messages.json index e54ed72..ebd9ae8 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ru/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ru/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "После сжатия: \u003Cb>$1 Б\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ОТМЕНА" + }, + "chromeextension": { + "message": "Расширение Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "После сжатия: \u003Cb>$1 ГБ\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "После сжатия: \u003Cb>$1 КБ\u003C/b>", + "datasavingscolumnheading": { + "message": "Экономия" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "После сжатия: \u003Cb>$1 МБ\u003C/b>", + "datasavingslabel": { + "message": "Экономия" + }, + "datasavingstooltipmessage": { + "message": "Нам недоступны страницы, открытые через HTTPS или в режиме инкогнито, поэтому их невозможно оптимизировать" + }, + "datausage": { + "message": "Расход трафика: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Статистика по расходу трафика" }, - "disabledatasaverlabel": { - "message": "Отключить режим экономии трафика" + "datausagecolumnheading": { + "message": "Расход трафика" }, - "enabledatasaverlabel": { - "message": "Включить режим экономии трафика" + "datausagelabel": { + "message": "Расход трафика" + }, + "deletedataconfirmationheading": { + "message": "Удаление данных о трафике" + }, + "deletedataconfirmationmessage": { + "message": "Статистика по расходу трафика будет удалена. Восстановить ее невозможно. Продолжить?" + }, + "deletedatausagelabel": { + "message": "УДАЛИТЬ" + }, + "detaileddatausagelinktext": { + "message": "ПОДРОБНЕЕ" }, "extdesc": { "message": "Сокращает трафик, получаемый при загрузке страниц, с помощью серверов Google. Не работает с HTTPS-запросами и в режиме инкогнито." @@ -51,61 +88,88 @@ "extname": { "message": "Экономия трафика" }, - "extnamebeta": { - "message": "Экономия трафика (бета)" + "labeldatasaveroff": { + "message": "ВЫКЛ" }, - "helpandfeedback": { - "message": "Прочитать справку или оставить отзыв" + "labeldatasaveron": { + "message": "ВКЛ" }, - "incognitomessage": { - "message": "Это расширение не работает в режиме инкогнито." + "labeldaysformat": { + "message": "$1 дн.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Экономьте на трафике, разрешая Google оптимизировать посещаемые страницы." + "labelhoursformat": { + "message": "$1 ч.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Нам недоступны страницы, открытые через HTTPS или в режиме инкогнито, поэтому их нельзя оптимизировать." + "labeloneday": { + "message": "1 дн." + }, + "labelonehour": { + "message": "1 ч." }, "learnmorelinktext": { - "message": "Подробнее..." + "message": "ЧТО ЭТО?" }, - "originalsizeformat": { - "message": "Исходный размер: \u003Cb>$1 Б\u003C/b>", + "loading": { + "message": "Загрузка..." + }, + "originalsizecolumnheading": { + "message": "Исходный размер" + }, + "resetdata": { + "message": "СБРОСИТЬ СТАТИСТИКУ" + }, + "sitecolumnheading": { + "message": "Сайт" + }, + "sizeformatbytes": { + "message": "$1 Б", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Исходный размер: \u003Cb>$1 ГБ\u003C/b>", + "sizeformatgb": { + "message": "$1 ГБ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Исходный размер: \u003Cb>$1 КБ\u003C/b>", + "sizeformatkb": { + "message": "$1 КБ", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Исходный размер: \u003Cb>$1 МБ\u003C/b>", + "sizeformatmb": { + "message": "$1 МБ", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Оптимизация трафика" - }, - "reportissue": { - "message": "Сообщить о проблеме" + "sizeformattb": { + "message": "$1 ТБ", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Установленная версия Chrome не совместима с этим расширением. Обновите браузер до версии M41 Beta или старше."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sk/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sk/messages.json index ab8ad81..bf5e647 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sk/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sk/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Po kompresii: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ZRUŠIŤ" + }, + "chromeextension": { + "message": "Rozšírenie pre Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Po kompresii: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Po kompresii: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Úspora dát" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Po kompresii: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Úspora dát" + }, + "datasavingstooltipmessage": { + "message": "Google neoptimalizuje ani neuvidí stránky, ku ktorým pristupujete prostredníctvom súkromných pripojení (HTTPS) alebo na kartách inkognito." + }, + "datausage": { + "message": "Spotreba dát: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Rozpis spotreby dát" }, - "disabledatasaverlabel": { - "message": "Vypnúť Šetrič dát" + "datausagecolumnheading": { + "message": "Spotreba dát" }, - "enabledatasaverlabel": { - "message": "Zapnúť Šetrič dát" + "datausagelabel": { + "message": "Spotreba dát" + }, + "deletedataconfirmationheading": { + "message": "Odstránenie spotreby dát" + }, + "deletedataconfirmationmessage": { + "message": "Všetky štatistiky spotreby dát budú natrvalo odstránené a nebude ich možné obnoviť. Naozaj chcete pokračovať?" + }, + "deletedatausagelabel": { + "message": "ODSTRÁNIŤ" + }, + "detaileddatausagelinktext": { + "message": "PODROBNOSTI" }, "extdesc": { "message": "Znižuje spotrebu dát tak, že pomocou severov Google optimalizuje stránky, ktoré navštívite." @@ -51,61 +88,88 @@ "extname": { "message": "Šetrič dát" }, - "extnamebeta": { - "message": "Šetrič dát (beta)" + "labeldatasaveroff": { + "message": "Vypnutý" }, - "helpandfeedback": { - "message": "Pomocník a spätná väzba" + "labeldatasaveron": { + "message": "Zapnutý" }, - "incognitomessage": { - "message": "Toto rozšírenie nie je možné použiť v režime inkognito." + "labeldaysformat": { + "message": "$1 d", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Využite službu Google na optimalizáciu navštívených stránok a ušetrite za dátové pripojenie." + "labelhoursformat": { + "message": "$1 h", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google neoptimalizuje ani nerozpozná stránky, ku ktorým pristupujete prostredníctvom protokolu HTTPS alebo v režime inkognito." + "labeloneday": { + "message": "1 deň" + }, + "labelonehour": { + "message": "1 hodina" }, "learnmorelinktext": { - "message": "Viac informácií" + "message": "ĎALŠIE INFORMÁCIE" }, - "originalsizeformat": { - "message": "Pôvodná veľkosť: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Načítava sa…" + }, + "originalsizecolumnheading": { + "message": "Pôvodná veľkosť" + }, + "resetdata": { + "message": "OBNOVIŤ ÚDAJE" + }, + "sitecolumnheading": { + "message": "Web" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Pôvodná veľkosť: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Pôvodná veľkosť: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Pôvodná veľkosť: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Znížiť využitie dát" - }, - "reportissue": { - "message": "Nahlásiť problém" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Táto verzia prehliadača Chrome nie je kompatibilná s týmto rozšírením. Aktualizujte prehliadač Chrome na najnovšiu verziu. Najnižšia podporovaná verzia je M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sl/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sl/messages.json index a07867ff..9ea8793 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sl/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sl/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Po stiskanju: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "PREKLIČI" + }, + "chromeextension": { + "message": "Razširitev za Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Po stiskanju: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Po stiskanju: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Prihranek pri količini prenesenih podatkov" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Po stiskanju: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Prihranek pri količini prenesenih podatkov" + }, + "datasavingstooltipmessage": { + "message": "Google ne optimizira in ne vidi strani, odprtih prek zasebnih povezav (protokol HTTPS) ali v načinu brez beleženja zgodovine." + }, + "datausage": { + "message": "Prenesena količina podatkov: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Pregled prenesene količine podatkov" }, - "disabledatasaverlabel": { - "message": "Izklop varčevanja s podatki" + "datausagecolumnheading": { + "message": "Prenesena količina podatkov" }, - "enabledatasaverlabel": { - "message": "Vklop varčevanja s podatki" + "datausagelabel": { + "message": "Prenesena količina podatkov" + }, + "deletedataconfirmationheading": { + "message": "Izbris prenesene količine podatkov" + }, + "deletedataconfirmationmessage": { + "message": "Vsi statistični podatki o preneseni količini podatkov bodo trajno izbrisani in jih ne bo mogoče obnoviti. Ali ste prepričani?" + }, + "deletedatausagelabel": { + "message": "IZBRIŠI" + }, + "detaileddatausagelinktext": { + "message": "PODROBNOSTI" }, "extdesc": { "message": "Zmanjša porabo podatkov z uporabo Googlovih strežnikov za optimizacijo strani, ki jih obiskujete." @@ -51,61 +88,88 @@ "extname": { "message": "Varčevanje s podatki" }, - "extnamebeta": { - "message": "Varčevanje s podatki (beta)" + "labeldatasaveroff": { + "message": "Izklopljeno" }, - "helpandfeedback": { - "message": "Pomoč in povratne informacije" + "labeldatasaveron": { + "message": "Vklopljeno" }, - "incognitomessage": { - "message": "To razširitve ni mogoče uporabiti v načinu brez beleženja zgodovine." + "labeldaysformat": { + "message": "Št. dni: $1", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Uporabljajte Google za optimiziranje strani, ki jih obiščete, in tako porabite manj podatkov." + "labelhoursformat": { + "message": "$1 h", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google ne optimizira in ne vidi strani, odprtih prek protokola HTTPS ali v načinu brez beleženja zgodovine." + "labeloneday": { + "message": "1 dan" + }, + "labelonehour": { + "message": "1 h" }, "learnmorelinktext": { - "message": "Več o tem" + "message": "VEČ O TEM" }, - "originalsizeformat": { - "message": "Prvotna velikost: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Nalaganje ..." + }, + "originalsizecolumnheading": { + "message": "Prvotna velikost" + }, + "resetdata": { + "message": "PONASTAVI PODATKE" + }, + "sitecolumnheading": { + "message": "Spletno mesto" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Prvotna velikost: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Prvotna velikost: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Prvotna velikost: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Manjša poraba podatkov" - }, - "reportissue": { - "message": "Prijava težave" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ta različica Chroma ni združljiva s to razširitvijo. Posodobite Chrome na najnovejšo različico. Prva podprta različica je M41 Beta."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sr/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sr/messages.json index 53cdca3..511ba35f 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sr/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sr/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "После компримовања: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ОТКАЖИ" + }, + "chromeextension": { + "message": "Додатак за Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "После компримовања: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "После компримовања: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Уштеда података" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "После компримовања: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Уштеда података" + }, + "datasavingstooltipmessage": { + "message": "Google неће оптимизовати нити видети странице којима се приступа помоћу приватних веза (HTTPS) или на картицама без архивирања." + }, + "datausage": { + "message": "Потрошња података: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Преглед потрошње података" }, - "disabledatasaverlabel": { - "message": "Искључи Уштеду података" + "datausagecolumnheading": { + "message": "Потрошња података" }, - "enabledatasaverlabel": { - "message": "Укључи Уштеду података" + "datausagelabel": { + "message": "Потрошња података" + }, + "deletedataconfirmationheading": { + "message": "Брисање потрошње података" + }, + "deletedataconfirmationmessage": { + "message": "Сви статистички подаци о потрошњи података ће бити трајно избрисани и не могу да се врате. Да ли стварно то желите?" + }, + "deletedatausagelabel": { + "message": "ИЗБРИШИ" + }, + "detaileddatausagelinktext": { + "message": "ДЕТАЉИ" }, "extdesc": { "message": "Смањује потрошњу података помоћу Google сервера за оптимизацију страница које посећујете." @@ -51,61 +88,88 @@ "extname": { "message": "Уштеда података" }, - "extnamebeta": { - "message": "Уштеда података (бета)" + "labeldatasaveroff": { + "message": "Искључено" }, - "helpandfeedback": { - "message": "Помоћ и повратне информације" + "labeldatasaveron": { + "message": "Укључено" }, - "incognitomessage": { - "message": "Овај додатак не може да се користи у режиму без архивирања." + "labeldaysformat": { + "message": "$1 дана", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Трошите мање на податке тако што ћете користити Google за оптимизацију страница које посећујете." + "labelhoursformat": { + "message": "$1 сата(и)", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google неће оптимизовати нити видети странице којима се приступа помоћу HTTPS-а или у режиму без архивирања." + "labeloneday": { + "message": "1 дан" + }, + "labelonehour": { + "message": "1 сат" }, "learnmorelinktext": { - "message": "Сазнајте више" + "message": "САЗНАЈТЕ ВИШЕ" }, - "originalsizeformat": { - "message": "Оригинална величина: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Учитава се..." + }, + "originalsizecolumnheading": { + "message": "Оригинална величина" + }, + "resetdata": { + "message": "РЕСЕТУЈ ПОДАТКЕ" + }, + "sitecolumnheading": { + "message": "Сајт" + }, + "sizeformatbytes": { + "message": "$1 бајт(ов)а", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Оригинална величина: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Оригинална величина: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Оригинална величина: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Смањење потрошње података" - }, - "reportissue": { - "message": "Пријави проблем" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ова верзија Chrome-а није компатибилна са овим додатком. Ажурирајте Chrome на најновију верзију. M41 Beta је прва подржана верзија."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sr_Latn/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sr_Latn/messages.json index 79b950f..bc47d0c 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sr_Latn/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sr_Latn/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Posle komprimovanja: \u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "OTKAŽI" + }, + "chromeextension": { + "message": "Dodatak za Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Posle komprimovanja: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Posle komprimovanja: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Ušteda podataka" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Posle komprimovanja: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Ušteda podataka" + }, + "datasavingstooltipmessage": { + "message": "Google neće optimizovati niti videti stranice kojima se pristupa pomoću privatnih veza (HTTPS) ili na karticama bez arhiviranja." + }, + "datausage": { + "message": "Potrošnja podataka: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Pregled potrošnje podataka" }, - "disabledatasaverlabel": { - "message": "Isključi Uštedu podataka" + "datausagecolumnheading": { + "message": "Potrošnja podataka" }, - "enabledatasaverlabel": { - "message": "Uključi Uštedu podataka" + "datausagelabel": { + "message": "Potrošnja podataka" + }, + "deletedataconfirmationheading": { + "message": "Brisanje potrošnje podataka" + }, + "deletedataconfirmationmessage": { + "message": "Svi statistički podaci o potrošnji podataka će biti trajno izbrisani i ne mogu da se vrate. Da li stvarno to želite?" + }, + "deletedatausagelabel": { + "message": "IZBRIŠI" + }, + "detaileddatausagelinktext": { + "message": "DETALJI" }, "extdesc": { "message": "Smanjuje potrošnju podataka pomoću Google servera za optimizaciju stranica koje posećujete." @@ -51,61 +88,88 @@ "extname": { "message": "Ušteda podataka" }, - "extnamebeta": { - "message": "Ušteda podataka (beta)" + "labeldatasaveroff": { + "message": "Isključeno" }, - "helpandfeedback": { - "message": "Pomoć i povratne informacije" + "labeldatasaveron": { + "message": "Uključeno" }, - "incognitomessage": { - "message": "Ovaj dodatak ne može da se koristi u režimu bez arhiviranja." + "labeldaysformat": { + "message": "$1 dana", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Trošite manje na podatke tako što ćete koristiti Google za optimizaciju stranica koje posećujete." + "labelhoursformat": { + "message": "$1 sata(i)", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google neće optimizovati niti videti stranice kojima se pristupa pomoću HTTPS-a ili u režimu bez arhiviranja." + "labeloneday": { + "message": "1 dan" + }, + "labelonehour": { + "message": "1 sat" }, "learnmorelinktext": { - "message": "Saznajte više" + "message": "SAZNAJTE VIŠE" }, - "originalsizeformat": { - "message": "Originalna veličina: \u003Cb>$1 B\u003C/b>", + "loading": { + "message": "Učitava se..." + }, + "originalsizecolumnheading": { + "message": "Originalna veličina" + }, + "resetdata": { + "message": "RESETUJ PODATKE" + }, + "sitecolumnheading": { + "message": "Sajt" + }, + "sizeformatbytes": { + "message": "$1 bajt(ov)a", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Originalna veličina: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Originalna veličina: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Originalna veličina: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Smanjenje potrošnje podataka" - }, - "reportissue": { - "message": "Prijavi problem" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ova verzija Chrome-a nije kompatibilna sa ovim dodatkom. Ažurirajte Chrome na najnoviju verziju. M41 Beta je prva podržana verzija."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sv/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sv/messages.json index c31d1645..2a60c7e 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sv/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sv/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Efter komprimering: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "AVBRYT" + }, + "chromeextension": { + "message": "Chrome-tillägg: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Efter komprimering: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Efter komprimering: \u003Cb>$1 kB\u003C/b>", + "datasavingscolumnheading": { + "message": "Datakomprimering" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Efter komprimering: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Datakomprimering" + }, + "datasavingstooltipmessage": { + "message": "Google varken optimerar eller ser sidor som öppnas med privata anslutningar (HTTPS) eller i inkognitoflikar." + }, + "datausage": { + "message": "Dataanvändning: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1 %", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Dataanvändningsanalys" }, - "disabledatasaverlabel": { - "message": "Inaktivera Databesparing" + "datausagecolumnheading": { + "message": "Dataanvändning" }, - "enabledatasaverlabel": { - "message": "Aktivera Databesparing" + "datausagelabel": { + "message": "Dataanvändning" + }, + "deletedataconfirmationheading": { + "message": "Radera dataanvändning" + }, + "deletedataconfirmationmessage": { + "message": "All dataanvändningsstatistik raderas permanent och kan inte återställas. Vill du fortsätta?" + }, + "deletedatausagelabel": { + "message": "TA BORT" + }, + "detaileddatausagelinktext": { + "message": "DETALJER" }, "extdesc": { "message": "Minskar dataanvändningen genom att använda Googles servrar för att optimera sidorna som du besöker." @@ -51,61 +88,88 @@ "extname": { "message": "Databesparing" }, - "extnamebeta": { - "message": "Databesparing (beta)" + "labeldatasaveroff": { + "message": "Av" }, - "helpandfeedback": { - "message": "Hjälp och feedback" + "labeldatasaveron": { + "message": "På" }, - "incognitomessage": { - "message": "Det här tillägget kan inte användas i inkognitoläge." + "labeldaysformat": { + "message": "$1 dagar", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Minska datakostnaderna genom att låta Google optimera sidorna du besöker." + "labelhoursformat": { + "message": "$1 timmar", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google varken optimerar eller ser sidor som öppnas med HTTPS eller i inkognitoläge." + "labeloneday": { + "message": "1 dag" + }, + "labelonehour": { + "message": "1 timme" }, "learnmorelinktext": { - "message": "Läs mer" + "message": "LÄS MER" }, - "originalsizeformat": { - "message": "Originalstorlek: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Läser in …" + }, + "originalsizecolumnheading": { + "message": "Originalstorlek" + }, + "resetdata": { + "message": "ÅTERSTÄLL DATA" + }, + "sitecolumnheading": { + "message": "Webbplats" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Originalstorlek: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Originalstorlek: \u003Cb>$1 kB\u003C/b>", + "sizeformatkb": { + "message": "$1 kB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Originalstorlek: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Minska dataanvändning" - }, - "reportissue": { - "message": "Rapportera ett problem" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Den här versionen av Chrome är inte kompatibel med tillägget. Uppdatera Chrome till den senaste versionen. M41 Beta är den första versionen som stöds."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/sw/messages.json b/chrome/test/data/chromeproxy/extension/_locales/sw/messages.json index 808e0d8..7713033 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/sw/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/sw/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Baada ya kushindiliwa: \u003Cb>baiti $1 \u003C/b>", + "canceldeletedatausagelabel": { + "message": "GHAIRI" + }, + "chromeextension": { + "message": "Kiendelezi cha Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Baada ya kushindiliwa: \u003Cb>GB $1 \u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Baada ya kushindiliwa: \u003Cb>KB $1 \u003C/b>", + "datasavingscolumnheading": { + "message": "Uokoaji wa Data" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Baada ya kushindiliwa: \u003Cb>MB $1 \u003C/b>", + "datasavingslabel": { + "message": "Uokoaji wa Data" + }, + "datasavingstooltipmessage": { + "message": "Kurasa zilizofikiwa kwa miunganisho ya faragha ya (HTTPS) au vichupo vya hali fiche hazitaboreshwa au kuonekana na Google." + }, + "datausage": { + "message": "Matumizi ya Data: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Uchanganuzi wa Matumizi ya Data" }, - "disabledatasaverlabel": { - "message": "Zima Kiokoa Data" + "datausagecolumnheading": { + "message": "Matumizi ya Data" }, - "enabledatasaverlabel": { - "message": "Washa Kiokoa Data" + "datausagelabel": { + "message": "Matumizi ya Data" + }, + "deletedataconfirmationheading": { + "message": "Futa Matumizi ya Data" + }, + "deletedataconfirmationmessage": { + "message": "Takwimu zote za matumizi ya data zitafutwa kabisa na haziwezi kurudishwa. Je, una uhakika?" + }, + "deletedatausagelabel": { + "message": "FUTA" + }, + "detaileddatausagelinktext": { + "message": "MAELEZO" }, "extdesc": { "message": "Hupunguza matumizi ya data kwa kutumia seva za Google kuboresha kurasa unazotembelea." @@ -51,61 +88,88 @@ "extname": { "message": "Kiokoa Data" }, - "extnamebeta": { - "message": "Kiokoa Data (Beta)" + "labeldatasaveroff": { + "message": "Imezimwa" }, - "helpandfeedback": { - "message": "Usaidizi na Maoni" + "labeldatasaveron": { + "message": "Imewashwa" }, - "incognitomessage": { - "message": "Kiendelezi hiki hakiwezi kutumiwa katika hali fiche." + "labeldaysformat": { + "message": "Siku $1", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Tumia hela chache kununua data kwa kutumia Google ili kuboresha kurasa unazotembelea." + "labelhoursformat": { + "message": "Saa $1", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Kurasa zilizofikiwa kwa HTTPS au Hali Fiche hazitaboreshwa au kuonekana na Google." + "labeloneday": { + "message": "Siku 1" + }, + "labelonehour": { + "message": "Saa 1" }, "learnmorelinktext": { - "message": "Pata maelezo zaidi" + "message": "PATA MAELEZO ZAIDI" }, - "originalsizeformat": { - "message": "Ukubwa asili: \u003Cb>baiti $1 \u003C/b>", + "loading": { + "message": "Inapakia..." + }, + "originalsizecolumnheading": { + "message": "Ukubwa Asili" + }, + "resetdata": { + "message": "WEKA DATA UPYA" + }, + "sitecolumnheading": { + "message": "Tovuti" + }, + "sizeformatbytes": { + "message": "Baiti $1", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Ukubwa asili: \u003Cb>GB $1 \u003C/b>", + "sizeformatgb": { + "message": "GB $1", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Ukubwa asili: \u003Cb>KB $1 \u003C/b>", + "sizeformatkb": { + "message": "KB $1", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Ukubwa asili: \u003Cb>MB $1 \u003C/b>", + "sizeformatmb": { + "message": "MB $1", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Punguza kiasi cha data unachotumia" - }, - "reportissue": { - "message": "Ripoti tatizo" + "sizeformattb": { + "message": "TB $1", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Toleo hili la Chrome halitumiwi pamoja na kiendelezi hiki. Tafadhali pata toleo jipya la Chrome. M41 Beta ni toleo la kwanza linalotumika."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/ta/messages.json b/chrome/test/data/chromeproxy/extension/_locales/ta/messages.json index dbc6ccc..7f21aa8 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/ta/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/ta/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "சுருக்கிய பிறகு: \u003Cb>$1 பைட்டுகள்\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ரத்துசெய்" + }, + "chromeextension": { + "message": "Chrome நீட்டிப்பு: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "சுருக்கிய பிறகு: \u003Cb>$1 ஜி.பை.\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "சுருக்கிய பிறகு: \u003Cb>$1 கி.பை.\u003C/b>", + "datasavingscolumnheading": { + "message": "தரவுச் சேமிப்புகள்" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "சுருக்கிய பிறகு: \u003Cb>$1 மெ.பை.\u003C/b>", + "datasavingslabel": { + "message": "தரவுச் சேமிப்புகள்" + }, + "datasavingstooltipmessage": { + "message": "தனிப்பட்ட இணைப்புகளையோ (HTTPS) அல்லது மறைநிலைத் தாவல்களையோ பயன்படுத்தி அணுகப்பட்ட பக்கங்கள், Google ஆல் மேம்படுத்தப்படவோ Googleக்குத் தெரியும்படியோ இருக்காது." + }, + "datausage": { + "message": "தரவுப் பயன்பாடு: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "தரவுப் பயன்பாட்டு விவரம்" }, - "disabledatasaverlabel": { - "message": "தரவுச் சேமிப்பானை முடக்கு" + "datausagecolumnheading": { + "message": "தரவுப் பயன்பாடு" }, - "enabledatasaverlabel": { - "message": "தரவுச் சேமிப்பானை இயக்கு" + "datausagelabel": { + "message": "தரவுப் பயன்பாடு" + }, + "deletedataconfirmationheading": { + "message": "தரவுப் பயன்பாட்டை நீக்கு" + }, + "deletedataconfirmationmessage": { + "message": "தரவுப் பயன்பாட்டுப் புள்ளிவிவரங்கள் நிரந்தரமாக நீக்கப்படும், அவற்றை மீட்டெடுக்க முடியாது. நிச்சயமாக நீக்கவா?" + }, + "deletedatausagelabel": { + "message": "நீக்கு" + }, + "detaileddatausagelinktext": { + "message": "விவரங்கள்" }, "extdesc": { "message": "நீங்கள் பார்வையிடும் பக்கங்களை Google சேவையகங்களைப் பயன்படுத்தி உகந்ததாக்குவதன் மூலம் தரவுப் பயன்பாட்டைக் குறைக்கும்." @@ -51,61 +88,88 @@ "extname": { "message": "தரவு சேமிப்பான்" }, - "extnamebeta": { - "message": "தரவு சேமிப்பான் (பீட்டா)" + "labeldatasaveroff": { + "message": "முடக்கு" }, - "helpandfeedback": { - "message": "உதவி மற்றும் கருத்து" + "labeldatasaveron": { + "message": "இயக்கு" }, - "incognitomessage": { - "message": "இந்த நீட்டிப்பை மறைநிலையில் பயன்படுத்த முடியாது." + "labeldaysformat": { + "message": "$1 நாட்கள்", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "நீங்கள் பார்வையிடும் பக்கங்களை உகப்பாக்க Googleஐப் பயன்படுத்துவதன் மூலம், தரவைக் குறைவாகச் செலவழிக்கலாம்." + "labelhoursformat": { + "message": "$1 மணிநேரம்", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS அல்லது மறைநிலை மூலம் அணுகப்படும் பக்கங்களை Google ஆல் மேம்படுத்த அல்லது பார்க்க முடியாது." + "labeloneday": { + "message": "1 நாள்" + }, + "labelonehour": { + "message": "1 மணிநேரம்" }, "learnmorelinktext": { "message": "மேலும் அறிக" }, - "originalsizeformat": { - "message": "அசல் அளவு: \u003Cb>$1 பைட்டுகள்\u003C/b>", + "loading": { + "message": "ஏற்றுகிறது…" + }, + "originalsizecolumnheading": { + "message": "அசல் அளவு" + }, + "resetdata": { + "message": "தரவை மீட்டமை" + }, + "sitecolumnheading": { + "message": "தளம்" + }, + "sizeformatbytes": { + "message": "$1 பைட்கள்", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "அசல் அளவு: \u003Cb>$1 ஜி.பை.\u003C/b>", + "sizeformatgb": { + "message": "$1 ஜி.பை.", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "அசல் அளவு: \u003Cb>$1 கி.பை.\u003C/b>", + "sizeformatkb": { + "message": "$1 கி.பை.", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "அசல் அளவு: \u003Cb>$1 மெ.பை.\u003C/b>", + "sizeformatmb": { + "message": "$1 மெ.பை.", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "தரவுப் பயன்பாட்டைக் குறை" - }, - "reportissue": { - "message": "சிக்கலைப் புகாரளி" + "sizeformattb": { + "message": "$1 டெ.பை.", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "இந்த நீட்டிப்புடன் Chrome இன் இந்தப் பதிப்பு இணக்கமற்றது. சமீபத்திய Chrome பதிப்பிற்குப் புதுப்பிக்கவும். M41 பீட்டா என்பதே இதை ஆதரிக்கும் முதல் பதிப்பாகும்."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/te/messages.json b/chrome/test/data/chromeproxy/extension/_locales/te/messages.json index 9574f01..898570fb5 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/te/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/te/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "కుదింపు తర్వాత: \u003Cb>$1 బైట్లు\u003C/b>", + "canceldeletedatausagelabel": { + "message": "రద్దు చేయి" + }, + "chromeextension": { + "message": "Chrome పొడిగింపు: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "కుదింపు తర్వాత: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "కుదింపు తర్వాత: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "డేటా పొదుపులు" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "కుదింపు తర్వాత: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "డేటా పొదుపులు" + }, + "datasavingstooltipmessage": { + "message": "ప్రైవేట్ కనెక్షన్ల్లో (HTTPS) లేదా అజ్ఞాత ట్యాబ్ల్లో ప్రాప్యత చేసే పేజీలు అనుకూలీకరించబడవు లేదా Googleకు కనిపించవు." + }, + "datausage": { + "message": "డేటా వినియోగం: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "డేటా వినియోగ విభజన" }, - "disabledatasaverlabel": { - "message": "డేటా సేవర్ని ఆఫ్ చేయి" + "datausagecolumnheading": { + "message": "డేటా వినియోగం" }, - "enabledatasaverlabel": { - "message": "డేటా సేవర్ని ఆన్ చేయి" + "datausagelabel": { + "message": "డేటా వినియోగం" + }, + "deletedataconfirmationheading": { + "message": "డేటా వినియోగాన్ని తొలగించండి" + }, + "deletedataconfirmationmessage": { + "message": "మొత్తం డేటా వినియోగ గణాంకాలు శాశ్వతంగా తొలగించబడతాయి మరియు పునరుద్ధరించబడవు. మీరు ఖచ్చితంగా చేయాలనుకుంటున్నారా?" + }, + "deletedatausagelabel": { + "message": "తొలగించు" + }, + "detaileddatausagelinktext": { + "message": "వివరాలు" }, "extdesc": { "message": "మీరు సందర్శించే పేజీలను అనుకూలపరచడానికి Google సర్వర్లను ఉపయోగించడం ద్వారా డేటా వినియోగాన్ని తగ్గిస్తుంది." @@ -51,61 +88,88 @@ "extname": { "message": "డేటా సేవర్" }, - "extnamebeta": { - "message": "డేటా సేవర్ (బీటా)" + "labeldatasaveroff": { + "message": "ఆఫ్ చేయి" }, - "helpandfeedback": { - "message": "సహాయం మరియు అభిప్రాయం" + "labeldatasaveron": { + "message": "ఆన్ చేయి" }, - "incognitomessage": { - "message": "ఈ పొడిగింపుని అజ్ఞాత మోడ్లో ఉపయోగించలేరు." + "labeldaysformat": { + "message": "$1 రోజులు", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "మీరు సందర్శించే పేజీలను అనుకూలీకరించడానికి Googleని ఉపయోగించడం ద్వారా డేటా వినియోగం తగ్గించండి." + "labelhoursformat": { + "message": "$1 గంటలు", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPSతో లేదా అజ్ఞాతంగా ప్రాప్యత చేసే పేజీలను Google అనుకూలీకరించలేదు లేదా చూడలేదు." + "labeloneday": { + "message": "1 రోజు" + }, + "labelonehour": { + "message": "1 గంట" }, "learnmorelinktext": { "message": "మరింత తెలుసుకోండి" }, - "originalsizeformat": { - "message": "అసలు పరిమాణం: \u003Cb>$1 బైట్లు\u003C/b>", + "loading": { + "message": "లోడ్ అవుతోంది..." + }, + "originalsizecolumnheading": { + "message": "అసలు పరిమాణం" + }, + "resetdata": { + "message": "డేటాను రీసెట్ చేయి" + }, + "sitecolumnheading": { + "message": "సైట్" + }, + "sizeformatbytes": { + "message": "$1 బైట్లు", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "అసలు పరిమాణం: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "అసలు పరిమాణం: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "అసలు పరిమాణం: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "డేటా వినియోగాన్ని తగ్గించండి" - }, - "reportissue": { - "message": "సమస్యను నివేదించండి" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "ఈ Chrome సంస్కరణ ఈ పొడిగింపుకి అనుకూలంగా లేదు. దయచేసి Chromeని తాజా సంస్కరణకి నవీకరించండి. M41 బీటా మద్దతు గల మొదటి సంస్కరణ."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/th/messages.json b/chrome/test/data/chromeproxy/extension/_locales/th/messages.json index 9b8157f3..fac77f0 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/th/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/th/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "หลังการบีบอัด: \u003Cb>$1 ไบต์\u003C/b>", + "canceldeletedatausagelabel": { + "message": "ยกเลิก" + }, + "chromeextension": { + "message": "ส่วนขยาย Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "หลังการบีบอัด: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "หลังการบีบอัด: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "การประหยัดอินเทอร์เน็ต" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "หลังการบีบอัด: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "การประหยัดอินเทอร์เน็ต" + }, + "datasavingstooltipmessage": { + "message": "Google จะไม่เห็นหรือเพิ่มประสิทธิภาพหน้าที่เข้าถึงด้วยการเชื่อมต่อส่วนตัว (HTTPS) หรือแท็บที่ไม่ระบุตัวตน" + }, + "datausage": { + "message": "ปริมาณการใช้อินเทอร์เน็ต: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "รายละเอียดปริมาณการใช้อินเทอร์เน็ต" }, - "disabledatasaverlabel": { - "message": "ปิดโปรแกรมประหยัดอินเทอร์เน็ต" + "datausagecolumnheading": { + "message": "ปริมาณการใช้อินเทอร์เน็ต" }, - "enabledatasaverlabel": { - "message": "เปิดโปรแกรมประหยัดอินเทอร์เน็ต" + "datausagelabel": { + "message": "ปริมาณการใช้อินเทอร์เน็ต" + }, + "deletedataconfirmationheading": { + "message": "ลบปริมาณการใช้อินเทอร์เน็ต" + }, + "deletedataconfirmationmessage": { + "message": "สถิติการใช้งานอินเทอร์เน็ตทั้งหมดจะถูกลบออกถาวรและไม่สามารถกู้คืนได้ คุณแน่ใจไหม" + }, + "deletedatausagelabel": { + "message": "ลบ" + }, + "detaileddatausagelinktext": { + "message": "รายละเอียด" }, "extdesc": { "message": "ลดการใช้ข้อมูลโดยให้เซิร์ฟเวอร์ Google เพิ่มประสิทธิภาพให้กับหน้าที่คุณเข้าชม" @@ -51,61 +88,88 @@ "extname": { "message": "โปรแกรมประหยัดอินเทอร์เน็ต" }, - "extnamebeta": { - "message": "โปรแกรมประหยัดอินเทอร์เน็ต (เบต้า)" + "labeldatasaveroff": { + "message": "ปิด" }, - "helpandfeedback": { - "message": "ความช่วยเหลือและความคิดเห็น" + "labeldatasaveron": { + "message": "เปิด" }, - "incognitomessage": { - "message": "ไม่สามารถใช้ส่วนขยายนี้ในโหมดไม่ระบุตัวตน" + "labeldaysformat": { + "message": "$1 วัน", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "ใช้ข้อมูลน้อยลงโดยใช้ Google เพื่อเพิ่มประสิทธิภาพหน้าที่คุณเข้าชม" + "labelhoursformat": { + "message": "$1 ชั่วโมง", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google จะไม่เห็นและจะไม่มีการเพิ่มประสิทธิภาพหน้าที่เข้าถึงด้วย HTTPS หรือโหมดไม่ระบุตัวตน" + "labeloneday": { + "message": "1 วัน" + }, + "labelonehour": { + "message": "1 ชั่วโมง" }, "learnmorelinktext": { "message": "เรียนรู้เพิ่มเติม" }, - "originalsizeformat": { - "message": "ขนาดเดิม: \u003Cb>$1 ไบต์\u003C/b>", + "loading": { + "message": "กำลังโหลด..." + }, + "originalsizecolumnheading": { + "message": "ขนาดดั้งเดิม" + }, + "resetdata": { + "message": "รีเซ็ตข้อมูล" + }, + "sitecolumnheading": { + "message": "เว็บไซต์" + }, + "sizeformatbytes": { + "message": "$1 ไบต์", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "ขนาดเดิม: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 กิกะไบต์", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "ขนาดเดิม: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 กิโลไบต์", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "ขนาดเดิม: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 เมกะไบต์", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "ลดการใช้อินเทอร์เน็ต" - }, - "reportissue": { - "message": "รายงานปัญหา" + "sizeformattb": { + "message": "$1 เทระไบต์", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome เวอร์ชันนี้ไม่สามารถใช้ร่วมกับส่วนขยายนี้ โปรดอัปเดต Chrome ให้เป็นเวอร์ชันล่าสุด M41 เบต้าคือเวอร์ชันแรกที่ได้รับการสนับสนุน"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/tr/messages.json b/chrome/test/data/chromeproxy/extension/_locales/tr/messages.json index 92420f1..d9280ec 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/tr/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/tr/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Sıkıştırmadan sonra: \u003Cb>$1 bayt\u003C/b>", + "canceldeletedatausagelabel": { + "message": "İPTAL" + }, + "chromeextension": { + "message": "Chrome Uzantısı: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Sıkıştırmadan sonra: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Sıkıştırmadan sonra: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Veri Tasarrufu" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Sıkıştırmadan sonra: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Veri Tasarrufu" + }, + "datasavingstooltipmessage": { + "message": "Gizli bağlantılar (HTTPS) veya gizli sekmeler kullanılarak erişilen sayfalar Google tarafından optimize edilmez veya görülmez." + }, + "datausage": { + "message": "Veri Kullanımı: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "%$1", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Veri Kullanımı Dökümü" }, - "disabledatasaverlabel": { - "message": "Veri Tasarrufu'nu Kapat" + "datausagecolumnheading": { + "message": "Veri Kullanımı" }, - "enabledatasaverlabel": { - "message": "Veri Tasarrufu'nu Aç" + "datausagelabel": { + "message": "Veri Kullanımı" + }, + "deletedataconfirmationheading": { + "message": "Veri Kullanımını Silin" + }, + "deletedataconfirmationmessage": { + "message": "Tüm veri kullanımı istatistikleri kalıcı olarak silinecek. Bu bilgiler geri yüklenemez. Devam etmek istediğinizden emin misiniz?" + }, + "deletedatausagelabel": { + "message": "SİL" + }, + "detaileddatausagelinktext": { + "message": "AYRINTILAR" }, "extdesc": { "message": "Ziyaret ettiğiniz sayfaları optimize etmek için Google sunucularını kullanarak veri kullanımını azaltır." @@ -51,61 +88,88 @@ "extname": { "message": "Veri Tasarrufu" }, - "extnamebeta": { - "message": "Veri Tasarrufu (Beta)" + "labeldatasaveroff": { + "message": "Kapalı" }, - "helpandfeedback": { - "message": "Yardım ve Geri Bildirim" + "labeldatasaveron": { + "message": "Açık" }, - "incognitomessage": { - "message": "Bu uzantı, gizli modda kullanılamaz." + "labeldaysformat": { + "message": "$1 gün", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Ziyaret ettiğiniz sayfaları optimize etmek için Google'ı kullanarak daha az veri harcayın." + "labelhoursformat": { + "message": "$1 saat", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "HTTPS veya gizli modla erişilen sayfalar Google tarafından optimize edilmez veya görülmez." + "labeloneday": { + "message": "1 gün" + }, + "labelonehour": { + "message": "1 saat" }, "learnmorelinktext": { - "message": "Daha fazla bilgi edinin" + "message": "DAHA FAZLA BİLGİ EDİNİN" }, - "originalsizeformat": { - "message": "Orijinal boyut: \u003Cb>$1 bayt\u003C/b>", + "loading": { + "message": "Yükleniyor..." + }, + "originalsizecolumnheading": { + "message": "Orijinal Boyut" + }, + "resetdata": { + "message": "VERİLERİ SIFIRLA" + }, + "sitecolumnheading": { + "message": "Site" + }, + "sizeformatbytes": { + "message": "$1 bayt", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Orijinal boyut: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Orijinal boyut: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Orijinal boyut: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Veri kullanımını azalt" - }, - "reportissue": { - "message": "Sorun bildir" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Chrome'un bu sürümü bu uzantıyla uyumlu değil. Lütfen Chrome'u son sürüme güncelleyin. M41 Beta, desteklenen ilk sürümdür."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/uk/messages.json b/chrome/test/data/chromeproxy/extension/_locales/uk/messages.json index f83d662..211505d 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/uk/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/uk/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Після стиснення: \u003Cb>$1 б\u003C/b>", + "canceldeletedatausagelabel": { + "message": "СКАСУВАТИ" + }, + "chromeextension": { + "message": "Розширення Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Після стиснення: \u003Cb>$1 Гб\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Після стиснення: \u003Cb>$1 Кб\u003C/b>", + "datasavingscolumnheading": { + "message": "Заощадження трафіку" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Після стиснення: \u003Cb>$1 Мб\u003C/b>", + "datasavingslabel": { + "message": "Заощадження трафіку" + }, + "datasavingstooltipmessage": { + "message": "Google не зможе оптимізувати чи бачити сторінки, які відкриваються під час конфіденційного з’єднання (HTTPS) або в режимі анонімного перегляду." + }, + "datausage": { + "message": "Використано трафіку: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Статистика використання трафіку" }, - "disabledatasaverlabel": { - "message": "Вимкнути режим заощадження трафіку" + "datausagecolumnheading": { + "message": "Використання трафіку" }, - "enabledatasaverlabel": { - "message": "Увімкнути режим заощадження трафіку" + "datausagelabel": { + "message": "Використано трафіку" + }, + "deletedataconfirmationheading": { + "message": "Видалити статистику використання трафіку" + }, + "deletedataconfirmationmessage": { + "message": "Усю статистику використання трафіку буде видалено назавжди. Ви не зможете її відновити. Видалити?" + }, + "deletedatausagelabel": { + "message": "ВИДАЛИТИ" + }, + "detaileddatausagelinktext": { + "message": "ДЕТАЛІ" }, "extdesc": { "message": "Оптимізує сторінки на серверах Google, щоб зменшити трафік." @@ -51,61 +88,88 @@ "extname": { "message": "Заощадження трафіку" }, - "extnamebeta": { - "message": "Заощадження трафіку (бета-версія)" + "labeldatasaveroff": { + "message": "Вимкнено" }, - "helpandfeedback": { - "message": "Довідка й відгуки" + "labeldatasaveron": { + "message": "Увімкнено" }, - "incognitomessage": { - "message": "Це розширення не можна використовувати в режимі анонімного перегляду." + "labeldaysformat": { + "message": "$1 дн.", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Google оптимізує сторінки, які ви відвідуєте, і ви економите трафік." + "labelhoursformat": { + "message": "$1 год", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google не зможе оптимізувати чи бачити сторінки, які відкриваються через HTTPS або в режимі анонімного перегляду." + "labeloneday": { + "message": "1 день" + }, + "labelonehour": { + "message": "1 година" }, "learnmorelinktext": { - "message": "Докладніше" + "message": "ДОКЛАДНІШЕ" }, - "originalsizeformat": { - "message": "Початковий розмір: \u003Cb>$1 б\u003C/b>", + "loading": { + "message": "Завантаження…" + }, + "originalsizecolumnheading": { + "message": "Початковий розмір" + }, + "resetdata": { + "message": "СКИНУТИ ДАНІ" + }, + "sitecolumnheading": { + "message": "Сайт" + }, + "sizeformatbytes": { + "message": "$1 б", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Початковий розмір: \u003Cb>$1 Гб\u003C/b>", + "sizeformatgb": { + "message": "$1 Гб", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Початковий розмір: \u003Cb>$1 Кб\u003C/b>", + "sizeformatkb": { + "message": "$1 Кб", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Початковий розмір: \u003Cb>$1 Мб\u003C/b>", + "sizeformatmb": { + "message": "$1 Мб", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Зменшення використання трафіку" - }, - "reportissue": { - "message": "Повідомити про проблему" + "sizeformattb": { + "message": "$1 Тб", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Ваша версія Chrome несумісна з цим розширенням. Установіть останню версію Chrome. Перша сумісна версія – M41 (бета-версія)."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/vi/messages.json b/chrome/test/data/chromeproxy/extension/_locales/vi/messages.json index 693d2a9..36e00df 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/vi/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/vi/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "Sau khi nén: \u003Cb>$1 byte\u003C/b>", + "canceldeletedatausagelabel": { + "message": "HỦY" + }, + "chromeextension": { + "message": "Tiện ích của Chrome: $1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "Sau khi nén: \u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "Sau khi nén: \u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "Tiết kiệm dữ liệu" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "Sau khi nén: \u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "Tiết kiệm dữ liệu" + }, + "datasavingstooltipmessage": { + "message": "Google sẽ không tối ưu hóa hoặc thấy các trang được truy cập bằng kết nối riêng tư (HTTPS) hoặc trong tab ẩn danh." + }, + "datausage": { + "message": "Mức sử dụng dữ liệu: $1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "Chi tiết sử dụng dữ liệu" }, - "disabledatasaverlabel": { - "message": "Tắt Trình tiết kiệm dữ liệu" + "datausagecolumnheading": { + "message": "Mức sử dụng dữ liệu" }, - "enabledatasaverlabel": { - "message": "Bật Trình tiết kiệm dữ liệu" + "datausagelabel": { + "message": "Mức sử dụng dữ liệu" + }, + "deletedataconfirmationheading": { + "message": "Xóa mức sử dụng dữ liệu" + }, + "deletedataconfirmationmessage": { + "message": "Tất cả số liệu thống kê sử dụng dữ liệu sẽ bị xóa vĩnh viễn và không thể khôi phục được. Bạn có chắc chắn không?" + }, + "deletedatausagelabel": { + "message": "XÓA" + }, + "detaileddatausagelinktext": { + "message": "CHI TIẾT" }, "extdesc": { "message": "Giảm mức sử dụng dữ liệu bằng cách sử dụng máy chủ của Google để tối ưu hóa các trang bạn truy cập." @@ -51,61 +88,88 @@ "extname": { "message": "Trình tiết kiệm dữ liệu" }, - "extnamebeta": { - "message": "Trình tiết kiệm dữ liệu (Beta)" + "labeldatasaveroff": { + "message": "Tắt" }, - "helpandfeedback": { - "message": "Trợ giúp và phản hồi" + "labeldatasaveron": { + "message": "Bật" }, - "incognitomessage": { - "message": "Không sử dụng được tiện ích này trong chế độ ẩn danh." + "labeldaysformat": { + "message": "$1 ngày", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "Dùng ít dữ liệu hơn bằng cách dùng Google để tối ưu hóa các trang bạn truy cập." + "labelhoursformat": { + "message": "$1 giờ", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google sẽ không tối ưu hóa hoặc thấy các trang được truy cập bằng HTTPS hoặc Chế độ ẩn danh." + "labeloneday": { + "message": "1 ngày" + }, + "labelonehour": { + "message": "1 giờ" }, "learnmorelinktext": { - "message": "Tìm hiểu thêm" + "message": "TÌM HIỂU THÊM" }, - "originalsizeformat": { - "message": "Kích thước ban đầu: \u003Cb>$1 byte\u003C/b>", + "loading": { + "message": "Ðang tải..." + }, + "originalsizecolumnheading": { + "message": "Kích thước ban đầu" + }, + "resetdata": { + "message": "ĐẶT LẠI DỮ LIỆU" + }, + "sitecolumnheading": { + "message": "Trang web" + }, + "sizeformatbytes": { + "message": "$1 byte", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "Kích thước ban đầu: \u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "Kích thước ban đầu: \u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "Kích thước ban đầu: \u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "Giảm mức sử dụng dữ liệu" - }, - "reportissue": { - "message": "Báo cáo sự cố" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "Phiên bản Chrome này không tương thích với tiện ích này. Vui lòng cập nhật Chrome lên phiên bản mới nhất. M41 Beta là phiên bản được hỗ trợ đầu tiên."
diff --git a/chrome/test/data/chromeproxy/extension/_locales/zh/messages.json b/chrome/test/data/chromeproxy/extension/_locales/zh/messages.json index db7c942..e2bb9cf 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/zh/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/zh/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "压缩后:\u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "取消" + }, + "chromeextension": { + "message": "Chrome 扩展程序:$1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "压缩后:\u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "压缩后:\u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "节省的流量" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "压缩后:\u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "节省的流量" + }, + "datasavingstooltipmessage": { + "message": "Google 既不会优化也不会看到您通过私密连接 (HTTPS) 或在隐身标签页中访问的网页。" + }, + "datausage": { + "message": "消耗的流量:$1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "流量消耗明细" }, - "disabledatasaverlabel": { - "message": "关闭流量节省程序" + "datausagecolumnheading": { + "message": "消耗的流量" }, - "enabledatasaverlabel": { - "message": "开启流量节省程序" + "datausagelabel": { + "message": "消耗的流量" + }, + "deletedataconfirmationheading": { + "message": "删除流量消耗统计信息" + }, + "deletedataconfirmationmessage": { + "message": "所有流量消耗统计信息都将被永久删除,并且无法恢复。确定要执行此操作吗?" + }, + "deletedatausagelabel": { + "message": "删除" + }, + "detaileddatausagelinktext": { + "message": "详细信息" }, "extdesc": { "message": "使用 Google 服务器优化您访问的网页,从而减少数据流量消耗。" @@ -51,61 +88,88 @@ "extname": { "message": "流量节省程序" }, - "extnamebeta": { - "message": "流量节省程序(测试版)" + "labeldatasaveroff": { + "message": "关闭" }, - "helpandfeedback": { - "message": "帮助和反馈" + "labeldatasaveron": { + "message": "开启" }, - "incognitomessage": { - "message": "在隐身模式下无法使用此扩展程序。" + "labeldaysformat": { + "message": "$1 天", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "让 Google 帮您优化所访问的网页,减少流量消耗。" + "labelhoursformat": { + "message": "$1 小时", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google 不会优化(也看不到)采用 HTTPS 协议或以隐身模式访问的网页。" + "labeloneday": { + "message": "1 天" + }, + "labelonehour": { + "message": "1 小时" }, "learnmorelinktext": { "message": "了解详情" }, - "originalsizeformat": { - "message": "原始大小:\u003Cb>$1 B\u003C/b>", + "loading": { + "message": "正在加载…" + }, + "originalsizecolumnheading": { + "message": "原始大小" + }, + "resetdata": { + "message": "重置数据" + }, + "sitecolumnheading": { + "message": "网站" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "原始大小:\u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "原始大小:\u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "原始大小:\u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "减少流量消耗" - }, - "reportissue": { - "message": "报告问题" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "该版本的 Chrome 与此扩展程序不兼容。请将 Chrome 更新至最新版本。受支持的最低版本是 M41 Beta 版。"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/zh_CN/messages.json b/chrome/test/data/chromeproxy/extension/_locales/zh_CN/messages.json index db7c942..e2bb9cf 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/zh_CN/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/zh_CN/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "压缩后:\u003Cb>$1 B\u003C/b>", + "canceldeletedatausagelabel": { + "message": "取消" + }, + "chromeextension": { + "message": "Chrome 扩展程序:$1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "压缩后:\u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "压缩后:\u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "节省的流量" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "压缩后:\u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "节省的流量" + }, + "datasavingstooltipmessage": { + "message": "Google 既不会优化也不会看到您通过私密连接 (HTTPS) 或在隐身标签页中访问的网页。" + }, + "datausage": { + "message": "消耗的流量:$1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "流量消耗明细" }, - "disabledatasaverlabel": { - "message": "关闭流量节省程序" + "datausagecolumnheading": { + "message": "消耗的流量" }, - "enabledatasaverlabel": { - "message": "开启流量节省程序" + "datausagelabel": { + "message": "消耗的流量" + }, + "deletedataconfirmationheading": { + "message": "删除流量消耗统计信息" + }, + "deletedataconfirmationmessage": { + "message": "所有流量消耗统计信息都将被永久删除,并且无法恢复。确定要执行此操作吗?" + }, + "deletedatausagelabel": { + "message": "删除" + }, + "detaileddatausagelinktext": { + "message": "详细信息" }, "extdesc": { "message": "使用 Google 服务器优化您访问的网页,从而减少数据流量消耗。" @@ -51,61 +88,88 @@ "extname": { "message": "流量节省程序" }, - "extnamebeta": { - "message": "流量节省程序(测试版)" + "labeldatasaveroff": { + "message": "关闭" }, - "helpandfeedback": { - "message": "帮助和反馈" + "labeldatasaveron": { + "message": "开启" }, - "incognitomessage": { - "message": "在隐身模式下无法使用此扩展程序。" + "labeldaysformat": { + "message": "$1 天", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "让 Google 帮您优化所访问的网页,减少流量消耗。" + "labelhoursformat": { + "message": "$1 小时", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "Google 不会优化(也看不到)采用 HTTPS 协议或以隐身模式访问的网页。" + "labeloneday": { + "message": "1 天" + }, + "labelonehour": { + "message": "1 小时" }, "learnmorelinktext": { "message": "了解详情" }, - "originalsizeformat": { - "message": "原始大小:\u003Cb>$1 B\u003C/b>", + "loading": { + "message": "正在加载…" + }, + "originalsizecolumnheading": { + "message": "原始大小" + }, + "resetdata": { + "message": "重置数据" + }, + "sitecolumnheading": { + "message": "网站" + }, + "sizeformatbytes": { + "message": "$1 B", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "原始大小:\u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "原始大小:\u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "原始大小:\u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "减少流量消耗" - }, - "reportissue": { - "message": "报告问题" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "该版本的 Chrome 与此扩展程序不兼容。请将 Chrome 更新至最新版本。受支持的最低版本是 M41 Beta 版。"
diff --git a/chrome/test/data/chromeproxy/extension/_locales/zh_TW/messages.json b/chrome/test/data/chromeproxy/extension/_locales/zh_TW/messages.json index 48ccbb87..4a32e52 100644 --- a/chrome/test/data/chromeproxy/extension/_locales/zh_TW/messages.json +++ b/chrome/test/data/chromeproxy/extension/_locales/zh_TW/messages.json
@@ -1,49 +1,86 @@ { - "compressedsizeformat": { - "message": "壓縮後大小:\u003Cb>$1 個位元組\u003C/b>", + "canceldeletedatausagelabel": { + "message": "取消" + }, + "chromeextension": { + "message": "Chrome 擴充功能:$1", "placeholders": { "1": { "content": "$1" } } }, - "compressedsizeformatgb": { - "message": "壓縮後大小:\u003Cb>$1 GB\u003C/b>", + "datasavings": { + "message": "Data Savings: $1 $2 ($3) $4", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" + }, + "4": { + "content": "$4" } } }, - "compressedsizeformatkb": { - "message": "壓縮後大小:\u003Cb>$1 KB\u003C/b>", + "datasavingscolumnheading": { + "message": "節省數據用量" + }, + "datasavingsformat": { + "message": "$1 ($2)", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" } } }, - "compressedsizeformatmb": { - "message": "壓縮後大小:\u003Cb>$1 MB\u003C/b>", + "datasavingslabel": { + "message": "節省數據用量" + }, + "datasavingstooltipmessage": { + "message": "使用私人連線 (HTTPS) 或無痕式分頁存取網頁時,Google 不會對這些網頁進行最佳化處理,也不會偵測到這些網頁。" + }, + "datausage": { + "message": "數據用量:$1 $2 $3", "placeholders": { "1": { "content": "$1" + }, + "2": { + "content": "$2" + }, + "3": { + "content": "$3" } } }, - "datasavingspercentformat": { - "message": "$1%", - "placeholders": { - "1": { - "content": "$1" - } - } + "datausagebreakdowntitle": { + "message": "數據用量解析" }, - "disabledatasaverlabel": { - "message": "關閉 Data Saver" + "datausagecolumnheading": { + "message": "數據用量" }, - "enabledatasaverlabel": { - "message": "開啟 Data Saver" + "datausagelabel": { + "message": "數據用量" + }, + "deletedataconfirmationheading": { + "message": "刪除數據用量資料" + }, + "deletedataconfirmationmessage": { + "message": "您所有的數據用量統計資料都會遭到永久刪除且無法復原。您確定要刪除嗎?" + }, + "deletedatausagelabel": { + "message": "刪除" + }, + "detaileddatausagelinktext": { + "message": "詳細資訊" }, "extdesc": { "message": "使用 Google 伺服器對您造訪的網頁進行最佳化處理,藉此減少數據用量。" @@ -51,61 +88,88 @@ "extname": { "message": "Data Saver" }, - "extnamebeta": { - "message": "Data Saver (測試版)\\" + "labeldatasaveroff": { + "message": "關閉" }, - "helpandfeedback": { - "message": "說明與意見回饋" + "labeldatasaveron": { + "message": "開啟" }, - "incognitomessage": { - "message": "無法在無痕模式中使用這個擴充功能。" + "labeldaysformat": { + "message": "$1 天", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info1": { - "message": "使用 Google 的最佳化處理技術減少網頁瀏覽的頻寬用量" + "labelhoursformat": { + "message": "$1 小時", + "placeholders": { + "1": { + "content": "$1" + } + } }, - "info2": { - "message": "透過 HTTPS 或無痕模式存取網頁時,Google 不會進行最佳化處理,也不會偵測到這些網頁。" + "labeloneday": { + "message": "1 天" + }, + "labelonehour": { + "message": "1 小時" }, "learnmorelinktext": { "message": "瞭解詳情" }, - "originalsizeformat": { - "message": "原始大小:\u003Cb>$1 個位元組\u003C/b>", + "loading": { + "message": "載入中…" + }, + "originalsizecolumnheading": { + "message": "原始大小" + }, + "resetdata": { + "message": "重設數據用量" + }, + "sitecolumnheading": { + "message": "網站" + }, + "sizeformatbytes": { + "message": "$1 個位元組", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatgb": { - "message": "原始大小:\u003Cb>$1 GB\u003C/b>", + "sizeformatgb": { + "message": "$1 GB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatkb": { - "message": "原始大小:\u003Cb>$1 KB\u003C/b>", + "sizeformatkb": { + "message": "$1 KB", "placeholders": { "1": { "content": "$1" } } }, - "originalsizeformatmb": { - "message": "原始大小:\u003Cb>$1 MB\u003C/b>", + "sizeformatmb": { + "message": "$1 MB", "placeholders": { "1": { "content": "$1" } } }, - "reducedatausagelabel": { - "message": "減少數據用量" - }, - "reportissue": { - "message": "回報問題" + "sizeformattb": { + "message": "$1 TB", + "placeholders": { + "1": { + "content": "$1" + } + } }, "versionnotcompatible": { "message": "這個 Chrome 版本與這項擴充功能不相容。請將 Chrome 更新至最新版本。M41 測試版是第一個支援的版本。"
diff --git a/chrome/test/data/chromeproxy/extension/_metadata/computed_hashes.json b/chrome/test/data/chromeproxy/extension/_metadata/computed_hashes.json index f5739179..7686003 100644 --- a/chrome/test/data/chromeproxy/extension/_metadata/computed_hashes.json +++ b/chrome/test/data/chromeproxy/extension/_metadata/computed_hashes.json
@@ -1 +1 @@ -{"file_hashes":[{"block_hashes":["VZXJdXcFjZC9d7R2AajaloZsRhf+fo+6CKyVNCCYbFc="],"block_size":4096,"path":"background_compiled.js"},{"block_hashes":["pc4qxA9FIymqhzDqgysTWlCa4ZkwsQdP7/CGR1jStyA="],"block_size":4096,"path":"images/alert.webp"},{"block_hashes":["Fmc/vfU8FYA18RLAK1Y7q6/X05oI2IDbPWY5hiQxiuE="],"block_size":4096,"path":"images/proxy-enabled19.webp"},{"block_hashes":["FwlfOrdL11588jCP6HgqAJVT0AFNbjLpx0ITyaznnOI="],"block_size":4096,"path":"images/proxy-enabled38.webp"},{"block_hashes":["EFqC7PadJwde7JJtWlgQglalpWAM0ZE8ioewL4iL1ow="],"block_size":4096,"path":"popup.css"},{"block_hashes":["xi8+eEffKYpB2pH+p5YLqTrB5DupRkgDDchlT9qZXqU="],"block_size":4096,"path":"popup.html"},{"block_hashes":["IA16ao6BtdPtDODbuQXRg9RaVnmiOMU9w+bR/9uLufk=","Wntb0i0HsW1kSZYo5PDJ3zX0YUqlrf/+tZ9u4/Bfd5o=","/fjO/GEpJdmpgczxmlWdqTrOT23uZkd0ijkCesjuSuU=","cXkIpgCtYOGxmEQQemiSLvEOhQvisAge85N7CxwcHVw=","AWSfNMPSN8hxwwU36rgAJrVkO5Mhi0EgII7Kn41QFlY=","nBYnfydUMwB6icmvc0vN6fx4WhomkdceQW4qDX45+hE=","wGQWURWDx71WasgHLtdzzvi/rIzkJPTX2Z8pLjjnN/s=","mOYYpAc1h5WxYdrzwIYmum91tT/Lt6AbURSe8+Fkozg=","0lZLQqEn46ObO46wjTStm8qbg5uGkKOLypBG1lJLS8o=","O8yqXKRj1Ow9RroEfQqL8RnAVWQDDvZRcLkShLh5HnQ=","PB+LGUXaPv9z02uh3Kv51PIVdjggrwgqqfBJgXAy518=","y2nqfwZ1NgehUC4KuZN7zSfHuA4EytodZSlDWDa/X98=","7A3+gas9I/LxN8DPJqCHC2C41EMxsKKFfqt2MiPlyZM=","8Kgsb8XvIYfkEygFTzRm9TnxNlfmEGN/P0xRJvMZSLQ=","J9lhyCyHr3u51xg/XF3hE1zf+bCKd4YtLXDZswaVONk=","DNVl0ZyNoW3tBYcg9qgojPFVJ99mLxr8PWP8nductMw=","WC3BTSvsTlXsC5ZYCd2wYEPSY0d6+MZj/pglTRSKvMU=","iMrlsXU1Wh8JAY5fzek03E5FCvnlMtifOcCa3LlbMz4=","HEZaa7tZnqL6Bk8vFcL6kXQcgUS9r9xPpa9RRDlNMhE=","YMdZ7TdQyJx3fmX31Jg8rIjHlbv92Oep/hAwyVgLv6c=","wrCujcL4kHD47FKiN4GIQaZgqnwIxOW7wMszksRKNys=","gg6IrjvoyW7uNgme0SM9/OZtdofvBd+tnD3Qc2S9h8s=","mhNXQzHmkf+uo0hVcs8mtetyoZsarrP1Rou5INsoTwo=","7A0XOhEN0Euos32RFVe8LOr7CpxmihUcuYnZYI9+3jw=","psKm+n3GkjqFNljsqUhVS7ws1KLaFyTQYgDWaLQ+3oc=","ETmfLfRqH471FWtNIaigBp37tX4cqmoDx4uhbfvgMKc=","8OhT+tN+pp9kkwseMHRBGOZY5/mpGgTduQZJSWjPSvM=","eNsR19bqmaSPDMLYr6+ih0suVHNWrcctylu/QvhD5kk=","pDrnns4Iop91cL4yFR5xkxycnLb5Z/xfqbadMU5H1CI=","KXl/Axw2WlDGGkNWKWv/tZr/AaeKNUT7xYvTvrLbqK8=","sNDCZMWRUhI64YmeW3e9fdWfFPYBL7BIx/Bxc37oP2M=","JzxHSmSPEaxDzUZeKnjkf2sNas32JlDJYT6ZxmPaDr0=","nOUspnCx1rSx7FdCoP9tSjdraKd7jVblcW72OYvsiL4=","RvO+MwT0fO41h0s7+AYqosraLkxUOy8iSMdxQq0Yz4E=","Ae2hgFpDgWWL8bCIUuTW1sudhL1FzP6FF9H++RfnsIU=","btoUU0/DobHHOQWyGQT3W3qAv1DV2VTfo5ZBeSr/Yr0=","B2b4BmIY2A2e/Hu0RpGJ8+RB5Wdn9zlVDOnIT8yJPLI="],"block_size":4096,"path":"popup_compiled.js"}],"version":2} \ No newline at end of file +{"file_hashes":[{"block_hashes":["vXr2EXXUPInIWsc7voME+x2bGfeCh/mv23ahYgR0LWw="],"block_size":4096,"path":"background_compiled.js"},{"block_hashes":["f9cVM7+cptE1isklE/JOa370rrd9WVGs+KPPXFHxbiU=","Y6bW5c5o4Cvw8KoNONeiUOSWrt3XGlawvFAOVSUSggE="],"block_size":4096,"path":"common.css"},{"block_hashes":["feOfWAhqMHebEN+fEMjVltQl905QNT2NmrkusawPxoE=","LLChFAGx3UxbNM1iGDzhJAOuAzGdr8gAoFitSNr3T64="],"block_size":4096,"path":"detailed_data_usage.css"},{"block_hashes":["HO3qJlqmZIVNKddJW6gp0cmQTZvvgt+0BtDnadagSvg="],"block_size":4096,"path":"detailed_data_usage.html"},{"block_hashes":["yCQe7HMK4F29Lm3fC91FpJl3Q9biiVmrZzi2eZumlNA=","rwKaQMPIZ/QJKj/MLG5hDCt3jgEqHQapISTnDfIsOL8=","h9rdJInoJt+huXRaBXe1be2dehXPVn2IZrKAT93QLGs="],"block_size":4096,"path":"detailed_data_usage_compiled.js"},{"block_hashes":["Eo/kDQc1wqbGIDb9CQOZQnJO7BwOmkegxMZgNSQiG7I=","4Wuc22arhSR42965j/4xIxARAGfAYqQAecKM3R6pWqg=","6WM53kEXn2fK5e/MuSWikJW2I3rKyVBEpCIVdZAd9R0=","+9t5MFrJMbnQzR964I+gcSR8D0zLp6B+7csWNaClfGo="],"block_size":4096,"path":"fonts/CWB0XYA8bzo0kSThX0UTuA.woff2"},{"block_hashes":["9KIZDd3XStdNHPkdIVzHIR9uUYmG/fGdXyhhnLjij/Y=","6VlR7a7AOR3EjAsHrJV6n8J/YyoiUUiK4J9Ozml/BbI="],"block_size":4096,"path":"fonts/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2"},{"block_hashes":["qckMblPNtbaFe6lcdsz/kWqj0Jj1kI7gCP8/e0Pc6rg=","TtRQG42MKxcTpB93W4+Kj/0Gfs+8D1pkO/a7jDNU3AE=","0OTpx8eiqVzpScxGSETmawXB5f0ByXot8JGmeoRQYYs=","xGUDsLGEsAvU8S0D7n5AH4KmDbWHvlkY4an0rt70Krg="],"block_size":4096,"path":"fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2"},{"block_hashes":["Kr52S4DORx4/+QJIvRxoPjSKCtTjudMXTkFi8tbmKQY=","/1X7K1sPKRfnECJbcjeQcG8dwJrqfO8j6Pw1erj2eVc=","uOvw6HsNsH4gj5TtdMBOzVSew4LNl2U2CLeRX3kcIjY="],"block_size":4096,"path":"fonts/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2"},{"block_hashes":["1QlCIkJxHpQo0BM5dr2IXkqQgZtvYlwtFcgytoAMJmM=","A7iUJ21IRGsirsNMrAql2Khv8QQHDInLIxex4yC7J/M="],"block_size":4096,"path":"fonts/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2"},{"block_hashes":["aAYb6lxSacScxa3dDwUJ0Wo6ji0dsWjYn/RwKJtWkdQ=","+c6mNxdb+QU/EXwSGPFHIokttaoStdFKH+zaq5vBC60=","05oHKHOsO12R3mmP4di9GtPAsFfPBBjMYI16aTSmAk8="],"block_size":4096,"path":"fonts/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2"},{"block_hashes":["BLXjEMBl+o3Tr4vf5NzMianePM3JHJUsnc+SiMtyttA=","H96+SKnN9cwfk8NsilRJetjLhyir63RI20nNkmzQpFA=","G3BV+i9h4+Ks6/vqS95UTdWEBaFWMbIi9yMwKccNL+A=","ZzIVDgIqGfaEsA80wawjkkPTT4ecgPOOOQGk+CD/KgU=","RPSSSn8keC6ap3jffvuRzeRVxQgwkybOYw8/3zr5mY0=","/m3GLQLrUUGFcmKQSM/FXjy5zT8gMFxgm/QbFgFxtzY=","bJHGBgIIpxhuCVJnOuJtIf3lhLiZgY2GZFoiRTuiYcI=","DD/XsTTFY7NjpajThHcm1kAcJzx8EcL6NFZ6Qz0I9Jc=","Ac/VNwFt5R3WuJdB8SSksO+SCetJ4msWP22UvwaRc98=","nftv0RDCAkSWpK5hu3o8q1duhqk2RczvmBslEGZfIpM=","EOqLXK3ugVgLx7pYPIH9AOqHfCicxqws0j4yXq0dBy4=","ttkkRyRwLLW0Uz9ToaWBK05q0teTsBlhwaS6NsLiVCE=","mIGWLCZDa2pqCmK4MAQlDNppvZTfFsTAMaPjxvvQMOo=","hl90clvalR+D2Bq13GvryOoDus00WpS4HWVgftIg1GQ="],"block_size":4096,"path":"google-analytics-bundle.js"},{"block_hashes":["pc4qxA9FIymqhzDqgysTWlCa4ZkwsQdP7/CGR1jStyA="],"block_size":4096,"path":"images/alert.webp"},{"block_hashes":["A4/8TcFKWfw1Ei0MN63pqomyFkPLoNj794RZ75s07X4="],"block_size":4096,"path":"images/cancel.png"},{"block_hashes":["zEJmzvX66eU63645+Pan2ynij8WgVIAOnkrzVqnHXok="],"block_size":4096,"path":"images/checkbox-off.png"},{"block_hashes":["MRazZEzuSD5YpYxAPWPdr1XoFbAjxbsfhX9hy4zY/Z8="],"block_size":4096,"path":"images/checkbox-on.png"},{"block_hashes":["HnnyeEISZ8CW/tpgjQKUpc8wqPHg6J5+5E7Ph7fkeBk="],"block_size":4096,"path":"images/details-checkbox-off.png"},{"block_hashes":["Wmld8duGUkEj6x4Xers/dMRXru2X3VuOWG805oU7h/8="],"block_size":4096,"path":"images/details-checkbox-on.png"},{"block_hashes":["X9uJG/NrKiywmsxRiw2vbhkQbtc5ZLc445Ij3Ag9+zk="],"block_size":4096,"path":"images/details-favicon.png"},{"block_hashes":["GG6hHrbGDM6vI0LYfatgSvrS+cHYGf2Y1Mr32tXdpR4="],"block_size":4096,"path":"images/info.png"},{"block_hashes":["GLgCdOJpD/i0C0+2b6BGKZ2uTuGQnML+uxaDczGFGDY="],"block_size":4096,"path":"images/logo.png"},{"block_hashes":["Fmc/vfU8FYA18RLAK1Y7q6/X05oI2IDbPWY5hiQxiuE="],"block_size":4096,"path":"images/proxy-enabled19.webp"},{"block_hashes":["FwlfOrdL11588jCP6HgqAJVT0AFNbjLpx0ITyaznnOI="],"block_size":4096,"path":"images/proxy-enabled38.webp"},{"block_hashes":["8G3gj6OGCUKKvByV3ITyyROosaNCIncp6lcfcOsSpu8="],"block_size":4096,"path":"images/sorted_asc.png"},{"block_hashes":["9M9AGCrFgByNSwwBi9mOHRlqeVIK6aTowqzfcsOuJds="],"block_size":4096,"path":"images/sorted_desc.png"},{"block_hashes":["dFoyYhQZhqCnFLmYsH8WAYQT7FGxYxaQaeDAHJQrWLY=","p7CJCQ4ZmliwTcvjYY2q7ZkLF6I2pUkRKl3RDR3BgcI=","86TyO9SHp/HUv7QKGiMRIUT0Wn3cIm9JxX9yyqbQfZE=","NjB40CgXM9v+QLQ95E3CInIzb9UU8megwhUhL7B74eU=","U0UEfdzeHzWI37W9Xv+5NfXV2mDppqusVfWM0o/UpSo=","41muqHbdqsG8PVYhnJgneUa1IxAwf2LKAHyLlb9VRHk=","B8AhVRfdiwipzc3l7uEf7N+Ex42xpDZgCmV+cQBc78U=","T/zbqsXRJXfYDSLWD8TCe2duGvzzecsenjH4fTBbTns=","K4qI61cCoqqXwjaftfE/lPTUnovg1IKPpWx4YiXdiIw=","Szr1N7M+tCaSF4uP6wMyxMNmR3K/TZl1q1GkAZFtoNs=","uP2gZPXy1AAE/eAO8FSPpRJXyBBYUlORw5ee4DOAxaw=","IoIt+eqURf3UL2WGsPcdlLtHbt5glKu+5Z9wXf3l/rQ=","o78GPaZFPirIkTU/lbbXK+HzgpvOp86HsNQ1GHQUgoI=","yynD3z6E1G0DI8Rz9Ap6ZDSLOH5bsLVu2vNDElfbz6E=","HAk25bduApjqPLNcC69YKlOn2e4fn6+OIGNslICndjo=","vWD/S5P5gNVUIFKwCopSPwlmOo8Gn9V+IIAJft1/wxQ=","FUZL/7XE+py8F52fJ7FW7kEyMIHFMXxB094f9NosCW0=","OauOVGNC5fkLmbVhPrtVJTzylJFaLeAwp3ewkrpmGCA=","LZlzdn2zDNteCmbjEp79f/wXAAE8nF1PgmomuzLiN7Y=","oq7SEzjh3Xgp9+dN5szX7T9F5YIT+HSv/kHsGIyuWFc=","2jdEHPHQyXiCa4k/JS+ErTvteke0T0tK8jQgDIfipFg=","2lvo2x3/muuq0Yi+0TM6tEuJgH0FhHpKXlWEqhBrgdk=","QTsMxiJTiSszlNhEnirnbyvFs8T7IfnPFwH3/hSUQwE=","GZG/c5hSi1jmmQ/PnCBVweGXEcF9D8aYp1AHcX2K0Dw=","1jlu0fmeLDpdNbUW2IQPuRjwSI8hElm10GW9wKj/oQs=","Lu6mkYFr5nnB0WPwjjBqN/w4UfBE+n0DfdH6BrpjDMg=","sMmrwk6KZCuj/VLkOUcuQM+iIXqmedU4PQzYFFnO50s=","L2W5KL0quH/6EYrkVyROqDke6Q5sZroZpaqQzYfS89M=","sZZ5c0XJ5B/pgLKAN9mDP8IVP+r7KkrcncS3qD5B+fw=","V+84H92eMh9JJXY/+hbj5hVO9N7q1/FObvOb/s4fRFE=","yl2oA3F0AQFS/zYTZALGxh3x+v8vns9tK0xGvvUR0Os=","3fyFBleBHDkjTTPOQp1kuJ7etK3v/fLw+/Ft2TQmwAQ=","pJoTAVkPPTkF9fjMlKH56dlHDZhejkwolAJ0NvLuKug=","ID68xvk3ZAax8AwtqBN2BndxJwO7RL0pi31N4kmumII=","de3CIcAiDjLpVBqzzLRJMcbOTBlG+HpnB+YxGhzc2BQ=","iJad894hF4MnxDUQg+y+hnhYyYTbIBW9+ng6p+/5z9U=","sn3MA7AaNca/hSUk1WHaitx1hwPTTtgu6yyJCE0DywU=","GWDdh94877cFe574lO6OPGFci77AoABj1Tpqrh7t8+0=","d2Xa9G02mffhelaJ7kbRwmuKnz4IOyTxbGw2/ys5Dg8=","pNavCR6WDoqVep3jpBnvkk09/JlKQzsVmMpCA7fLmPc=","eVZz7XY8kWESJvX4MiG2wYzQnqeFc49cHKrhEAPhEXs=","Tj5Dxw0cpB0EjRAYHPDWkabPRwwti6FLgFziBe6hUb8=","k0/6yKBNHrgLbAj2cKxgDIueYnKVMHDTT+kB7wzlDuc=","fsvem5n/aE37KNiNXH6CO/uH2HaZgySh7thnuNfyjWk=","T4cyP6Oxg8R7JUYmzyYht8t+n2gbs/9yKY1veLMG5OM=","aoh0nY0lGtQ3wXYlmfXTfwizy42qKbrXtAth5sSptd8=","jVtmFRO859+spOIe4t8tEZnfSVGpE3S31OtzziNH61Q=","+AHu0sHrGsyxnmxrlvlJMM5MjVa9hjdgogr3iUYKrZo=","pgrJUQMm3DeRqmVoIlUvl1+pi/optyaCwiapoKT38+A=","g8wsFEehbl/EPnWfgbzNCWW1AKC5NczdH46zZZwA0eM=","q0U0ZS3HaDRAltsNU9wFwyFd3NZch5XCOoB0WfBGSJ0=","q2DbesrL2GJd+1LwjrSauQr3GsLil1bIOtNSWQWof5E=","9JZYCzBGQ7nWwA2im0cYYbr7yi7AWFy2kXMBzurnRyA=","7eRF6aHRybWGkThmyBuit8qD/Kq4G+4vWmtCUuBOZRk=","WgdxMQIYjwHjt0LA2PpRIiF2GotzuFtvL8g6J35Zd64=","hUS0Gvz5XMHzZUgvpcEW1Srqou1xwLH1mtV4+Oq5HsI=","jaqdJmYFLOsrcfGQn6s1nW5qAwjxoewPq29AYYJ00f8=","Frr53gPfx78AIK/tQxFf+G7ToG1mW+6uPCFjmBxUhfM=","xAzyktmeId50tzR0wEcMW38Vn6bHjBX3O5jaKIBrQ9s=","ozoQkNbiodxcgkp+LyJvU+1pWJtpR35utpJzQi+ercc=","EtqH+kc4WPp260sESSIOs8lrYqPpvJQ/cd04Y979NKU=","HlGZkPe3wP8tiRdPySOg+Asx1YvKQpyI+IoKIIwVmXY=","ZqHotweBik2r1yl0fVAaQZypGG3HJ3ygM7ddY0H/D6M=","kkX+xjSQDX85DZkPI10Y1frXDJkJ5DRGgyKs7IKLAMc=","9m5WyI2hRNT3iV3UdqkeB1ZKVGAXb4VDdQW6AOfw7co=","XEDte9fx//Gw0+UdDQDOXJI4rIakv/NA0zicNdBGv+A=","DA0FG6LW2QVYsUnEeORIQ6PKDoDvVQE1zs5FSq/KU7M=","JJzwdOtaY5uJo5htvlGQ6TAlNq4HogqHyXfQVAc0KTY=","Cq388G8UswEmOoIUX2ht5wHxcPwPNt2JTvoeNcpOR/Q=","Td9mXuihJ3j2cABZTzk5Yeshm92xjILjJhdXC4y4/J0=","Eo9742E5/bpgmsOS1GiR5A6gDgHPrgu95ckfq044Epo=","OVs6Q2sxMikB7+poXA/NirmLGhGLaxgg1JrMEWYzxkc=","vz9d27F84pu8+DtooChYsSkNzS21HsHuUGdJ5nmtt9M=","F9uwxZ9UXReaS0GFsbv9LFC//PEd/7FH5dxN4S/bzkQ=","rwLrEmd0QeT9XGUhuY211wTljen+LX7BcbzhJnUmznY=","4bpJYqmk9hjY+tRzlQ92F+0WxGAF+V1CXNcvU37u3UI=","5x5kFX8WqVxwxZNTqvIl+sJVBbGlg+HC7VdmQB/TdSo=","hajfjMjfp/By56dBg+CXgigZ9Cy7G0n9UetmU5XdStQ=","zwbq89LUH9NfUomU6qGBgSov3rThi1Ltm/Si73IIYbU=","4ykWXt2+WeG0zS4cL1qVxReA5llizJ2qWpjujbgvQMQ=","XX68Hbvz2iKj6VHQvw77cxPmRo0dcl9Ths5iC7J0Fac=","J5UT4ZV3NfiVgW21KHIjT1fsAdIbHK9gQ+LIhyplkEU=","2E78DCYNv5WeS/YRfX7x5vr3qZrvtesXUHLdNciECLg=","wK2q7RDSwmPAGQ/xc2HgcsrEUL8KRs0d4r5kMWC0zZ8=","cp9kEwYpFnwjEx5nYyi4WSXEgWS71FaybRFwEceI8RQ=","m52Fu7nejR7/WxZclObDHG1RgkOUJD7nBxBuzop5II0=","eYONAggXi5KyOfdpoa9++HJ+vXOH6hklsqdy76me2DQ=","bRczkWDdOrvw0RWvO9wZM8L+vKBSHL88YIruZk1JFdE=","E6gqBFg+hk1mPUinIR0E49zYtiU+5mfVZKrLUfwpJ7A=","eJfAL0z6c5mAsxxeni6cgFwMYMTndE5ixdDDZb4Xrbo=","fxSf24IssEqdZocoap66k1eW2pbEuDl/hTAsJQOU+VI=","0aH6ipmPPqmARBNIP0JIzFhnS7Q3raKefCH9fcN+1AI=","1pynVstzV2EDkAFYZZ8NfD1/3pMrmbDX5D3BqJX+NvE=","YGnJlKyBAGK5bjJkzJSWrRCFyRH3JmE0+8ChfbCTAQY=","ir898T2OwBblax/mXBv4Ad8XOrGSyfIIqZrPL+rmh8E=","5qVJ+07v+JcnnublSjk5E1KAWG20uqotr559oURM+DU=","ufS9MgMUXa05PM1sUWc56zfLvY1ci2ui+IWKNdOpgX0=","uWQ2zcUEwySKuZs/1SCjxTyB89zm99kKDUOjSeGcJzI=","66M7Zc0XJnpdA4CdEMvfgF7eKI4q68HoE3T8HT2NLxc=","HCQnauRQtakNDm1Sl0CC6Dlq1l3vHXc2mDTV2KIqn5A=","lDAlJMMm4G1hkFPOYU/JHh0x5yX8j++Xai+mUiobqaA=","W1qRIVGWnGnBHtPmFePwrmNrgfbaLWzj0L8uJVNIJDg=","pM/noV3MMKKlFN00GZeD22EJIb9WGLwxIiOM0KZY1qI=","mCNn4cI+mtpVqxJzjXAZZd49u5sRY8FyKw7XXKszXl4=","N6BqzpceKa2LuomXeZnEsAFzz3XZ5hc+WxaIqC45sjo=","tvAiqNCKtCrHtciSMKhvG7zZx/vfW2oFKLqIkAZ9jHM=","fDVubeMFHQae50E2uv4htUN9vgUBvFD9gpGjzZi4Hzw=","JhqdqXWXcQP14ohtLt49iwLmVNoezb5qkOCB9aF4pZg=","5mfQNDuL4Uz8hfN2qRHvQSuFMYMpIsanOW6FCqx2Y0M=","JK0xsu+diUvXDQy6TYCv8EBb88s+gQdkldoOrSwVrfc=","M6ZVNWOeZFK2pt+ufsKF1JB4z91/kkeasW/XmQk8iOQ=","jSnT4T8RbtwazR5ONmEcH9D4suU2cBhX7h3SZ5ZOsyQ=","TsEsukvHALaWOEWj16/lKf14Zh13QH1N68AwA//Us+U=","R74E/QPe5/CS8YdM5gNOS2+5fR04bFTBawV4IgnK9E8="],"block_size":4096,"path":"libs.js"},{"block_hashes":["DBubugEjW8d9dymbnVxjIszHgDVFipcLdO+h+0a+Zuw="],"block_size":4096,"path":"popup.css"},{"block_hashes":["/xBTd/03iHG3xuP1CCmYquh6QWvw3MJCQk3DWbZIptw="],"block_size":4096,"path":"popup.html"},{"block_hashes":["+Sw8iN8lx1jsU0uUaHlpAUGpvWQVGny9ZAdJAS6fs80=","KjY3ez4b+i0xGt62YEZDvL+itpKb/58urg96Jo0fzZA="],"block_size":4096,"path":"popup_compiled.js"},{"block_hashes":["JsVu0Oji5cIOgoXT+Qn++cozwA6pTy3cgDt1IkyhbO0="],"block_size":4096,"path":"test.css"}],"version":2} \ No newline at end of file
diff --git a/chrome/test/data/chromeproxy/extension/_metadata/verified_contents.json b/chrome/test/data/chromeproxy/extension/_metadata/verified_contents.json index f633ffd..041a600 100644 --- a/chrome/test/data/chromeproxy/extension/_metadata/verified_contents.json +++ b/chrome/test/data/chromeproxy/extension/_metadata/verified_contents.json
@@ -1 +1 @@ -[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Il9yd1QwUkttSGZNbjlYZ3lWUUYwbDJCMVVNeVM4S2gxR2E2bFQ4WUhTQjgiLCJwYXRoIjoiX2xvY2FsZXMvYW0vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkZsdTFUUTBQZEsyVktUbWdMbHhBa0NWSklxYzd2MWdqWFNNcWFTQk1QZ2sifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IjZDbEF5VkpIYkVYUFVxRTJMRnIyenlTc3o5VUxqY0Q3UzlWazd5VVBfMW8iLCJwYXRoIjoiX2xvY2FsZXMvYXIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlA0YWFIa0lXVkNhM3NIOGtsZVoyT2pOb0pmZFZmTXcxNnNSUC03VVR6V3MifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImVGWWxmTTFyWHRuQk9hb0dqaHl1ck1MUEljUGtrcHJ4aVdYa21PWFY1WDgiLCJwYXRoIjoiX2xvY2FsZXMvYmcvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjBGSUU2WEg2WHp3ZkFja1NGLXBidUZ6RlFOMWhIV3Q4WGE2U2VaLWJvUncifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6InJRYzZjTUt3WHU4LWhEeUtjUHl0MjFTdG5CbTlaSVR6OGdpWWkzbk9Jc1kiLCJwYXRoIjoiX2xvY2FsZXMvYm4vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Ik1fRUN5Vk1NaFg5dlJTV2RLbExrSTZPU2NZbzh3ZmRHME1sQ2lZRVNnRFkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IlZweWhwRmlEUU0xM2tjX3RrcWhNNE42ZlRrVWE5WWhScDhLQlE2alE5dFkiLCJwYXRoIjoiX2xvY2FsZXMvY2EvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlhMT0NYcG4wemkxbDFxN2hwTGNZRGhSdm5IWlRHdGFkRUg5RzBCSHRSekUifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImJsSV91eUJGZjVrMDNMOENPNDZXS2ZBQXczS051Zm5yR2VLRTU5bjNHOXciLCJwYXRoIjoiX2xvY2FsZXMvY3MvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlI3U0J0WE4wYmM0N25nSm8zMHA5aGJzT2dCVVZPdGR3bDAxX2E5Ul94RkkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IlBwam5HNWs4eHlMQVRWd3RwVnh5bmF4NlgzUjlna1UxSGNDUFM1aGdqLVUiLCJwYXRoIjoiX2xvY2FsZXMvZGEvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlB1N1ctLWswZVlUdUFnWWJGOHFjclgwRktKMXNCWmgwaW1JM0NCaW5rSFkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IkpMcnlFblNSUE9rYUFwV0pTdzhJb0VBZ1E5WWROUjhwOVVqYmRPenZhY3MiLCJwYXRoIjoiX2xvY2FsZXMvZGUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Img1b2IyNGtUY1hMVmhJN1c3Ul9pZjU4a1o5cGg3Q2VCWjhMZTQ0RnR0cjgifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IkFjcFRKSTJBQmgtYXBRckk2Q3JfN2lHNmFwN2FyNjhzX0dRNDhqLUxBVlUiLCJwYXRoIjoiX2xvY2FsZXMvZWwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlMyUWhueDVMNWlVd25KZnE4SEFrNXVoejYwZ001MUVjeFAzWGdWbzRTQzQifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Ilh6MUFVbmZzQnQ1Y2tIemJNZW9mSHhfaHhRTllmVW8zMWw1NV9oNW5pSzgiLCJwYXRoIjoiX2xvY2FsZXMvZW4vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InN5QTBFTF9Yd2xYYk5zUkRyN1oxY0NSQTZ0dHl6akhDZGw3djF0S05BRDAifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6InZzLTAybElqdEh3MHNqTkVxZDFxNVdOUDFsaE54dnFEaG4ybHZ0RmdNYjQiLCJwYXRoIjoiX2xvY2FsZXMvZW5fR0IvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Im55LVktWnNMUUtLbFZLb0hFWGJ5THdhTjEwZ3pLUmFsaGdQMHlQbHpCWFkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IkVrRWl1ODZLdElrYnIwR3AtYnVQS2FZcVhGVDdBSGdXNmp3NWEzcXkzZFUiLCJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjVzU2lLZDdNb0xqUmdBRU9vbFd1eGhxNndRODB1QXpDdnZJand5bEFwWEkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IlBvZm1sSWMzLTN4QkNFc3E0UFZ0V1lXU0FrLUhPLWJWaUJEY3JCR01fOGMiLCJwYXRoIjoiX2xvY2FsZXMvZXNfNDE5L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJQNmhPUkt1VEdLelBjbWNTUjRPNGx4OTdpaGVaN2d3aHBTaWRZaWNFRFVNIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJSTWF1cngtNUxjUlpxZmFWN1ZtTGZ1WnhST01iZ1lwcVFDNUg0SER5cHhzIiwicGF0aCI6Il9sb2NhbGVzL2V0L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJ0MW1FMmg4WHcxTTBnWnRMUk9ZY0V5VHFuTWVHamUwcHVVVlBUY2p0b2ljIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJKX2xJREdTSm1HTF9OTnlwUndYeHhhandaUmNycmtNcmJMeXlXbkpjOXJnIiwicGF0aCI6Il9sb2NhbGVzL2ZhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJtM012YXF5ZXk3OU5RZTN3ak5XR1dsSTI3V1NFMjNQRDBtcFFtX3BQcEFzIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiItNW9vdUtlWHF4bWw5WEFyY2hlX2puYmdSdHljNWlTNS1nTGNNQVF0djFJIiwicGF0aCI6Il9sb2NhbGVzL2ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJITGR0bkhSSFJvNHFyRzNHSEhJQ2RWbndkWUhQOVM2NEI4QXRCQzJwd0s0In0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJORXEwQlYzZFotMUxSLUhYbnVlcTEzR3dzTF95RG9PaVR5WG9JWTZMRE1rIiwicGF0aCI6Il9sb2NhbGVzL2ZpbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoid3lvX0hHblpIdWpyYWtGZmQwZU12NWFpVUhiYXZHWlBLUU10TDNEOHpvcyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiUW5hWVhTdW9tcjJkNE9EN0dkTFl5UzQ0b0ptTFJ0QzY4cDJWaFR6WGZWayIsInBhdGgiOiJfbG9jYWxlcy9mci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaVFNOVVuS05ZVkNHNklVbWZGOVZCMW9vbXBpdDRDbENzYmwxSm5OUmVOZyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiX0VieWdWdjRCX1VCU2JsX0NRSVJGOWVVWDF1OE9FR2ZaUDZzem5ySUp0USIsInBhdGgiOiJfbG9jYWxlcy9ndS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiNWwwdnJzX01XMi1nTzEwMURINDFqbjFyazJUcEx3RUdXLTVBellYaXZOMCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoidEtjLUFBdHo1eS1kYnlqUG1UMFhRb3BOUXNZaVp6TVRlOWo1c1JJS2hlQSIsInBhdGgiOiJfbG9jYWxlcy9oZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQS1QdDZfU0xpYmVuYjE5aXZLREhUcU13bUZwNWtwbFcyVjE5TGJLcHBqQSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiVTlOZlItakhERWVtMUxwSlRBdUVYcHFxOXBRNkphdWU2RW91dHRwaXdSYyIsInBhdGgiOiJfbG9jYWxlcy9oaS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaWZEMzhrSzNKS3NtbDNwV1hDVmNERU02QnRtX0k0elItUEV5Uzh4cUJjWSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiLWlNenBuaEt2LTd2VFdiMVJkUGFoSXVScVdZTEU3VWZVdlhjRTVRaG9jZyIsInBhdGgiOiJfbG9jYWxlcy9oci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQTk3ZmRsN242YzdBT2g5Z00yQVExS1ZGLTVjZllIU2dHZkJTMTBpUUhSdyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiYzRnZEtyamZzS0xPZXBIVy1sMVJuSENLYzFqQVUwUWliTmNSa1hlemk4QSIsInBhdGgiOiJfbG9jYWxlcy9odS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiUi05Z2Z1dUxDdWtpVy1adDRFc3RnTWZJMjg5MXhzQ2V6S3VGSDh4UUxubyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNk9OLVpxRnNKOTU0MzFUUGdHOGRqNjAtVGdKQnBJMUdxSzBuM1N1ZWQwQSIsInBhdGgiOiJfbG9jYWxlcy9pZC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZjROS1BKSVhLbkl2XzZ3YVVmWFpCcWpGQ2JhVmJIX2o4QzlPc0RqT0dINCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiQWhqcE1KTVRvaHI5Snd2UHpmVWxkUVN4Sml3T1JXejJuM1BmQ0lFa05ZdyIsInBhdGgiOiJfbG9jYWxlcy9pdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiblBDM1F5aGFVNkpVbDV1QjgwMWdQSUJTTjMxNi1TM0tmTmpSOTFidGpXVSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoibF9EQk9vcGpfYjM2VFpjSE41Nk9mQmNzaXhCZ0xKWHFaamktM3JVZXo1WSIsInBhdGgiOiJfbG9jYWxlcy9qYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiU0Z3cDNUanNlMUhkT1JMTFdlRGFNd05tYnlWMTF1WVA1R2c3dGZsdnh4RSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiaTRWOVU0Q1FkQ3B3OW1jZDRxSU5pWWVNWThtdjZGM0M0WXEyZUVFam1jOCIsInBhdGgiOiJfbG9jYWxlcy9rbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTmFTdjV0VDNXRy1tTjd6bGl0dWFsOVhCVkkxXy10UW9kWmg3SzlMNERfSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiTDlMVV93QV9KTExxcmdRdmJ0dTEyMjJZTE40cTdhWTJxeWh5QUdEbm5tdyIsInBhdGgiOiJfbG9jYWxlcy9rby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQm9SQmw4bnItcm54WjFqbFJGc1YyTzNXNkIxc3ZIb1lNY2ZVX3BpUkFoSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiY3pta0Q1dG5Ya0Z2SWFYc2tyWXdWbWxMMkpQX1FqQUVaX0RrdE5zMmtfRSIsInBhdGgiOiJfbG9jYWxlcy9sdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiM3kzR0llSVVOZC1ka0dVUmlMMVpkY3dKZXdNTjJpYmhaX2FyRnpEWWk2RSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiY01kcWJsbnJxMkpZRVE2b0pDWjJLQzh3ZXRKdHlEX081Y2JtMWI0UGdnMCIsInBhdGgiOiJfbG9jYWxlcy9sdi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiLU5scl9ZLTdLRm11WUZfeVdRbExRYUliUmNRM1draGNyd3pHTjJNM01sYyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiLTFHbmJ5TXZ2UzZoOWFzTkcwN1pNeDdrM2Z0bm9wQzRRNHJhM0RnSi1aayIsInBhdGgiOiJfbG9jYWxlcy9tbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiV0t5R2NHTTFqdFpPZjFWV0pNM05EdW54Z3ZjRlJZdjNIR0hxMEVNVVhJZyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiekNuSlBJOUdOTXRjOHJpb1QzenhudkhhRXVNYklYaEJvLVdrMlMtSWFQVSIsInBhdGgiOiJfbG9jYWxlcy9tci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiSGg3U2MxVDhnam03TWtYQ2xFcGgzOUh5YmlEZzdhNGllQm9aZS1mNE5GayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiLVJxdXlSa3V4aW9yUWR6TUlkb0dRejk5UXFMcXUxXzhmTjZ5Z3h0aVZtRSIsInBhdGgiOiJfbG9jYWxlcy9tcy9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTEtjZ2FiSWNfZW5EeHN5UUtnbTBhdHN0SGJuTmdNUW9EUmh2VGx1M19BdyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoidzJ2MHJ6cDl3cXc2b1A2R3pyY3A4TFlQZkVmUzJiOVVERGduOGpwcmhHOCIsInBhdGgiOiJfbG9jYWxlcy9uYi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZ2xRT183dFVxY1VoRFQ0QVlvbzY2c2RnVmZqRGhkRk04cUdZby0wMldOSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoidDRxU0hodFNBcWpTaUNaTjd1eXNwek0tWWJWOTRrdVJBWTNieGVONFNsQSIsInBhdGgiOiJfbG9jYWxlcy9ubC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoib2RtNG9HYV9udVpmNk5uMjl1MTV3akV5VTBralMyVW9SVXRSQ3NNSmlGNCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiLVJYbXctVW9qaFpWV3ZmbWp4UDVoVnhCSWtXaE4wTVc0Z1VPaTFzVEZIbyIsInBhdGgiOiJfbG9jYWxlcy9wbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiRVEwSWZxU2NTcVNTYmNJQkpkdER0NkxNUG5zSmNBRG5jV2dYSEJvcV92MCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiTFJwY19DOTR6REVhMGN0QmRpX2psdWtnSkcxVHJvNzNBcVBXcm5MYTZGbyIsInBhdGgiOiJfbG9jYWxlcy9wdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVVM1cWlFLUstUHFZc3ZSM0ZYQWYxN0hFbE1uRW92RHk1VDllSjA0T3NLayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiTFJwY19DOTR6REVhMGN0QmRpX2psdWtnSkcxVHJvNzNBcVBXcm5MYTZGbyIsInBhdGgiOiJfbG9jYWxlcy9wdF9CUi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVVM1cWlFLUstUHFZc3ZSM0ZYQWYxN0hFbE1uRW92RHk1VDllSjA0T3NLayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiTDdZM2FiQnFvM0hfc19GYkxHQjJpakpsWjlqLWVvZHkyejhORW9HUkxtcyIsInBhdGgiOiJfbG9jYWxlcy9wdF9QVC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiY2NLazRNeWI3RnFYZ1dmdGM5cFA3TWRZTzBPSl9MdkMwdXh5M2NtcEl6ayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoib0VnOTNOVHVHOWJIMW84U1QyemJlSThxQ1FRUnMzUTRiTXdTM0t6TEtfNCIsInBhdGgiOiJfbG9jYWxlcy9yby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoieEhaVndxUXR3aktob3hIMnRjVDZjVG00alNsMzJmYXNjX09wZDcwakFFSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiRFBiUEI1R01Yb0dxX1BnM1I4ZU1yaTloVXpWMm9iTFhELVVFdmpKZFFQRSIsInBhdGgiOiJfbG9jYWxlcy9ydS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiV2ZJUWVwUzlxZ0w5dVpYZkE5U3FQX1J2THB4c1pHZnNFdFVudGRkQ1BOVSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNmZzWkV0TVhzcy1USDIxRzNCakRudGswdkZfUGttM19tVWVGUnE0aDdFOCIsInBhdGgiOiJfbG9jYWxlcy9zay9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiMk5iTENEYUN3UEhFLUlrRVZLNW5iaVRHbjJ1S1p3OXlzXzBzZFpzZHVTSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiWW1qOFJkaVkyN1lyRnlGNDR5Z0hoRm0xa2NCemxsSWlWV1ZrYmQtUGRoOCIsInBhdGgiOiJfbG9jYWxlcy9zbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiN2o0VHJFbmpaQ2FoZklISU9ELVlQcVV2WC1KM0RMV1A2YW9PaHNYUWI5ayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoicXJnMTVpb1otSVFkZ2dSSHNJbEZnZzYtc2xWTFNpUExvd2s2MzZHWmM5QSIsInBhdGgiOiJfbG9jYWxlcy9zci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaW1IZnl3OWw5QWs0b0Y1Wm5UdEJJcWEyVndZVW8xci1PeUtBS3NhbjNBYyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNTk1R3A3RWs3S2ktaXhkT1JwZlF6Y0pnWElrRUtCb1dCM2JLem9CampsYyIsInBhdGgiOiJfbG9jYWxlcy9zcl9MYXRuL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI2OExUNWJlWUZGS2I4WW1KNnBCX0V2cmM2c0FtY1A3cmJmMFNKSngtR0o4In0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJEZ1JQZnJJQTJLcmVXUmkzRzhLaGFpWC1XbnE3QlZvZGVfVnctc2dMOXl3IiwicGF0aCI6Il9sb2NhbGVzL3N2L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJ2bGU2OWhIN0YweU95STEtc0VsczA4RkFzS20teWNkNTZ1VW1UVDE3Y2pjIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJsRW1Lc0FuQ3laS0hKRHZXc2E4ZHUxcU92dXl5QW1RZ2FYaVNTUnBZRURzIiwicGF0aCI6Il9sb2NhbGVzL3N3L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJnWkc5Y05QaENCSE0wWFBwQmtZaUk4WTdZOFdqanlieXJENXY0S3BFaHMwIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJXalhzazJrd0Q1QmlDZzhZR2U4NEl5Njc2a05YTDJXWmQzbmNzZ2ZuZUEwIiwicGF0aCI6Il9sb2NhbGVzL3RhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJiLVp3VzlDVXF1WjFMdlo3MFpZaXdBS3U2MUhTWmFZMmQwWVdBZlpoU1VNIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJtc0NFcWhtYm1MVnN5QU16SERESDZXUWs4VlJINGJWSWljM0ZYNGxqMUpNIiwicGF0aCI6Il9sb2NhbGVzL3RlL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJjdWxyRG5pTHp0RGRWVktOZmZ3LTZIa0t3MDFaczNUU0ZBVVpnQ2QwZjFBIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiI2TnppTFkwZW5tXzJrVGRoSTVYRVREY1dtVU1teXNQeVlnNVdXVE0ycnowIiwicGF0aCI6Il9sb2NhbGVzL3RoL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJBSWlJNkZnVmFZRkFKajZBU2pZNzVlSy0xT2VrMFlsY1NWUDlMZEFlTC0wIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJObGZpNXZvbXB3eTZOdmVDTWZtbFpjVG1NZENTNmR3Zm16d0R6WGp1WHNFIiwicGF0aCI6Il9sb2NhbGVzL3RyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJWUTV6aHRTRTQzekJEOVE4ME5OZFAzNFM2dmlhYl9zNXRYTUstNEZ1b0cwIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJEQTFxbWJXQWJJMnczbWRzMzJvVnVnTnVRTjZJdnlXS2hoSTdjaWdYUF80IiwicGF0aCI6Il9sb2NhbGVzL3VrL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJ3dDJqaVdRLXpsTVplWjg1SGR3WjNROFI1VTZ0WktsT1BsSGtMU3huS1U4In0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJmLWFXZUhCTkhkeXBxcjc3b0I3RUxCSmt3Q0EtQTJlWWJPVHZXbkJ1WkNFIiwicGF0aCI6Il9sb2NhbGVzL3ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJyRExwTzI0blpTMmE3SkxPUGtsMDl1eGNIWlhLUVB3VmJ4SmpwS0FqVTdRIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiI4X1psNGw2WUl1WDR1TXoyWGlPZktBeG5FMWtxSnFHa0VCeXQxaXZGdjg0IiwicGF0aCI6Il9sb2NhbGVzL3poL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJxbmx6WGN0SFpQLXpKZjlHMTlNVlAyZFpuTjNfT2dUblMwQTYxTklhNmJnIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiI4X1psNGw2WUl1WDR1TXoyWGlPZktBeG5FMWtxSnFHa0VCeXQxaXZGdjg0IiwicGF0aCI6Il9sb2NhbGVzL3poX0NOL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJxbmx6WGN0SFpQLXpKZjlHMTlNVlAyZFpuTjNfT2dUblMwQTYxTklhNmJnIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJLQkVFZmNsZV8tZENpeEtWOTJoamdzY2dMN0JyTEdCVHl6NjdHempYSE00IiwicGF0aCI6Il9sb2NhbGVzL3poX1RXL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyemY0eFFoY0pVUExvSzBlZHN5a3dIUUl3a0lDSE0zSlAxMjRXQWJUdnFnIn0seyJwYXRoIjoiYmFja2dyb3VuZF9jb21waWxlZC5qcyIsInJvb3RfaGFzaCI6IlZaWEpkWGNGalpDOWQ3UjJBYWphbG9ac1JoZi1mby02Q0t5Vk5DQ1liRmMifSx7InBhdGgiOiJpbWFnZXMvYWxlcnQud2VicCIsInJvb3RfaGFzaCI6InBjNHF4QTlGSXltcWh6RHFneXNUV2xDYTRaa3dzUWRQN19DR1IxalN0eUEifSx7InBhdGgiOiJpbWFnZXMvYXBwX2ljb24xMjgucG5nIiwicm9vdF9oYXNoIjoiSDBGbW1VMnNDSW5MeFM0UjFJOWM5bGRlR2ZwcW9tb0YzTFhkV244cmt4TSJ9LHsicGF0aCI6ImltYWdlcy9wcm94eS1kaXNhYmxlZDE5LnBuZyIsInJvb3RfaGFzaCI6ImZhVlVSeWxvenB0b0JVcDZCREhkM1BkSW1HR05qdmc5aXNXVjg5TzM0aE0ifSx7InBhdGgiOiJpbWFnZXMvcHJveHktZGlzYWJsZWQzOC5wbmciLCJyb290X2hhc2giOiJwMmw5aWx6NzlGTmRNQlVDbUVoTDIyUE9sOEJtdkdwV2s5UUt0Uk52cnpvIn0seyJwYXRoIjoiaW1hZ2VzL3Byb3h5LWVuYWJsZWQxOS53ZWJwIiwicm9vdF9oYXNoIjoiRm1jX3ZmVThGWUExOFJMQUsxWTdxNl9YMDVvSTJJRGJQV1k1aGlReGl1RSJ9LHsicGF0aCI6ImltYWdlcy9wcm94eS1lbmFibGVkMzgud2VicCIsInJvb3RfaGFzaCI6IkZ3bGZPcmRMMTE1ODhqQ1A2SGdxQUpWVDBBRk5iakxweDBJVHlhem5uT0kifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IkVVamVQUXR5b3FRLXJXcjRrNFpHNUVLZExwME02aGtQYU52X3Nrcy14WHMiLCJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6ImZtcl9raXBWa1dwV2txRHpPZEN5V0F6MUFVYWpUZloxNE95d2FxMjNudmsifSx7InBhdGgiOiJwb3B1cC5jc3MiLCJyb290X2hhc2giOiJFRnFDN1BhZEp3ZGU3Skp0V2xnUWdsYWxwV0FNMFpFOGlvZXdMNGlMMW93In0seyJwYXRoIjoicG9wdXAuaHRtbCIsInJvb3RfaGFzaCI6InhpOC1lRWZmS1lwQjJwSC1wNVlMcVRyQjVEdXBSa2dERGNobFQ5cVpYcVUifSx7InBhdGgiOiJwb3B1cF9jb21waWxlZC5qcyIsInJvb3RfaGFzaCI6IktVcC16QjBpWmlzTF85Z0N2TXUwU2ZNM0Q1WjBSLUxCX1diQkVzTWRPT1kifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJwZm1nZmRsZ29tbmJna29mZW9qb2Rpb2RtZ3BnbWthYyIsIml0ZW1fdmVyc2lvbiI6IjEuOTQ1IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"kOOf4zYhn5Y44GLpwstTo6zswwbZpj_97sZlOgIrZqc1Ipg_6ecyeAI73dfp-l2Pyh_AtZSxCeEplQeVo7uRYIuzRXTp5cwCXmrhFwLDSB2g3SjsyPwRh5C09TuQ0ochpuOAehRKP_rimkzKIWxIQ9WrYV7Vl3OunXvG1UXa6EGv81BrGz7M8SdM-wN4jLJ-bu2vH-ZK06N3JepqBEbX1OqRDI28TJMg33Fcg8zcjf2gQrX7Ap6e7xnmdG-ByFI8PgUqJz7T3brW2X8Xb5Z4juoJ3uxv_61-ou8jbNu9TmPoeJ2_jAoc-FNMCmok_w4JhNgLIh-e7ubmDjpeR-LKLQ"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"gqQ4YidWc_m0o54Y93--GpKP41fJhBuKXYqcBaBeRJ0f4beyDXOZrEGNSa13dsS5adhW_BE-7gYnOfRxsRNoagod_K8sC3gpyAVpbt2t0Cm-MHAlZR8tfyh4J4cPC5a-ZtCR7HwxSx4OR0xlq3RiSGuRjVKTtwWL7fmhb1FRq1be1cVaaKW8HM82vKHwthibrBKssq4nxiQhAUv6bFaoihOQ_EKSuiA7uvlWRnWHUXbNGlbTu38VCkDj99RV5vm-NB6LBWfaVsFuplCY671HsG5Gtx2FU3yQXEhvUVuwyTGxmbFho5mGHxYQsAYtq8G_KflAWTXjNhMrRPL2TGxJKQ"}]}}] \ No newline at end of file +[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Ik5vRHVZZ01FYkJtRkFQR080NERFRDRGcTNlaC0wYjF5T0o5REVFeHQ0dk0iLCJwYXRoIjoiX2xvY2FsZXMvYW0vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjZ3eFFOdE9xV2JTczh1bGxyOTZGWnZxSzdGTlg0V0xmSG1TUkZHd3JuMXcifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IlNOeFdVMElaa1NLZHBRZE8zSF9YcXNkTUlhN2tPeWM3emJpM2hRdUN0dVEiLCJwYXRoIjoiX2xvY2FsZXMvYXIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImUyOEdRa1B0SEtnU3pheHMtT3A1S2h6NWxKSmdXTGEwU0F4VVdfeUM0ZVEifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Ii1Tcm5IUjhNUWlEelppOHRpclJJWVFNMzVuOVd4M2pkNGI0VHlCRGtScW8iLCJwYXRoIjoiX2xvY2FsZXMvYmcvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImtZTnlxc01uWkZGcFFMT0RPdHBnSDM2WWpONi14eElKMDh0WjlsVmVZX3cifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImtxSmpoWWRtM3hMcmh0YU1NdmpuZ256bUc1TmIzdzluYmFPWDQ2QU5hS3ciLCJwYXRoIjoiX2xvY2FsZXMvYm4vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InhqbGVXVUpqUzNsUW40NWFTb0cwbmIwM2NtQndhR2NJQnJuVHpXY2gxYUEifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IjIyQk1URmwwWWxlZEpLVjNEUkZwNGg2TjJETy1lX2VndXRLc1RVMnl6cnMiLCJwYXRoIjoiX2xvY2FsZXMvY2EvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Illfc1BCcTBWYjludlU1T2hnWHFya2daTllBTlVwREQxZ290TnJZX3pheTAifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImJObEVSa0NwdWlXcTZTMU9NcDQ3bjc3WEoyNmUwblR1c01jY0RjZ2w0WjQiLCJwYXRoIjoiX2xvY2FsZXMvY3MvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IndMcmVhcVJlbW5ySzdrcXFJeU5aSXpMRzBvbl82bktEMGJteElGSE5ZUGMifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Im4taGhuMFJvRHlIMkdsMjVwM0hvcmJ3ZFJWT0FjMG1aQWpTSTNFMHZPOVEiLCJwYXRoIjoiX2xvY2FsZXMvZGEvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InAxWGotZ2RiWFdxamNaT0NhUll2RnBaVkhBd0VlLTIxR2gxRjREdnZ4Qm8ifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IlhOWFJuVk16OTJTYmp2RXlnaFYyd0pxOG9BM2stLTRxcXVGeXV0RWV4UVUiLCJwYXRoIjoiX2xvY2FsZXMvZGUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjJRek5LczhCcTUwWklGNnp0ZUlPdkJKbWg1MFZhMXJ6UEVRWTIyS1ZoaU0ifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImNIOG9aMUlQZTBFbWFFYzQ3aHhGS0NyUU1hT0Nwd0wybGdORWVlX2w0bFkiLCJwYXRoIjoiX2xvY2FsZXMvZWwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjlyOHVvcl84SVRsT0J3eDlvalFxaWF3N2NMQVBPVTJBaXI3WS1xeDgwTXcifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6ImdLMEpRWkMyOHVlS3MzTWdlNXNNYVp0X1pZNnRNYXpHMWN0UmIxdmdRdnciLCJwYXRoIjoiX2xvY2FsZXMvZW4vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjJUNHVLQlpzZV9LT0VCcDVuVW12WHNlWUoycG14Nlo5cDFfdXo4V1RGQVkifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6InhGdDU3VzBqZDk5Q0x4Q0h4QmEwcEVUVDNVRlJVZjNuZkhkS1U1ZU1WLWsiLCJwYXRoIjoiX2xvY2FsZXMvZW5fR0IvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlpCa1VWSmNIdzRVcEFWVzNSWG95VjFoczB5TnZIUGRoOVlNM0FxQnZ6MGcifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6Ik1NS25lUjdjY2lmVnluVWg5RlJOTnRSdVE2a0xVWkEyZEhGWmsyS2dQbUkiLCJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImtkZmNfbV9yVVYtNGcxcUhKY1ZCOGNVYlpSR1JTZkpNUmcydlk0QmItcXcifSx7ImNhbm9uaWNhbF9qc29uX3Jvb3RfaGFzaCI6IjZmajNUN002aHdrbWc4b2tucnY5c3ZfaUhQZTVUUWlfdElteUdQS1lnbDAiLCJwYXRoIjoiX2xvY2FsZXMvZXNfNDE5L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI5ME5wTU5fWjhFbGtCa3pUcWIyd0ZiOXJqS1hLOEFka19qWEttdm01eFJvIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJ0VDhXcERvVjBZcVpIeUJRUWEtaHd3TFJiZjQ1ai05enVKQTlVbU5uSklzIiwicGF0aCI6Il9sb2NhbGVzL2V0L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJET2ZxM1R5cmNXWGUwOXBaX0Z0akh5elJXSDBjMUswTkE2SW1RSzhKMWNvIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiIwUFdvWVBoX19mU2FxQzJEajlJVTRmTl9oMjgwNzV5YWdqM1dLZkViZTRFIiwicGF0aCI6Il9sb2NhbGVzL2ZhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJqbVhLbnpmaklaaEstWHppRVFOUW9wUFFXY0NVWFZQYkxVMG1JOWxJTFVZIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiI1QkxDN3kxal9TYXFvamZlX0tpZUg0ODJXSzFyckM3cXBGaWtUd0FTS3pjIiwicGF0aCI6Il9sb2NhbGVzL2ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIxaU1fQnZNaUxnbW5uQWZtTGpaNTk3b3NqSHVRb25PUm1Nc0FDdkhUbEhFIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiI4cVVfS3ZpWHZSMXMyc3ZUMVFTc0ZoaFlhZFdjcTJlckZoSU1JWFdMRVFvIiwicGF0aCI6Il9sb2NhbGVzL2ZpbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoidURxSmFnVVBWWVFxWmhQeWVHZ2NLc2JFU2FtV2lHTXlWQUczR2I0S0NMcyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiMS1lVlJFbHhwYks2ZVUzRXpXb1NXZ1ByQzMwc3M0VXdFQkpvVjMwbE5iUSIsInBhdGgiOiJfbG9jYWxlcy9mci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQ2JLRkRjYXNTbGFseDhkWWZyWllZYkx4eC0xWkxJQl9wX21Pdzk1eGVCbyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoicnFXZm9FYUJ5T0xadTloTWs1SWI4R2ZISG9PeWJ6eHhtcUxZaW1NNDM3YyIsInBhdGgiOiJfbG9jYWxlcy9ndS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiNDg5eXNiLTZtRTFQaWhXZzZEbjdVZzI0NDVLT011cGRjMGRRakpBNXh3cyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNUd2UmtYZi1KdzR5ZnBjWW4zZk5QelFYZ2k5MUktcmJORG9iSnBnSHZDOCIsInBhdGgiOiJfbG9jYWxlcy9oZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiLWttY3lZd2RJSlhxUVJSV0ZlVWVOX1Axd0s0UWhMZG8xYUJyZjdnV21uTSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiT3gycXI3c05iRC0ycTFwQ0FIWm93QXpnTXFZYVZuUFNpS0VhUlpWdXZEMCIsInBhdGgiOiJfbG9jYWxlcy9oaS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiNFN3YlhQRlExVmlRZ2tqZ21vdXo4SFBuN1lhVVRfeDFVZE5MLUl4elFGayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoic19nZ2IybEpkM2dWT016UmlNXzNaQXltWVBON3lYWDBERzRMMDYxdDBtOCIsInBhdGgiOiJfbG9jYWxlcy9oci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoid29aeTlnXzJjQTRtUmg0MHNFSVlSa1dTTHBzWW1xd3c1Ri1CbjRFSFFuWSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoicWFTYU40OE03VmdBT3lTOHJIcmtUTTZxRFlfbDVTOWItNEw1WHdlMnpCUSIsInBhdGgiOiJfbG9jYWxlcy9odS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTHB3VmtfdVNMbkpHOVpoVUhVUGcwU0hrbEg4ajJCWHF3ZVNoY29tRWxJRSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiSzBDajVkOU8xOUtXVlcxcmhuX1NhYUtsbkZwNkl5M1F6bkdqQWFRcXk5ZyIsInBhdGgiOiJfbG9jYWxlcy9pZC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiUTJZaUFqS0FPeUJnb2R5SGVmazloTXl1UVBDem93d0g3bEstWnRmSFRmWSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNUp6aUFnY29QNGVIdjdMcHI4OXp1NVhPUzc5RWJlZ2h1MDV2ZlJ3aDBpWSIsInBhdGgiOiJfbG9jYWxlcy9pdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQ1pwSlVKVm5VSFRVMVZvNmtOMV9GUzd2M2ZFclA5enFBSjJObmFLRmxGSSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiUGpESVBKQTNpc0psbS1yaEVaVDdMQnZCeVZ5YlB6U2hFQlZ5cURYOUhxayIsInBhdGgiOiJfbG9jYWxlcy9qYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiN1YxNFVjY2VPS0xnbmxGRVdBaWVPTDRnNmotWUpkZnRNcW1MMWVwMDJ2ayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoieTlEV1Awbml2RHhReHAwZER2aklaLUFtcFJNeW9SUnFvZThiYjNOdzhXTSIsInBhdGgiOiJfbG9jYWxlcy9rbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoidWpNdTNXc2hRYmtTX21yaVhscGJCMW5Rc1JQTDdnZnVmYXNPbGR0VkZZRSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoibnM2b3JFeXBvM3pXMVpVUUlqa1pkcHZFeGIxUklERG03V2NfOERWTE1WdyIsInBhdGgiOiJfbG9jYWxlcy9rby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaXRuRWx2cUpZRnRYdnlMY2t4MzduelVlSTZLNnpsV2tDZXVsLVBfNmNKUSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiRWlKZmRpczdxVXBmRFVrUFRHSndtXzF5aHhKN05UVXRObkZVZUFvMk9pdyIsInBhdGgiOiJfbG9jYWxlcy9sdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQ1ZBM0pYZzB4Mm5wWV9sQUFhU3pNMFhtY2FWYkxMQmVhMTFOVUFMUmo1dyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoibm54STh2a2xIYXE3TTRvaXpGM2dpejdWa19rRFlhb1oydkQwZFhicWd3OCIsInBhdGgiOiJfbG9jYWxlcy9sdi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiSXBYX3lWd3daSDR1SlUxYXBRYkpadVZZejJPa2ozblpyeDloc3hTcUpicyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNnNTaGxYVEFoTHRnYlNKdlNxM1kwTVE4dUh3bTFUTmFLUWd4OXdDa0ZBcyIsInBhdGgiOiJfbG9jYWxlcy9tbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiLWYyRnVZZzB2VVYtMzZ3Sy1QVVB6UXVmYW5qQzZuN0p3UW9iS0ZESHVWNCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoib2cxZnRWTTF2cmlJaGZWVjQwWUVMak9PMzQwQ1NFOVB6WG05cm9DeG1HUSIsInBhdGgiOiJfbG9jYWxlcy9tci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQjVwY1Z2Wjk3d2RNUktzNl9QWmpFNnEyc1ppZWUyc2poQmxQc2pMRzlRbyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiZHNhQ3p2UkxaQl9adzVYQjFaTUZVZzJqU21Xczc0TmU5V1hTcWtPU0FOayIsInBhdGgiOiJfbG9jYWxlcy9tcy9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiN3dqdnQ4R2JmaUFBYnBaX1JzQ1VhRDlNWXlkWXlFc3FCNEpGdzc0OXRzNCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiNnBTMUhuX0JVbmJTcUVpX24zSjhwUTlVOVAyTS1ic2V1aFVnaTBWM2RIWSIsInBhdGgiOiJfbG9jYWxlcy9uYi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQnRiUTl2MWVYTHBwYVdIQmZQU05jZDlpc28zVjFxSGdTb2N5UUR3LVZxUSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiSFkzZFEyd0I0Y3BscExOU3dmdjlBMkdhejNtSVNreEI1Yzgza00zeWtBdyIsInBhdGgiOiJfbG9jYWxlcy9ubC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoib0ZGUmllSnhXTGNqYjRjVk9lUG1HcFFzS0hTeEk4a2ROQkVnTkhjSFI3ZyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoibzN2SkF3SktNSFE5czR0bmZVYjJWV0sta0JUaV9TcUU2cEQ1YWIwV0R2dyIsInBhdGgiOiJfbG9jYWxlcy9wbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiT0RHdmM3a2taY211ZDctY2JOa3lTSmJRTWtEYVRRYWZnZG1VVlV4clpUayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiMS0wMkxiMjlPWjhxeXgzQU1fUFp6NWRlcFRmbVJYWkhxa0J2UTNqc2FnWSIsInBhdGgiOiJfbG9jYWxlcy9wdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVmp0RWRvUTRVUUNIYTdCZDFkMG9zRzlpZDk5ZTRhbTRuNWJqTUxMZVpRayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiMS0wMkxiMjlPWjhxeXgzQU1fUFp6NWRlcFRmbVJYWkhxa0J2UTNqc2FnWSIsInBhdGgiOiJfbG9jYWxlcy9wdF9CUi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVmp0RWRvUTRVUUNIYTdCZDFkMG9zRzlpZDk5ZTRhbTRuNWJqTUxMZVpRayJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiWUJsTE1vYjBMSEh0eEpVbjh4b1J5Z1hZZkxJUk9PYzhaSEtXMGFBenlFcyIsInBhdGgiOiJfbG9jYWxlcy9wdF9QVC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiNmVRb2g5OTh3ZkZUbHVOZzZobGU5RnlTOG56a3VWUldSbm5LbDdhc2dBVSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiUm9hSjkzLXl4anV6bmVQVnJ1TW96d2hyTmhJYWtpQlBhUXBlbjduQXdZbyIsInBhdGgiOiJfbG9jYWxlcy9yby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoieTYtY21Xd3k5OWhJUFJJNzlaNW1tV2ZQN0huWVdDT3R6VW5yTTd3Y045NCJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiY0ZmdTIwWWpDcDRNOERTanFib3NpdUFQMGZZZGZLRVJnZlRTS2gyMmh4ZyIsInBhdGgiOiJfbG9jYWxlcy9ydS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiaG9HeGxqM1I3ZmYwc3RFUExETllmemhzM05aRFllZGx5dTNialJoeTJJbyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiYlNQVlh3VkJXNXRudm0xQk5uTElvMUpxVV9sa2J6NF9jajJKQTAybmZOYyIsInBhdGgiOiJfbG9jYWxlcy9zay9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZ0RZbFpEYkx3bTdBWFFxbjY1Zk5pczZpNzB1UEFTemU5SkJKT2ZCejVEcyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoidk5WbHJ6V3hCenQteXhyNTcwbDQ3ODV3RU1vM3ZSa0k2NFlQbVFHcEprNCIsInBhdGgiOiJfbG9jYWxlcy9zbC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoia040OWVCOTY1NlU2VG9Tb1lpQXRRZlF0RFJ2RWVZS0k3dlBwV3kyY1lNcyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoidngtWDNsRDU3TUhyRHpqak5zckM3QnJUQUpzWktJY3BIcHVqRnhkTkVkRSIsInBhdGgiOiJfbG9jYWxlcy9zci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTHUxZWJWa3FyOGRpTk9PSHM5UUp2UXZTT3hYZ1NqV2lSR01udkZRak9EQSJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiYkdIc2o0aVlPYXBiVEdBNVBldWpKTlpZajhmdXJ5T2c3MEZ0djNNWndLdyIsInBhdGgiOiJfbG9jYWxlcy9zcl9MYXRuL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI0UV9hbUR4bjBhT2xoZWdnRnU4TmZoMXlXbnJzcklSZnItZ3U1VTR5Z3lrIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJLcGdTSUVBbEFQV3ItXzNnQmpQcEx5eDhLd25KMloyczRuWi1UWThDZThNIiwicGF0aCI6Il9sb2NhbGVzL3N2L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJsd205QVM1WVkxWU9vZ1NyRVhkUXFIbkMxaFJXa1BLYXV2WUxCb2FsTnNjIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJSQjlIT0hqUUk4SmlwUXRnN1hnYUJBeGI4RUppQkN4UEt0Yk5mQkU1eEVFIiwicGF0aCI6Il9sb2NhbGVzL3N3L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI5LVZ2Mm9qdE1WZjhLZGJVN1dGSmI5eU1qdDBoeHBrME5WWHd2UmkxdUpBIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJBNjBMX3A2SWNRMGtYYVl3dkVCbDJCZzF4OHQwVGFyMUtneXVyMWxOMzRzIiwicGF0aCI6Il9sb2NhbGVzL3RhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJTTnFXdUlGVmFVV1AyNnRmZGxybkdnVWxGaTVabFltdGRDQS1mRnBPU2tRIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJWQlFESEdNZWFyalBqM3c4NkxiMnBRVFUxV1lvVEtxS1VWN0JqYkkzTXpNIiwicGF0aCI6Il9sb2NhbGVzL3RlL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJwaDliMDcwSmh2Y1U1R2szYXNpR001ZVNjSjlNS2cwQkNHakFMWUl0TlNNIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJsX2dTV19WbnhkOHlyZDRFdTh4cVp1SjdKX0xkcGtJV3N2a0w1eDItVDV3IiwicGF0aCI6Il9sb2NhbGVzL3RoL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJEX3pIalo4dzZQZDVEWklFOGRWLTF5cFZHLXJYdmlvTjFNRGQxT1pib2RzIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJtamgtMkVPMUdGcHY2bW9MTW1mM1hDUl9rLVFlOHBZQzAtaDhKZFctWUtRIiwicGF0aCI6Il9sb2NhbGVzL3RyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJWZEdQaTZqVzhSekVUcXlQT0pFdzVWLVJKdnFocGJ2TlAwZjVGTk9yOERjIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJ0ZjlFelRVWVNqWXpEcEhYbldiSE1yS2t3ekI0eDdfRS1idFhKTUNnR05JIiwicGF0aCI6Il9sb2NhbGVzL3VrL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI1WDRaVm5QZEVWbVdCZ2pQWlc4NkhlTlZWdjR4U3ktVTJWdUVEYVBTam80In0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJzQ0l4MFNVcDJvT2pEbURGMUkyMEw1ZjZmQjBGaWlKQjZfdjUwMWU0TktZIiwicGF0aCI6Il9sb2NhbGVzL3ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJVZzYtbHY0TXpMVElRekt0WGJhYWNwSWp6XzlWek9KaV9CdV9yVTF6NDlJIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJkZVhtMll2VjBuSjFqck1vU3lFM3BTVFFneGlGVUhKOUptdFVQT2hKYXo0IiwicGF0aCI6Il9sb2NhbGVzL3poL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJqYi1xbDg1RTdfU1Z5UVctTHpEeFhtOGYwNHo0RmFKVjh1VklPVHRmcGVvIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJkZVhtMll2VjBuSjFqck1vU3lFM3BTVFFneGlGVUhKOUptdFVQT2hKYXo0IiwicGF0aCI6Il9sb2NhbGVzL3poX0NOL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJqYi1xbDg1RTdfU1Z5UVctTHpEeFhtOGYwNHo0RmFKVjh1VklPVHRmcGVvIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJOdW9ZME5PaEZBTEZMUUUzQlozVGFNekZvTmNQWGUxaFFoS1pQYUJ2QlNRIiwicGF0aCI6Il9sb2NhbGVzL3poX1RXL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJOSm9zMjVmeEQwaGFEZDR4MFpjT0ItUFNqVEVHQ2p2cW90Tm14YUdJajNNIn0seyJwYXRoIjoiYmFja2dyb3VuZF9jb21waWxlZC5qcyIsInJvb3RfaGFzaCI6InZYcjJFWFhVUEluSVdzYzd2b01FLXgyYkdmZUNoX212MjNhaFlnUjBMV3cifSx7InBhdGgiOiJjb21tb24uY3NzIiwicm9vdF9oYXNoIjoiMHczdFRqcV9NSE4tX3Nnc2d6UnpzWmh5LWEyMXI0SzBicURsRFdpM0lXayJ9LHsicGF0aCI6ImRldGFpbGVkX2RhdGFfdXNhZ2UuY3NzIiwicm9vdF9oYXNoIjoiYmRQb0x2NzkxTDZlNTl6Yy1Za3lTTEdmcy1CdjNqV1J0VXVWWmdpMGpUcyJ9LHsicGF0aCI6ImRldGFpbGVkX2RhdGFfdXNhZ2UuaHRtbCIsInJvb3RfaGFzaCI6IkhPM3FKbHFtWklWTktkZEpXNmdwMGNtUVRadnZndC0wQnREbmFkYWdTdmcifSx7InBhdGgiOiJkZXRhaWxlZF9kYXRhX3VzYWdlX2NvbXBpbGVkLmpzIiwicm9vdF9oYXNoIjoic1hDMzBEYTZGemlfckJTNWpZTUNidURTWDdQS0hMYmgtcmNjemdPMlhNZyJ9LHsicGF0aCI6ImZvbnRzL0NXQjBYWUE4YnpvMGtTVGhYMFVUdUEud29mZjIiLCJyb290X2hhc2giOiJvdmV5Rkg2bTczNlc2bFlBeWpUcGJtZWZya1RuQnEyaTl2M1BqTGxzUVk0In0seyJwYXRoIjoiZm9udHMvTmRGOU10bk9wTHpvLW5vTW9HMG1pUGVzWlcyeE9RLXhzTnFPNDdtNTVEQS53b2ZmMiIsInJvb3RfaGFzaCI6IkY2M0J5Vk1yX1duZl9wOWJUVTA4WHFEMklsUnFZVWp4NlY1a3FrMTZmY1kifSx7InBhdGgiOiJmb250cy9SeFpKZG56ZW8zUjV6U2V4Z2U4VVVWdFhSYThUVndUSUNnaXJuSmhtVkp3LndvZmYyIiwicm9vdF9oYXNoIjoiazZuYm44Wlc1elNlOEFZNGdxUzhob3VKaU9pc3VHMWZRT0FESW5SQ0hVNCJ9LHsicGF0aCI6ImZvbnRzL21FcnZMQllnX2NYRzNyTHZVc0tUX2Zlc1pXMnhPUS14c05xTzQ3bTU1REEud29mZjIiLCJyb290X2hhc2giOiJ5NzR1b0wtRy1XZjdkSUIyZ0lxR0o5UFhHak9LLUpEdll3YmJqSW5JLWJ3In0seyJwYXRoIjoiZm9udHMvbWJtaHByTUg2OVppNmVFUEJZVkZoUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMiIsInJvb3RfaGFzaCI6InYwM2k5Ulk4Yl9nZlhZZXB4MFBJOUVTTmk5VkdLOERTQ19kVjlWR2xpLTgifSx7InBhdGgiOiJmb250cy9vSGkzMGt3UVd2cENXcUFoekhjQ1NCSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyIiwicm9vdF9oYXNoIjoiblpZWmZnajV5d25PN2RRRW1YZm9NeGRjYk5ETjQ3YXNkM0U2dVhwXzNkZyJ9LHsicGF0aCI6Imdvb2dsZS1hbmFseXRpY3MtYnVuZGxlLmpzIiwicm9vdF9oYXNoIjoic1F4R3QwQ2c0MWpTOUNKWjJCalhQOUhWQTlUUWdJUEpuYXd3dmo4TlA4ZyJ9LHsicGF0aCI6ImltYWdlcy9hbGVydC53ZWJwIiwicm9vdF9oYXNoIjoicGM0cXhBOUZJeW1xaHpEcWd5c1RXbENhNFprd3NRZFA3X0NHUjFqU3R5QSJ9LHsicGF0aCI6ImltYWdlcy9hcHBfaWNvbjEyOC5wbmciLCJyb290X2hhc2giOiJIMEZtbVUyc0NJbkx4UzRSMUk5YzlsZGVHZnBxb21vRjNMWGRXbjhya3hNIn0seyJwYXRoIjoiaW1hZ2VzL2NhbmNlbC5wbmciLCJyb290X2hhc2giOiJBNF84VGNGS1dmdzFFaTBNTjYzcHFvbXlGa1BMb05qNzk0Ulo3NXMwN1g0In0seyJwYXRoIjoiaW1hZ2VzL2NoZWNrYm94LW9mZi5wbmciLCJyb290X2hhc2giOiJ6RUptenZYNjZlVTYzNjQ1LVBhbjJ5bmlqOFdnVklBT25rcnpWcW5IWG9rIn0seyJwYXRoIjoiaW1hZ2VzL2NoZWNrYm94LW9uLnBuZyIsInJvb3RfaGFzaCI6Ik1SYXpaRXp1U0Q1WXBZeEFQV1BkcjFYb0ZiQWp4YnNmaFg5aHk0ellfWjgifSx7InBhdGgiOiJpbWFnZXMvZGV0YWlscy1jaGVja2JveC1vZmYucG5nIiwicm9vdF9oYXNoIjoiSG5ueWVFSVNaOENXX3RwZ2pRS1VwYzh3cVBIZzZKNS01RTdQaDdma2VCayJ9LHsicGF0aCI6ImltYWdlcy9kZXRhaWxzLWNoZWNrYm94LW9uLnBuZyIsInJvb3RfaGFzaCI6IldtbGQ4ZHVHVWtFajZ4NFhlcnNfZE1SWHJ1MlgzVnVPV0c4MDVvVTdoXzgifSx7InBhdGgiOiJpbWFnZXMvZGV0YWlscy1mYXZpY29uLnBuZyIsInJvb3RfaGFzaCI6Ilg5dUpHX05yS2l5d21zeFJpdzJ2YmhrUWJ0YzVaTGM0NDVJajNBZzktemsifSx7InBhdGgiOiJpbWFnZXMvaW5mby5wbmciLCJyb290X2hhc2giOiJHRzZoSHJiR0RNNnZJMExZZmF0Z1N2clMtY0hZR2YyWTFNcjMydFhkcFI0In0seyJwYXRoIjoiaW1hZ2VzL2xvZ28ucG5nIiwicm9vdF9oYXNoIjoiR0xnQ2RPSnBEX2kwQzAtMmI2QkdLWjJ1VHVHUW5NTC11eGFEY3pHRkdEWSJ9LHsicGF0aCI6ImltYWdlcy9wcm94eS1kaXNhYmxlZDE5LnBuZyIsInJvb3RfaGFzaCI6ImZhVlVSeWxvenB0b0JVcDZCREhkM1BkSW1HR05qdmc5aXNXVjg5TzM0aE0ifSx7InBhdGgiOiJpbWFnZXMvcHJveHktZGlzYWJsZWQzOC5wbmciLCJyb290X2hhc2giOiJwMmw5aWx6NzlGTmRNQlVDbUVoTDIyUE9sOEJtdkdwV2s5UUt0Uk52cnpvIn0seyJwYXRoIjoiaW1hZ2VzL3Byb3h5LWVuYWJsZWQxOS53ZWJwIiwicm9vdF9oYXNoIjoiRm1jX3ZmVThGWUExOFJMQUsxWTdxNl9YMDVvSTJJRGJQV1k1aGlReGl1RSJ9LHsicGF0aCI6ImltYWdlcy9wcm94eS1lbmFibGVkMzgud2VicCIsInJvb3RfaGFzaCI6IkZ3bGZPcmRMMTE1ODhqQ1A2SGdxQUpWVDBBRk5iakxweDBJVHlhem5uT0kifSx7InBhdGgiOiJpbWFnZXMvc29ydGVkX2FzYy5wbmciLCJyb290X2hhc2giOiI4RzNnajZPR0NVS0t2QnlWM0lUeXlST29zYU5DSW5jcDZsY2ZjT3NTcHU4In0seyJwYXRoIjoiaW1hZ2VzL3NvcnRlZF9kZXNjLnBuZyIsInJvb3RfaGFzaCI6IjlNOUFHQ3JGZ0J5TlN3d0JpOW1PSFJscWVWSUs2YVRvd3F6ZmNzT3VKZHMifSx7InBhdGgiOiJsaWJzLmpzIiwicm9vdF9oYXNoIjoiWndsQkNMekUtTWlmS3RYLWk1WGFZMWpWTXBlUjFMV0d0dVVuRnpHM1FLYyJ9LHsiY2Fub25pY2FsX2pzb25fcm9vdF9oYXNoIjoiXzlTcVNtd0pLUUFxc1ctSE5HM2JfaDdfQTFqOGVtWFJuVlpvc1htYUVhZyIsInBhdGgiOiJtYW5pZmVzdC5qc29uIiwicm9vdF9oYXNoIjoiYUU5RDRsdV9kT0kwSVhBS213NURpTVo1cGc5bE05WjQxQnhreC1BZHVqVSJ9LHsicGF0aCI6InBvcHVwLmNzcyIsInJvb3RfaGFzaCI6IkRCdWJ1Z0VqVzhkOWR5bWJuVnhqSXN6SGdEVkZpcGNMZE8taC0wYS1adXcifSx7InBhdGgiOiJwb3B1cC5odG1sIiwicm9vdF9oYXNoIjoiX3hCVGRfMDNpSEczeHVQMUNDbVlxdWg2UVd2dzNNSkNRazNEV2JaSXB0dyJ9LHsicGF0aCI6InBvcHVwX2NvbXBpbGVkLmpzIiwicm9vdF9oYXNoIjoiWjJCRGhqM2JhbU9BSERTUFhTd1dYV2Y1U3RuRXdsNDdlYk5sS1VkaWVVOCJ9LHsicGF0aCI6InRlc3QuY3NzIiwicm9vdF9oYXNoIjoiSnNWdTBPamk1Y0lPZ29YVC1Rbi0tY296d0E2cFR5M2NnRHQxSWt5aGJPMCJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6InBmbWdmZGxnb21uYmdrb2Zlb2pvZGlvZG1ncGdta2FjIiwiaXRlbV92ZXJzaW9uIjoiMi4wLjIiLCJwcm90b2NvbF92ZXJzaW9uIjoxfQ","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"D0S_-jRwmEnea7p7FQTvhaOzBbUXMwXNZMq5LNZcucbxieja2tLwJhHn8mxIahC_jP2kGjfW6V__mYvLOthv7iV74EH_Eyr0v20QteHTHI4pWKL_lTDA4A4w9KLP6wDwZSmd-RbN22DcS_cXCRT9Bbvv9YuSobu2GizFcEz1F9XPIK8jo2dIDyEkzfKaZVmbCc27X0TokWSnux88aAt0EhUVnuNhNfwETpyRxPWFbE4ezRYbeSQ3luu5RIKkApsM3kEvavG701jAfrUQe_ia2gwYZ0WrV_Q0BpU8hrWvYSvVwAfVkU3bcnWXnues5UuZyQwrEGna1wD_-HDNAySEhA"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"h4VuGXMuz4rGvKyS13fjMfqCoSfty5FuUeRepS7isYAlLT39hKP2aJc2hmmx6z45ZDIXdb1bXJcAovUrcQn5AdWRpS8HbtibwD00qUPkk4izUJpNoRjjHDDFcAPx-8tQJL6ZHbllpOPelLF_5bbedydIL4-pudSy1yuBHQDcHk0L92OX92R2utIdBAL-OLd-AHKqS9GL1_0oi5CJj-usYnH-yl6T90pWGAbvJAC-h_Rg7cdCcrnSZ5J3HgPTyVw4-1W1F_Cz3a2jK2SOfkz3yqJ1U_PyWpmItEZmMZE0-WES_fi8ISzp8iJcohcwyW2tvtQ4IRRtapAl-tvD_ES2Ww"}]}}] \ No newline at end of file
diff --git a/chrome/test/data/chromeproxy/extension/background_compiled.js b/chrome/test/data/chromeproxy/extension/background_compiled.js index da3a91cf..c306c61 100644 --- a/chrome/test/data/chromeproxy/extension/background_compiled.js +++ b/chrome/test/data/chromeproxy/extension/background_compiled.js
@@ -1,43 +1,4 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -chrome.runtime.onInstalled.addListener( - function(a){ - console.log("chrome.runtime.onInstalled details: "+JSON.stringify(a)); - console.log("typeof chrome.dataReductionProxy: "+ - typeof chrome.dataReductionProxy); - if("undefined"!=typeof chrome.dataReductionProxy) - if("install"==a.reason)chrome.dataReductionProxy.spdyProxyEnabled.set( - {value:!0}), - "clearDataSavings"in chrome.dataReductionProxy&& - chrome.dataReductionProxy.clearDataSavings(), - showEnabledIcon(); - else if("update"==a.reason||"chrome_update"==a.reason) - showEnabledIconIfProxyOn(), - chrome.storage.local.get("user_enabled_proxy", - function(a){"user_enabled_proxy"in a&&( - chrome.dataReductionProxy.spdyProxyEnabled.set({value:!0}), - showEnabledIcon(), - chrome.storage.local.remove("user_enabled_proxy"))})}); - chrome.runtime.onStartup.addListener(function(){ - showEnabledIconIfProxyOn()});chrome.tabs.onCreated.addListener( - function(a){setTimeout(function(){a.incognito&& - chrome.browserAction.setIcon({tabId:a.id,path:{ - 19:"./images/proxy-disabled19.png", - 38:"./images/proxy-disabled38.png"}})},500)}); -function showEnabledIconIfProxyOn(){ - "undefined"!=typeof chrome.dataReductionProxy&&( - console.log("Calling spdyProxyEnabled.get"), - chrome.dataReductionProxy.spdyProxyEnabled.get({}, - function(a){ - console.log("chrome.dataReductionProxy.spdyProxyEnabled.get: " - +JSON.stringify(a)); - (a="value"in a&&a.value)&&showEnabledIcon() - }) - ) -}; -function showEnabledIcon(){ - console.log("Calling chrome.browserAction.setIcon"); - chrome.browserAction.setIcon({path:{19:"./images/proxy-enabled19.webp", - 38:"./images/proxy-enabled38.webp"}}) -}; +"undefined"!=typeof chrome.dataReductionProxy&&"undefined"!=typeof chrome.dataReductionProxy.dataUsageReportingEnabled&&(chrome.dataReductionProxy.dataUsageReportingEnabled.set({value:!0}),b()); +chrome.runtime.onInstalled.addListener(function(a){console.log("chrome.runtime.onInstalled details: "+JSON.stringify(a));console.log("typeof chrome.dataReductionProxy: "+typeof chrome.dataReductionProxy);if("undefined"!=typeof chrome.dataReductionProxy&&"undefined"!=typeof chrome.dataReductionProxy.dataUsageReportingEnabled)if(chrome.dataReductionProxy.dataUsageReportingEnabled.set({value:!0}),"install"==a.reason)chrome.dataReductionProxy.spdyProxyEnabled.set({value:!0}),c();else if("update"==a.reason|| +"chrome_update"==a.reason)b(),chrome.storage.local.get("user_enabled_proxy",function(a){"user_enabled_proxy"in a&&(chrome.dataReductionProxy.spdyProxyEnabled.set({value:!0}),c(),chrome.storage.local.remove("user_enabled_proxy"))})});chrome.runtime.onStartup.addListener(function(){b()}); +function b(){"undefined"!=typeof chrome.dataReductionProxy&&(console.log("Calling spdyProxyEnabled.get"),chrome.dataReductionProxy.spdyProxyEnabled.get({},function(a){console.log("chrome.dataReductionProxy.spdyProxyEnabled.get: "+JSON.stringify(a));(a="value"in a&&a.value)&&c()}))}function c(){console.log("Calling chrome.browserAction.setIcon");chrome.browserAction.setIcon({path:{19:"./images/proxy-enabled19.webp",38:"./images/proxy-enabled38.webp"}})};
diff --git a/chrome/test/data/chromeproxy/extension/common.css b/chrome/test/data/chromeproxy/extension/common.css new file mode 100644 index 0000000..1abe2c3 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/common.css
@@ -0,0 +1,179 @@ +/** + * Fonts from https://fonts.googleapis.com/css?family=Roboto:500,400,300 + * obtained by selecting Normal and Medium from + * https://www.google.com/fonts/#QuickUsePlace:quickUse + */ +/* Latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url('fonts/CWB0XYA8bzo0kSThX0UTuA.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +@font-face { + font-family: 'Roboto-Medium'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url('fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* Cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(fonts/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(fonts/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* Vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(fonts/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(fonts/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} + +#main { + position: relative; /* Required to center the "loading..." message. */ +} + +#title_container { + margin-bottom: 28px; + float: __MSG_@@bidi_start_edge__; +} +#proxy_control_container { + float: __MSG_@@bidi_end_edge__; + font-family: Roboto-Medium; + font-size: 14px; + color: #FFF; +} + +#data_savings_heading { + font-size: 14px; +} + +#data_usage_label, #data_savings_label { + float: __MSG_@@bidi_start_edge__; + text-align: __MSG_@@bidi_start_edge__; +} + +#data_usage_value, #data_savings_value { + float: __MSG_@@bidi_end_edge__; + text-align: __MSG_@@bidi_end_edge__; +} + +#original_data_size { + margin: 4px 0 4px 0; +} + +.data_savings_numbers { + margin: 20px 0 0 0; +} + +#loading { + position: absolute; + color: #646464; + font-size: 16px; +} + +.alert { + margin-__MSG_@@bidi_end_edge__: 5px; +} + +#enable_proxy{ + font-size: 12px; + font-weight: bold; + color: #FFF; + border-radius: 2px; + padding: 8px; + display: inline-block; + margin-top: 9px; + outline: 0; + text-decoration: initial; +} + +#chrome_incompatible_message, #incognito_message, #learn_more { + font-size: 12px; +} + +a#enable_proxy:link, a#enable_proxy:visited, a#enable_proxy:hover { + background: #4285F4; +} + +a#enable_proxy:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +a#enable_proxy:active { + background: #3a7ce9; +} + +#disable_proxy { + font-size: 12px; + padding: 8px 0; + display: inline-block; + margin-top: 9px; + outline: 0; +} + +a#disable_proxy:link, a#disable_proxy:visited, a#disable_proxy:hover { + color: #0000EE; +} + +a#disable_proxy:active { + color: #052577; +} + +#proxy_control_ui { + cursor: pointer; + vertical-align: middle; +} + +input[type="checkbox"]#proxy_control { + display: none; +} + +input[type="checkbox"]#proxy_control + label span#proxy_control_ui { + display: inline-block; + height: 20px; + width: 20px; + padding-top: 2px; +} + +.ui-helper-hidden-accessible { + display: none; +} + +/* Styles to imitate Paper element ink ripples. */ +.ink { + display: block; position: absolute; + background: #F2F2F2; + border-radius: 100%; + transform: scale(0); +} + +.ink.animate {animation: ripple 0.4s linear;} +@keyframes ripple { + 100% {opacity: 0; transform: scale(1);} +} +.ripple_button_container { + position: relative; + display: inline-block; + overflow: hidden; +}
diff --git a/chrome/test/data/chromeproxy/extension/detailed_data_usage.css b/chrome/test/data/chromeproxy/extension/detailed_data_usage.css new file mode 100644 index 0000000..5c3db8d --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/detailed_data_usage.css
@@ -0,0 +1,307 @@ +body { + direction: __MSG_@@bidi_dir__; + font-family: 'Roboto'; + margin: 0; +} +html { + overflow-y: scroll; +} + +#content { + margin: 0 20px 0px 20px; + width: 960px; + z-index: 1; +} + +@media (min-width: 1024px) { + #content { + margin: auto; + } +} + +#main { + position:relative; +} + +#material_card { + height: 500px; + width: 100%; + z-index: -1; + background-color: #3367D6; + position:absolute; +} + +#graph_card { + background: #FFF; + border-radius: 2px; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); + padding: 8px 20px 24px 20px; +} + +#ext_name { + font-size: 18px; + color: #FFF; + padding-__MSG_@@bidi_start_edge__: 36px; + background: url('images/logo.png') no-repeat __MSG_@@bidi_start_edge__; + background-size: 20px; + height: 20px; + float: __MSG_@@bidi_start_edge__; + margin: 30px 0 30px 0; +} + +#proxy_control_container { + font: 16px Roboto; + margin: 30px 0 30px 0; +} +#proxy_control_label { + margin-__MSG_@@bidi_end_edge__: 16px; +} + +input[type="checkbox"]#proxy_control:checked + label span#proxy_control_ui { + background: url('images/details-checkbox-on.png') no-repeat right top; + background-size: 20px; +} +input[type="checkbox"]#proxy_control + label span#proxy_control_ui { + background: url('images/details-checkbox-off.png') no-repeat right top; + background-size: 20px; +} + +#stats_panel { + position: relative; +} + +#data_stats_container { + float: __MSG_@@bidi_start_edge__; + margin: 24px 0 24px 0; + line-height: 22px; +} + +#reset_data_container { + __MSG_@@bidi_end_edge__: 0; + padding: 0 12px 0 12px; + display: inline-block; + vertical-align: middle; + line-height: 32px; + position: absolute; + top: 50%; + margin-top: -16px; /* line-height/2 */ +} +#reset_data { + font-size: 13px; + font-family: Roboto-Medium; + color: #4285F4; + display: inline-block; + outline: 0; + text-decoration: initial; +} + +#data_usage { + font-size: 14px; + color: #4285F4; +} + +#data_savings { + font-size: 14px; + color: #9E9E9E; +} + +#data_usage_breakdown_title { + font-size: 16px; + color: #333; + padding: 20px 0; +} + +/* Tabs to select time */ +.ui-tabs .ui-tabs-nav { + padding: 0; + margin: 0; +} +#divider_line { + position: absolute; + border-top: 1px solid rgba(0, 0, 0, 0.14); + top: 50px; + left: 0; + width: 100%; + height: 0px; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: __MSG_@@bidi_start_edge__; + position: relative; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: __MSG_@@bidi_start_edge__; + text-decoration: none; + color: #969696; + font-size: 13px; + outline: none; + text-align: center; + width: 98px; + line-height: 40px; + font-family: Roboto-Medium; +} +.ui-tabs .ui-tabs-active .ui-tabs-anchor { + border-bottom: #FBC02D 2px solid; +} +/* End time selector tabs. */ + +#sites_table { + border-collapse: collapse; + margin-bottom: 40px; + text-align: __MSG_@@bidi_start_edge__; + width: 100%; +} + +#sites_table tr th { + color: #969696; + font-size: 12px; + font-family: Roboto-Medium; +} + +#sites_table .tablesorter-headerDesc, #sites_table .tablesorter-headerAsc { + color: #333; +} + +#sites_table tr { + line-height: 40px; + font-size: 13px; + color: #646464; +} + +#sites_table td, #sites_table th { + border-bottom: 1px solid #EBEBEB; + text-align: __MSG_@@bidi_end_edge__; +} + +#site_column_heading .tablesorter-header-inner { + text-align: __MSG_@@bidi_start_edge__; + width: 100%; +} + +#sites_table th { + cursor: pointer; +} + +.favicon { + height: 16px; + width: 16px; + display: inline-block; + vertical-align: middle; +} +.favicon_container, .hostname { + float: __MSG_@@bidi_start_edge__; +} +.favicon_container { + margin-__MSG_@@bidi_end_edge__: 16px; +} + +.tablesorter-header-inner { + display: inline-block; + padding-__MSG_@@bidi_start_edge__: 32px; + font-weight: normal; +} +.tablesorter-headerAsc .tablesorter-header-inner { + background: url('images/sorted_asc.png') no-repeat; + background-size: 16px; + background-position: __MSG_@@bidi_start_edge__ center; +} +.tablesorter-headerDesc .tablesorter-header-inner { + background: url('images/sorted_desc.png') no-repeat; + background-size: 16px; + background-position: __MSG_@@bidi_start_edge__ center; +} + +#info { + height: 16px; + vertical-align: text-bottom; + margin-__MSG_@@bidi_start_edge__: 8px; +} + +.ui-tooltip { + font-style: italic; + background: rgba(0, 0, 0, 0.68); + font-size: 13px; + color: #F2F2F2; + padding: 16px 20px; + border-radius: 2px; + display: inline-block; +} + +.ui-dialog { + background: #FFF; + z-index:101; + font-family: Roboto; + font-size: 13px; + color: #333; + border-radius: 2px; + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); +} +.ui-dialog-titlebar { + padding: 24px 20px 20px 20px; + border-bottom: 1px solid #CCC; + font-size: 16px; +} +.ui-dialog-content { + padding: 20px 20px 0 20px; +} +.ui-dialog-buttonpane { + text-align: __MSG_@@bidi_end_edge__; +} +.ui-dialog-buttonset { + text-align: __MSG_@@bidi_end_edge__; + padding: 0 20px 20px 0; + display: inline-block; +} +.ui-dialog .ui-button { + font-family: Roboto-Medium; + font-size: 13px; + height: 32px; + padding: 0 12px 0 12px; + color: #333; + background: #FFF; + border: none; + outline: none; + cursor: pointer; + border-radius: 2px; +} +.ui-dialog .delete_button { + margin-__MSG_@@bidi_end_edge__: 8px; + background: #4285F4; + color: #FFF; +} +.ui-dialog .ui-dialog-titlebar-close { + margin: 0; + padding: 0; + border: none; + position: absolute; + height: 18px; + width: 18px; + __MSG_@@bidi_end_edge__: 20px; + background: url('images/cancel.png') no-repeat 50%; + background-size: 18px; +} +.ui-widget-overlay { + background: #000; + opacity: 0.35; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index:100; +} +.ui-dialog .ui-dialog-titlebar-close .ui-button-text { + display: none; +} +.ui-dialog #delete_dialog_message { + line-height: 21px; +} +body.mac .ui-dialog .delete_button { + margin-__MSG_@@bidi_end_edge__: 0px; + margin-__MSG_@@bidi_start_edge__: 8px; + float: __MSG_@@bidi_end_edge__; +} + +.hidden { + display:none; +}
diff --git a/chrome/test/data/chromeproxy/extension/detailed_data_usage.html b/chrome/test/data/chromeproxy/extension/detailed_data_usage.html new file mode 100644 index 0000000..a5f50fc --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/detailed_data_usage.html
@@ -0,0 +1,75 @@ +<!DOCTYPE html> +<html> + <head> + <link rel="stylesheet" type="text/css" href="common.css"> + <link rel="stylesheet" type="text/css" href="detailed_data_usage.css"> + <script src="libs.js"></script> + <script src="google-analytics-bundle.js"></script> + <script src="detailed_data_usage_compiled.js"></script> + </head> + <body> + <div id="material_card"></div> + <div id="content"> + <span id="ext_name"></span> + + <div id="proxy_control_container"> + <span id="proxy_control_label"></span> + <input type="checkbox" id="proxy_control"> + <label for="proxy_control"> + <span id="proxy_control_ui"></span> + </label> + </div> + <div style="clear: both;"></div> + + <div id="chrome_incompatible" style="display: none;"> + <table><tr><td> + <img class="alert" src="images/alert.webp"> + </td><td> + <span id="chrome_incompatible_message"></span> + </td></tr></table> + </div> + <div id="main" style="display: none;"> + <div id="divider_line"></div> + <div id="graph_card"> + <div id="time_selector"> + <ul></ul> + <div id=invisible_time_selector_panel></div> + <div style="clear: both;"></div> + </div> + + <div id="stats_panel"> + <div id="data_stats_container"> + <div id="data_usage"></div> + <div id="data_savings" class="proxy_on"></div> + </div> + <div id="reset_data_container"> + <a id="reset_data" href="#" tabindex="-1"></a> + </div> + <div style="clear: both;"></div> + </div> + + <div id="loading"></div> + <canvas id="data_savings_graph" width="920" height="360"></canvas> + </div> + <div class="data_savings_numbers" style="opacity:0;"> + <div id="data_usage_breakdown_title"></div> + <table id="sites_table"> + <thead> + <tr> + <th id="site_column_heading" style="width: 398px;"></th> + <th id="original_size_column_heading" style="width: 398px;" class="proxy_on_col"></th> + <th id="data_usage_column_heading" style="width: 398px;"></th> + <th style="width: 398px;" class="proxy_on_col"><span id="data_savings_column_heading"></span><img id="info" src="images/info.png"></th> + </tr> + </thead> + <tbody id="site_breakdown" class="tab_animate"> + </tbody> + </table> + </div> + </div> + <div id="delete_dialog" style="display:none;"> + <span id="delete_dialog_message"></span> + </div> + </div> + </body> +</html>
diff --git a/chrome/test/data/chromeproxy/extension/detailed_data_usage_compiled.js b/chrome/test/data/chromeproxy/extension/detailed_data_usage_compiled.js new file mode 100644 index 0000000..71670e4a --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/detailed_data_usage_compiled.js
@@ -0,0 +1,26 @@ +var n=analytics.getService("Data Saver Extension"),p=n.getTracker("UA-70446322-1"),r,t,u={},w=(new Date).getTime(),A=null,B=null,C=!1; +document.addEventListener("DOMContentLoaded",function(){"undefined"===typeof chrome.dataReductionProxy||"undefined"===typeof chrome.dataReductionProxy.dataUsageReportingEnabled?document.getElementById("chrome_incompatible").style.display="block":(chrome.dataReductionProxy.getDataUsage(D),chrome.management.getAll(I),document.getElementById("main").style.display="block",chrome.dataReductionProxy.spdyProxyEnabled.get({},J),chrome.dataReductionProxy.spdyProxyEnabled.onChange.addListener(J));document.getElementById("ext_name").innerText= +chrome.i18n.getMessage("extName");document.getElementById("chrome_incompatible_message").innerText=chrome.i18n.getMessage("versionNotCompatible");document.getElementById("loading").innerText=chrome.i18n.getMessage("loading");document.getElementById("proxy_control").addEventListener("change",K);$("#data_usage_label").text(chrome.i18n.getMessage("dataUsageLabel"));$("#data_savings_label").text(chrome.i18n.getMessage("dataSavingsLabel"));$("#data_savings").html(chrome.i18n.getMessage("dataSavings",['<span style="opacity:0;">', +"","","</span>"]));$("#data_usage").html(chrome.i18n.getMessage("dataUsage",["","",""]));$("#loading").css({top:$("#data_savings_graph").position().top+($("#data_savings_graph").outerHeight()-$("#loading").outerHeight())/2,left:$("#data_savings_graph").position().left+($("#data_savings_graph").outerWidth()-$("#loading").outerWidth())/2});L("#proxy_control_ui",!0);N();/mac/i.test(navigator.platform)&&setTimeout(function(){document.body.style.marginBottom="9px"},500)}); +function D(a){t=a.data_usage_buckets;O()} +function P(a){if("undefined"===typeof r)return null;$("#proxy_control").prop("checked",r);r?($(".proxy_on").slideDown(500),$(".proxy_off").slideUp(500),chrome.browserAction.setIcon({path:{19:"./images/proxy-enabled19.webp",38:"./images/proxy-enabled38.webp"}})):($(".proxy_off").slideDown(500),$(".proxy_on").slideUp(500),chrome.browserAction.setIcon({path:{19:"./images/proxy-disabled19.png",38:"./images/proxy-disabled38.png"}}));if("undefined"===typeof t)return null;$("#loading:visible").hide();var e= +new Date,e=new Date(9E5*Math.ceil(e/9E5)),b=new Date(e-a),k=a/9E5;a=t.length-k;var d;d=k;var c={4:4,12:3,96:6,672:7};d=d in c?c[d]:10;var k=k/d,c=Array(d+1),f=Array(d+1);c[0]=0;for(var l=f[0]=0,g=0,h={},m=0;m<d;m++){for(var E=0,F=0,G=0;G<k;G++)for(var M=t[a+m*k+G],H=0;H<M.length;H++)for(var x=M[H],v=0;v<x.length;v++){var y=x[v].original_size,z=x[v].data_used;z>y&&(y=z);var E=E+y,F=F+z,q=x[v].hostname;q in h||(h[q]={hostname:q,original_size:0,data_used:0});h[q].data_used+=z;h[q].original_size+=y}c[m+ +1]=l+E;f[m+1]=g+F;l=c[m+1];g=f[m+1]}Q(c,f,b,e,r);$(".data_savings_numbers").fadeTo(600,1);return h}function K(a){chrome.dataReductionProxy.spdyProxyEnabled.set({value:a.target.checked});p.sendEvent("Toggle Data Compression",a.target.checked)}function J(a){r="value"in a&&a.value;O()} +function Q(a,e,b,k,d){if(!C){var c=a.length,f=a[c-1],l=e[c-1],g=0==f?0:(f-l)/f;0>g&&(g=0,e=a,l=f);g=g.toLocaleString(navigator.language,{style:"percent",useGrouping:!1,minimumFractionDigits:1,maximumFractionDigits:1});$("#data_savings_value").text(chrome.i18n.getMessage("dataSavingsFormat",[R(f-l),g]));$("#data_usage_value").text(R(l));$("#data_savings").html(chrome.i18n.getMessage("dataSavings",['<span class="tab_animate">',R(f-l),g,"</span>"]));$("#data_usage").html(chrome.i18n.getMessage("dataUsage", +['<span class="tab_animate">',R(l),"</span>"]));l=Array(c);for(g=1;g<c;g++)l[g]="";var g=navigator.language,h={};864E5<=k-b?(h.day="numeric",h.month="numeric",864E5==k-b&&(h.hour="numeric",h.minute="numeric"),l[0]=b.toLocaleDateString(g,h),l[c-1]=k.toLocaleDateString(g,h)):(h.hour="numeric",h.minute="numeric",l[0]=b.toLocaleTimeString(g,h),l[c-1]=k.toLocaleTimeString(g,h));for(var m=S(f),g=0;g<c;g++)a[g]/=Math.pow(2,10*m),e[g]/=Math.pow(2,10*m);b=function(b){return chrome.i18n.getMessage(T(m),""+ +b.value)};e={labels:l,datasets:[{fillColor:"rgba(66, 133, 244, 1)",strokeColor:"rgba(34, 85, 196, 1)",pointColor:"rgba(34, 85, 196, 1)",pointStrokeColor:"rgba(34, 85, 196, 1)",data:e}]};d&&e.datasets.splice(0,0,{fillColor:"rgba(217, 217, 217, 0.5)",strokeColor:"rgba(217 , 217, 217, 1)",data:a});a={animationSteps:40,animationEasing:"easeInOutSine",bezierCurveTension:.1,datasetStrokeWidth:1,onAnimationComplete:function(){C=!1},pointDotRadius:2,scaleBeginAtZero:!0,scaleIntegersOnly:!0,scaleLabel:b,showTooltips:!1, +scaleFontColor:"#969696"};null===A&&(d=document.getElementById("data_savings_graph").getContext("2d"),A=new Chart(d));B=A.Line(e,a)}}function I(a){for(var e=0;e<a.length;e++){var b=a[e],k="icons"in b&&0<b.icons.length&&"url"in b.icons[0]?b.icons[0].url:null;u[b.id]=[b.name,k]}}function S(a){if(0===a)return 0;a=Math.log(Math.abs(a))/Math.log(2);return Math.floor(a/10)}function T(a){var e=["sizeFormatBytes","sizeFormatKb","sizeFormatMb","sizeFormatGb","sizeFormatTb"];return e[a]} +function R(a){var e=S(a);a=a?a/Math.pow(2,10*e):0;return chrome.i18n.getMessage(T(e),[Number(a).toLocaleString(navigator.language,{useGrouping:!1,minimumFractionDigits:1,maximumFractionDigits:1})])} +function L(a,e){$(a).click(function(b){var a=$(this),d=a.parent();"static"===d.css("position")&&d.css({position:"relative"});e||d.css({overflow:"hidden"});0==d.find(".ink").length&&d.prepend('<span class="ink"></span>');var c=d.find(".ink");c.removeClass("animate");var f=Math.max(a.outerWidth(),a.outerHeight()),f=2*f;c.css({height:f,width:f});f=b.pageX-d.offset().left-c.width()/2;b=b.pageY-d.offset().top-c.height()/2;e&&(b=a.position(),f=b.left+(a.outerWidth()-c.width())/2,b=b.top+(a.outerHeight()- +c.height())/2);c.css({top:b+"px",left:f+"px"});c.addClass("animate")})};var U,V={};V[chrome.i18n.getMessage("labelOneHour")]=36E5;V[chrome.i18n.getMessage("labelHoursFormat","3")]=108E5;V[chrome.i18n.getMessage("labelOneDay")]=864E5;V[chrome.i18n.getMessage("labelDaysFormat","7")]=6048E5;V[chrome.i18n.getMessage("labelDaysFormat","30")]=2592E6;V[chrome.i18n.getMessage("labelDaysFormat","60")]=5184E6;var W=U=V,X;p.sendAppView("detailed_data_usage.html"); +function N(){document.getElementById("reset_data").innerText=chrome.i18n.getMessage("resetData");document.getElementById("data_usage_breakdown_title").innerText=chrome.i18n.getMessage("dataUsageBreakDownTitle");document.getElementById("site_column_heading").innerText=chrome.i18n.getMessage("siteColumnHeading");document.getElementById("data_usage_column_heading").innerText=chrome.i18n.getMessage("dataUsageColumnHeading");document.getElementById("data_savings_column_heading").innerText=chrome.i18n.getMessage("dataSavingsColumnHeading"); +document.getElementById("original_size_column_heading").innerText=chrome.i18n.getMessage("originalSizeColumnHeading");document.getElementById("delete_dialog").title=chrome.i18n.getMessage("deleteDataConfirmationHeading");document.getElementById("delete_dialog_message").innerText=chrome.i18n.getMessage("deleteDataConfirmationMessage");document.getElementById("info").title=chrome.i18n.getMessage("dataSavingsTooltipMessage");var a=[],e;for(e in W)a.push('<li><a href="#invisible_time_selector_panel">'), +a.push(e),a.push("</a></li>");$("#time_selector ul").html(a.join(""));$("#time_selector").tabs({active:3,activate:Y});L(".ui-tabs-anchor",!1);L("#reset_data",!1);$("#sites_table").tablesorter({sortInitialOrder:"desc",textExtraction:function(a){return $(a).attr("sort_by")||$(a).text()}}).on("sortStart",function(){$("#site_breakdown").fadeTo(0,0)}).on("sortEnd",function(a){$("#site_breakdown").fadeTo(0,1);X=a.target.config.sortList});$("#info").tooltip();document.getElementById("reset_data").onclick= +aa} +function aa(){var a={};a[chrome.i18n.getMessage("deleteDataUsageLabel")]=function(){var a=$(this);setTimeout(function(){t=t.map(function(){return[]});chrome.dataReductionProxy.clearDataSavings();O();a.dialog("close");p.sendEvent("Clear Data Usage","Confirm")},300)};a[chrome.i18n.getMessage("cancelDeleteDataUsageLabel")]=function(){var a=$(this);setTimeout(function(){a.dialog("close");p.sendEvent("Clear Data Usage","Cancel")},300)};$("#delete_dialog").dialog({modal:!0,height:236,width:384,show:{effect:"fade",duration:400}, +hide:{effect:"fade",duration:400},buttons:a});L(".ui-button-text",!1);/mac/i.test(navigator.platform)&&$("body").addClass("mac");$($(".ui-dialog-buttonpane .ui-button")[0]).addClass("delete_button");p.sendEvent("Clear Data Usage","Initiate")} +function O(){var a=P(6048E5);document.getElementById("proxy_control_label").innerText=r?chrome.i18n.getMessage("labelDataSaverOn"):chrome.i18n.getMessage("labelDataSaverOff");Z(a);w&&(p.sendTiming("User Visible Delays","Detailed Usage Layout Completed",(new Date).getTime()-w),w=null)} +function Z(a){if(a){var e=Object.keys(a).map(function(b){return a[b]}),b=[],k;for(k in e){var d=e[k];b.push('<tr><td><span class="favicon_container">');b.push('<img class="favicon" src="');var c=d.hostname;if(-1!=c.indexOf("."))b.push("http://"),b.push(c),b.push("/favicon.ico");else if(c in u){var f=u[c],c=chrome.i18n.getMessage("chromeExtension",f[0]);(f=f[1])&&b.push(f)}b.push('"></span></span><span class="hostname" title="');b.push(c);b.push('">');35<c.length&&(c=c.substr(0,32)+"...");b.push(c); +b.push('</span></td><td class="proxy_on_col" sort_by="');b.push(d.original_size);b.push('">');b.push(R(d.original_size));b.push('</td><td sort_by="');b.push(d.data_used);b.push('">');b.push(R(d.data_used));b.push('</td><td class="proxy_on_col" sort_by="');b.push(d.original_size-d.data_used);b.push('">');c=d.original_size?(d.original_size-d.data_used)/d.original_size:0;c=c.toLocaleString(navigator.language,{style:"percent",useGrouping:!1,minimumFractionDigits:1,maximumFractionDigits:1});b.push(chrome.i18n.getMessage("dataSavingsFormat", +[R(d.original_size-d.data_used),c]));b.push("</td></tr>")}e=$(b.join(""));e.find("img.favicon").one("error",ba);$("#site_breakdown").empty();$("#site_breakdown").append(e);$("#sites_table").trigger("update").trigger("sorton",[X||[[2,1]]]);r?$(".proxy_on_col").show():$(".proxy_on_col").hide()}}function ba(){this.src="images/details-favicon.png"} +function Y(a,e){$(".tab_animate:visible").fadeTo(0,0);B.clear();$("#loading").show();var b=W[e.newTab.text()];setTimeout(function(){var a=(new Date).getTime(),d=P(b);Z(d);p.sendTiming("User Visible Delays","Time Selection Tab",(new Date).getTime()-a,""+b);$("#loading").hide();$(".tab_animate:visible").fadeTo(1,600)},0);p.sendEvent("Time Selection on Usage Graph",""+b)};
diff --git a/chrome/test/data/chromeproxy/extension/fonts/CWB0XYA8bzo0kSThX0UTuA.woff2 b/chrome/test/data/chromeproxy/extension/fonts/CWB0XYA8bzo0kSThX0UTuA.woff2 new file mode 100644 index 0000000..120796b --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/CWB0XYA8bzo0kSThX0UTuA.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/fonts/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2 b/chrome/test/data/chromeproxy/extension/fonts/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2 new file mode 100644 index 0000000..7936b66 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2 b/chrome/test/data/chromeproxy/extension/fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2 new file mode 100644 index 0000000..5f96609d --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/fonts/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2 b/chrome/test/data/chromeproxy/extension/fonts/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2 new file mode 100644 index 0000000..d08397f --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/fonts/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2 b/chrome/test/data/chromeproxy/extension/fonts/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2 new file mode 100644 index 0000000..d92b712 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/fonts/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2 b/chrome/test/data/chromeproxy/extension/fonts/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2 new file mode 100644 index 0000000..b3ca824 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/fonts/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2 Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/google-analytics-bundle.js b/chrome/test/data/chromeproxy/extension/google-analytics-bundle.js new file mode 100644 index 0000000..82db9dd --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/google-analytics-bundle.js
@@ -0,0 +1,95 @@ +(function() { 'use strict';var h,aa=aa||{},k=this,m=function(a){return void 0!==a},ba=function(){},ca=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&& +"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},n=function(a){return"array"==ca(a)},da=function(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length},p=function(a){return"string"==typeof a},ea=function(a){return"number"==typeof a},q=function(a){return"function"==ca(a)},r=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},fa= +function(a,b,c){return a.call.apply(a.bind,arguments)},ga=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},t=function(a,b,c){t=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?fa:ga;return t.apply(null,arguments)},ha=function(a,b){var c=Array.prototype.slice.call(arguments, +1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},u=Date.now||function(){return+new Date},v=function(a,b){var c=a.split("."),d=k;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&m(b)?d[e]=b:d=d[e]?d[e]:d[e]={}},w=function(a,b){function c(){}c.prototype=b.prototype;a.W=b.prototype;a.prototype=new c;a.re=function(a,c,f){for(var g=Array(arguments.length-2),l=2;l<arguments.length;l++)g[l-2]=arguments[l];return b.prototype[c].apply(a, +g)}};var y=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,y);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))};w(y,Error);y.prototype.name="CustomError";var ia=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ja=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)},ka=function(a,b){return a<b?-1:a>b?1:0};var la=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ma=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},na=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a, +b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1},oa=Array.prototype.every?function(a,b,c){return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0},qa=function(a){var b;a:{b=pa;for(var c=a.length,d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:p(a)?a.charAt(b):a[b]},ra=function(a, +b){var c=la(a,b),d;(d=0<=c)&&Array.prototype.splice.call(a,c,1);return d},sa=function(a){return Array.prototype.concat.apply(Array.prototype,arguments)},ta=function(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var ua="StopIteration"in k?k.StopIteration:{message:"StopIteration",stack:""},va=function(){};va.prototype.next=function(){throw ua;};va.prototype.Yb=function(){return this};var wa=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},xa=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},ya=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},za=function(a){return null!==a&&"withCredentials"in a},Aa=function(a,b){var c;a:{for(c in a)if(b.call(void 0,a[c],c,a))break a;c=void 0}return c&&a[c]},Ba="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ca=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d= +arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Ba.length;f++)c=Ba[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var z=function(a,b){this.B={};this.b=[];this.Qa=this.g=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)};z.prototype.v=function(){Da(this);for(var a=[],b=0;b<this.b.length;b++)a.push(this.B[this.b[b]]);return a};z.prototype.L=function(){Da(this);return this.b.concat()};z.prototype.$=function(a){return A(this.B,a)}; +z.prototype.remove=function(a){return A(this.B,a)?(delete this.B[a],this.g--,this.Qa++,this.b.length>2*this.g&&Da(this),!0):!1};var Da=function(a){if(a.g!=a.b.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];A(a.B,d)&&(a.b[c++]=d);b++}a.b.length=c}if(a.g!=a.b.length){for(var e={},c=b=0;b<a.b.length;)d=a.b[b],A(e,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}};h=z.prototype;h.get=function(a,b){return A(this.B,a)?this.B[a]:b}; +h.set=function(a,b){A(this.B,a)||(this.g++,this.b.push(a),this.Qa++);this.B[a]=b};h.addAll=function(a){var b;a instanceof z?(b=a.L(),a=a.v()):(b=ya(a),a=xa(a));for(var c=0;c<b.length;c++)this.set(b[c],a[c])};h.forEach=function(a,b){for(var c=this.L(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};h.clone=function(){return new z(this)};h.Ub=function(){Da(this);for(var a={},b=0;b<this.b.length;b++){var c=this.b[b];a[c]=this.B[c]}return a}; +h.Yb=function(a){Da(this);var b=0,c=this.Qa,d=this,e=new va;e.next=function(){if(c!=d.Qa)throw Error("The map has changed since the iterator was created");if(b>=d.b.length)throw ua;var e=d.b[b++];return a?e:d.B[e]};return e};var A=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Ea,Fa,Ga={id:"hitType",name:"t",valueType:"text",maxLength:void 0,defaultValue:void 0},Ha={id:"sessionControl",name:"sc",valueType:"text",maxLength:void 0,defaultValue:void 0},Ia={id:"description",name:"cd",valueType:"text",maxLength:2048,defaultValue:void 0},Ja={id:"eventCategory",name:"ec",valueType:"text",maxLength:150,defaultValue:void 0},Ka={id:"eventAction",name:"ea",valueType:"text",maxLength:500,defaultValue:void 0},La={id:"eventLabel",name:"el",valueType:"text",maxLength:500,defaultValue:void 0}, +Ma={id:"eventValue",name:"ev",valueType:"integer",maxLength:void 0,defaultValue:void 0},Na={Id:Ga,Xb:{id:"anonymizeIp",name:"aip",valueType:"boolean",maxLength:void 0,defaultValue:void 0},Td:{id:"queueTime",name:"qt",valueType:"integer",maxLength:void 0,defaultValue:void 0},pd:{id:"cacheBuster",name:"z",valueType:"text",maxLength:void 0,defaultValue:void 0},Zd:Ha,$d:{id:"sessionGroup",name:"sg",valueType:"text",maxLength:void 0,defaultValue:void 0},pe:{id:"userId",name:"uid",valueType:"text",maxLength:void 0, +defaultValue:void 0},Qd:{id:"nonInteraction",name:"ni",valueType:"boolean",maxLength:void 0,defaultValue:void 0},zd:Ia,ie:{id:"title",name:"dt",valueType:"text",maxLength:1500,defaultValue:void 0},ld:{id:"appId",name:"aid",valueType:"text",maxLength:150,defaultValue:void 0},md:{id:"appInstallerId",name:"aiid",valueType:"text",maxLength:150,defaultValue:void 0},Cd:Ja,Bd:Ka,Dd:La,Ed:Ma,be:{id:"socialNetwork",name:"sn",valueType:"text",maxLength:50,defaultValue:void 0},ae:{id:"socialAction",name:"sa", +valueType:"text",maxLength:50,defaultValue:void 0},ce:{id:"socialTarget",name:"st",valueType:"text",maxLength:2048,defaultValue:void 0},le:{id:"transactionId",name:"ti",valueType:"text",maxLength:500,defaultValue:void 0},ke:{id:"transactionAffiliation",name:"ta",valueType:"text",maxLength:500,defaultValue:void 0},me:{id:"transactionRevenue",name:"tr",valueType:"currency",maxLength:void 0,defaultValue:void 0},ne:{id:"transactionShipping",name:"ts",valueType:"currency",maxLength:void 0,defaultValue:void 0}, +oe:{id:"transactionTax",name:"tt",valueType:"currency",maxLength:void 0,defaultValue:void 0},xd:{id:"currencyCode",name:"cu",valueType:"text",maxLength:10,defaultValue:void 0},Md:{id:"itemPrice",name:"ip",valueType:"currency",maxLength:void 0,defaultValue:void 0},Nd:{id:"itemQuantity",name:"iq",valueType:"integer",maxLength:void 0,defaultValue:void 0},Kd:{id:"itemCode",name:"ic",valueType:"text",maxLength:500,defaultValue:void 0},Ld:{id:"itemName",name:"in",valueType:"text",maxLength:500,defaultValue:void 0}, +Jd:{id:"itemCategory",name:"iv",valueType:"text",maxLength:500,defaultValue:void 0},vd:{id:"campaignSource",name:"cs",valueType:"text",maxLength:100,defaultValue:void 0},td:{id:"campaignMedium",name:"cm",valueType:"text",maxLength:50,defaultValue:void 0},ud:{id:"campaignName",name:"cn",valueType:"text",maxLength:100,defaultValue:void 0},sd:{id:"campaignKeyword",name:"ck",valueType:"text",maxLength:500,defaultValue:void 0},qd:{id:"campaignContent",name:"cc",valueType:"text",maxLength:500,defaultValue:void 0}, +rd:{id:"campaignId",name:"ci",valueType:"text",maxLength:100,defaultValue:void 0},Hd:{id:"gclid",name:"gclid",valueType:"text",maxLength:void 0,defaultValue:void 0},yd:{id:"dclid",name:"dclid",valueType:"text",maxLength:void 0,defaultValue:void 0},Sd:{id:"pageLoadTime",name:"plt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Ad:{id:"dnsTime",name:"dns",valueType:"integer",maxLength:void 0,defaultValue:void 0},de:{id:"tcpConnectTime",name:"tcp",valueType:"integer",maxLength:void 0,defaultValue:void 0}, +Yd:{id:"serverResponseTime",name:"srt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Rd:{id:"pageDownloadTime",name:"pdt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Ud:{id:"redirectResponseTime",name:"rrt",valueType:"integer",maxLength:void 0,defaultValue:void 0},ee:{id:"timingCategory",name:"utc",valueType:"text",maxLength:150,defaultValue:void 0},he:{id:"timingVar",name:"utv",valueType:"text",maxLength:500,defaultValue:void 0},ge:{id:"timingValue",name:"utt",valueType:"integer", +maxLength:void 0,defaultValue:void 0},fe:{id:"timingLabel",name:"utl",valueType:"text",maxLength:500,defaultValue:void 0},Fd:{id:"exDescription",name:"exd",valueType:"text",maxLength:150,defaultValue:void 0},Gd:{id:"exFatal",name:"exf",valueType:"boolean",maxLength:void 0,defaultValue:"1"}},Oa=function(a){if(1>a||200<a)throw Error("Expected dimension index range 1-200, but was : "+a);return{id:"dimension"+a,name:"cd"+a,valueType:"text",maxLength:150,defaultValue:void 0}},Pa=function(a){if(1>a||200< +a)throw Error("Expected metric index range 1-200, but was : "+a);return{id:"metric"+a,name:"cm"+a,valueType:"integer",maxLength:void 0,defaultValue:void 0}};var Qa=function(a){if(1>a)return"0";if(3>a)return"1-2";a=Math.floor(Math.log(a-1)/Math.log(2));return Math.pow(2,a)+1+"-"+Math.pow(2,a+1)},Ra=function(a,b){for(var c=0,d=a.length-1,e=0;c<=d;){var f=Math.floor((c+d)/2),e=a[f];if(b<=e){d=0==f?0:a[f-1];if(b>d)return(d+1).toString()+"-"+e.toString();d=f-1}else if(b>e){if(f>=a.length-1)return(a[a.length-1]+1).toString()+"+";c=f+1}}return"<= 0"};var B=function(){this.mb=[]},Sa=function(){return new B};h=B.prototype;h.when=function(a){this.mb.push(a);return this};h.Wb=function(a){var b=arguments;this.when(function(a){return 0<=la(b,a.Ab())});return this};h.hd=function(a,b){var c=ta(arguments,1);this.when(function(b){b=b.ba().get(a);return 0<=la(c,b)});return this};h.sb=function(a,b){if(r(this.h))throw Error("Filter has already been set.");this.h=r(b)?t(a,b):a;return this}; +h.qa=function(){if(0==this.mb.length)throw Error("Must specify at least one predicate using #when or a helper method.");if(!r(this.h))throw Error("Must specify a delegate filter using #applyFilter.");return t(function(a){oa(this.mb,function(b){return b(a)})&&this.h(a)},this)};var C=function(){this.rb=!1;this.Fb="";this.Rb=!1;this.Ga=null};C.prototype.cc=function(a){this.rb=!0;this.Fb=a||" - ";return this};C.prototype.$c=function(){this.Rb=!0;return this};C.prototype.Kc=function(){return Ta(this,Qa)};C.prototype.Mc=function(a){return Ta(this,ha(Ra,a))}; +var Ta=function(a,b){if(null!=a.Ga)throw Error("LabelerBuilder: Only one labeling strategy may be used.");a.Ga=t(function(a){var d=a.ba().get(Ma),e=a.ba().get(La);ea(d)&&(d=b(d),null!=e&&this.rb&&(d=e+this.Fb+d),a.ba().set(La,d))},a);return a};C.prototype.qa=function(){if(null==this.Ga)throw Error("LabelerBuilder: a labeling strategy must be specified prior to calling build().");return Sa().Wb("event").sb(t(function(a){this.Ga(a);this.Rb&&a.ba().remove(Ma)},this)).qa()};var Ua=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,l,x,M,V,W){if("%"==M)return"%";var Pb=c.shift();if("undefined"==typeof Pb)throw Error("[goog.string.format] Not enough arguments");arguments[0]=Pb;return D[M].apply(null,arguments)})},D={s:function(a,b,c){return isNaN(c)||""==c||a.length>=Number(c)?a:a=-1<b.indexOf("-", +0)?a+ja(" ",Number(c)-a.length):ja(" ",Number(c)-a.length)+a},f:function(a,b,c,d,e){d=a.toString();isNaN(e)||""==e||(d=parseFloat(a).toFixed(e));var f;f=0>Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;return d=0<=b.indexOf("-",0)?f+d+ja(" ",a):f+ja(0<=b.indexOf("0",0)?"0":" ",a)+d},d:function(a,b,c,d,e,f,g,l){return D.f(parseInt(a, +10),b,c,d,0,f,g,l)}};D.i=D.d;D.u=D.d;var Va=function(a){if(a.v&&"function"==typeof a.v)return a.v();if(p(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return xa(a)},Wa=function(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void 0);else if(da(a)||p(a))ma(a,b,void 0);else{var c;if(a.L&&"function"==typeof a.L)c=a.L();else if(a.v&&"function"==typeof a.v)c=void 0;else if(da(a)||p(a)){c=[];for(var d=a.length,e=0;e<d;e++)c.push(e)}else c=ya(a);for(var d=Va(a),e=d.length,f=0;f<e;f++)b.call(void 0, +d[f],c&&c[f],a)}};var E=function(a){this.H=new z;if(0<arguments.length%2)throw Error("Uneven number of arguments to ParameterMap constructor.");for(var b=arguments,c=0;c<b.length;c+=2)this.set(b[c],b[c+1])};E.prototype.set=function(a,b){if(null==b)throw Error("undefined-or-null value for key: "+a.name);this.H.set(a.name,{key:a,value:b})};E.prototype.remove=function(a){this.H.remove(a.name)};E.prototype.get=function(a){a=this.H.get(a.name,null);return null===a?null:a.value};E.prototype.addAll=function(a){this.H.addAll(a.H)}; +var Xa=function(a,b){ma(a.H.v(),function(a){b(a.key,a.value)})};E.prototype.Ub=function(){var a={};Xa(this,function(b,c){a[b.id]=c});return a};E.prototype.clone=function(){var a=new E;a.H=this.H.clone();return a};E.prototype.toString=function(){var a={};Xa(this,function(b,c){a[b.id]=c});return JSON.stringify(a)};var F=function(a){this.h=a};h=F.prototype;h.ec=function(a){var b=new F(t(this.U,this));b.P=Ja;b.X=a;return b};h.action=function(a){var b=new F(t(this.U,this));b.P=Ka;b.X=a;return b};h.label=function(a){var b=new F(t(this.U,this));b.P=La;b.X=a;return b};h.value=function(a){var b=new F(t(this.U,this));b.P=Ma;b.X=a;return b};h.mc=function(a){var b=new F(t(this.U,this));b.P=Oa(a.index);b.X=a.value;return b};h.Cc=function(a){var b=new F(t(this.U,this));b.P=Pa(a.index);b.X=a.value;return b}; +h.send=function(a){var b=new E;this.U(b);return a.send("event",b)};h.U=function(a){null!=this.P&&null!=this.X&&!a.H.$(this.P.name)&&a.set(this.P,this.X);r(this.h)&&this.h(a)};var Ya=new F(ba);var G=function(){this.ia=this.ia;this.Ka=this.Ka};G.prototype.ia=!1;G.prototype.ua=function(){this.ia||(this.ia=!0,this.A())};G.prototype.A=function(){if(this.Ka)for(;this.Ka.length;)this.Ka.shift()()};var H=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.ea=!1;this.Ob=!0};H.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Ob=!1};var Za=function(a){Za[" "](a);return a};Za[" "]=ba;var I;a:{var $a=k.navigator;if($a){var ab=$a.userAgent;if(ab){I=ab;break a}}I=""}var J=function(a){return-1!=I.indexOf(a)};var bb=J("Opera"),K=J("Trident")||J("MSIE"),cb=J("Edge"),db=J("Gecko")&&!(-1!=I.toLowerCase().indexOf("webkit")&&!J("Edge"))&&!(J("Trident")||J("MSIE"))&&!J("Edge"),eb=-1!=I.toLowerCase().indexOf("webkit")&&!J("Edge"),fb=function(){var a=k.document;return a?a.documentMode:void 0},gb; +a:{var hb="",ib=function(){var a=I;if(db)return/rv\:([^\);]+)(\)|;)/.exec(a);if(cb)return/Edge\/([\d\.]+)/.exec(a);if(K)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(eb)return/WebKit\/(\S+)/.exec(a);if(bb)return/(?:Version)[ \/]?(\S+)/.exec(a)}();ib&&(hb=ib?ib[1]:"");if(K){var jb=fb();if(null!=jb&&jb>parseFloat(hb)){gb=String(jb);break a}}gb=hb} +var kb=gb,lb={},L=function(a){var b;if(!(b=lb[a])){b=0;for(var c=ia(String(kb)).split("."),d=ia(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",l=d[f]||"",x=/(\d*)(\D*)/g,M=/(\d*)(\D*)/g;do{var V=x.exec(g)||["","",""],W=M.exec(l)||["","",""];if(0==V[0].length&&0==W[0].length)break;b=ka(0==V[1].length?0:parseInt(V[1],10),0==W[1].length?0:parseInt(W[1],10))||ka(0==V[2].length,0==W[2].length)||ka(V[2],W[2])}while(0==b)}b=lb[a]=0<=b}return b},mb=k.document,nb=mb&& +K?fb()||("CSS1Compat"==mb.compatMode?parseInt(kb,10):5):void 0;var ob=!K||9<=Number(nb),pb=K&&!L("9"),qb=!eb||L("528"),rb=db&&L("1.9b")||K&&L("8")||bb&&L("9.5")||eb&&L("528"),sb=db&&!L("8")||K&&!L("9");var tb=function(a,b){H.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.yb=this.state=null;if(a){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;var e=a.relatedTarget;if(e){if(db){var f;a:{try{Za(e.nodeName);f=!0;break a}catch(g){}f= +!1}f||(e=null)}}else"mouseover"==c?e=a.fromElement:"mouseout"==c&&(e=a.toElement);this.relatedTarget=e;null===d?(this.offsetX=eb||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=eb||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX|| +0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.yb=a;a.defaultPrevented&&this.preventDefault()}};w(tb,H); +tb.prototype.preventDefault=function(){tb.W.preventDefault.call(this);var a=this.yb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,pb)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var ub="closure_listenable_"+(1E6*Math.random()|0),vb=function(a){return!(!a||!a[ub])},wb=0;var xb=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.sa=!!d;this.Aa=e;this.key=++wb;this.removed=this.ra=!1},yb=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.Aa=null};var N=function(a){this.src=a;this.m={};this.na=0};N.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.m[f];a||(a=this.m[f]=[],this.na++);var g=zb(a,b,d,e);-1<g?(b=a[g],c||(b.ra=!1)):(b=new xb(b,this.src,f,!!d,e),b.ra=c,a.push(b));return b};N.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.m))return!1;var e=this.m[a];b=zb(e,b,c,d);return-1<b?(yb(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.m[a],this.na--),!0):!1}; +var Ab=function(a,b){var c=b.type;c in a.m&&ra(a.m[c],b)&&(yb(b),0==a.m[c].length&&(delete a.m[c],a.na--))};N.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.m)if(!a||c==a){for(var d=this.m[c],e=0;e<d.length;e++)++b,yb(d[e]);delete this.m[c];this.na--}return b};N.prototype.ja=function(a,b,c,d){a=this.m[a.toString()];var e=-1;a&&(e=zb(a,b,c,d));return-1<e?a[e]:null}; +var zb=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.sa==!!c&&f.Aa==d)return e}return-1};var Bb="closure_lm_"+(1E6*Math.random()|0),Cb={},Db=0,Eb=function(a,b,c,d,e){if(n(b)){for(var f=0;f<b.length;f++)Eb(a,b[f],c,d,e);return null}c=Fb(c);return vb(a)?a.listen(b,c,d,e):Gb(a,b,c,!1,d,e)},Gb=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=!!e,l=Hb(a);l||(a[Bb]=l=new N(a));c=l.add(b,c,d,e,f);if(c.proxy)return c;d=Ib();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,g);else if(a.attachEvent)a.attachEvent(Jb(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable."); +Db++;return c},Ib=function(){var a=Kb,b=ob?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},Lb=function(a,b,c,d,e){if(n(b)){for(var f=0;f<b.length;f++)Lb(a,b[f],c,d,e);return null}c=Fb(c);return vb(a)?a.jb(b,c,d,e):Gb(a,b,c,!0,d,e)},Mb=function(a,b,c,d,e){if(n(b))for(var f=0;f<b.length;f++)Mb(a,b[f],c,d,e);else c=Fb(c),vb(a)?a.pb(b,c,d,e):a&&(a=Hb(a))&&(b=a.ja(b,c,!!d,e))&&Nb(b)},Nb=function(a){if(!ea(a)&&a&&!a.removed){var b=a.src; +if(vb(b))Ab(b.J,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.sa):b.detachEvent&&b.detachEvent(Jb(c),d);Db--;(c=Hb(b))?(Ab(c,a),0==c.na&&(c.src=null,b[Bb]=null)):yb(a)}}},Jb=function(a){return a in Cb?Cb[a]:Cb[a]="on"+a},Qb=function(a,b,c,d){var e=!0;if(a=Hb(a))if(b=a.m[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.sa==c&&!f.removed&&(f=Ob(f,d),e=e&&!1!==f)}return e},Ob=function(a,b){var c=a.listener,d=a.Aa||a.src;a.ra&&Nb(a);return c.call(d, +b)},Kb=function(a,b){if(a.removed)return!0;if(!ob){var c;if(!(c=b))a:{c=["window","event"];for(var d=k,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=new tb(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(x){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,g=e.length-1;!c.ea&&0<=g;g--){c.currentTarget=e[g];var l=Qb(e[g],f,!0,c),d=d&&l}for(g=0;!c.ea&& +g<e.length;g++)c.currentTarget=e[g],l=Qb(e[g],f,!1,c),d=d&&l}return d}return Ob(a,new tb(b,this))},Hb=function(a){a=a[Bb];return a instanceof N?a:null},Rb="__closure_events_fn_"+(1E9*Math.random()>>>0),Fb=function(a){if(q(a))return a;a[Rb]||(a[Rb]=function(b){return a.handleEvent(b)});return a[Rb]};var O=function(){G.call(this);this.J=new N(this);this.Zb=this;this.lb=null};w(O,G);O.prototype[ub]=!0;h=O.prototype;h.addEventListener=function(a,b,c,d){Eb(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){Mb(this,a,b,c,d)}; +h.dispatchEvent=function(a){var b,c=this.lb;if(c){b=[];for(var d=1;c;c=c.lb)b.push(c),++d}c=this.Zb;d=a.type||a;if(p(a))a=new H(a,c);else if(a instanceof H)a.target=a.target||c;else{var e=a;a=new H(d,c);Ca(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.ea&&0<=g;g--)f=a.currentTarget=b[g],e=Sb(f,d,!0,a)&&e;a.ea||(f=a.currentTarget=c,e=Sb(f,d,!0,a)&&e,a.ea||(e=Sb(f,d,!1,a)&&e));if(b)for(g=0;!a.ea&&g<b.length;g++)f=a.currentTarget=b[g],e=Sb(f,d,!1,a)&&e;return e}; +h.A=function(){O.W.A.call(this);this.J&&this.J.removeAll(void 0);this.lb=null};h.listen=function(a,b,c,d){return this.J.add(String(a),b,!1,c,d)};h.jb=function(a,b,c,d){return this.J.add(String(a),b,!0,c,d)};h.pb=function(a,b,c,d){return this.J.remove(String(a),b,c,d)};var Sb=function(a,b,c,d){b=a.J.m[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.removed&&g.sa==c){var l=g.listener,x=g.Aa||g.src;g.ra&&Ab(a.J,g);e=!1!==l.call(x,d)&&e}}return e&&0!=d.Ob}; +O.prototype.ja=function(a,b,c,d){return this.J.ja(String(a),b,c,d)};var Tb=function(a,b,c){this.Ac=c;this.kc=a;this.Oc=b;this.Ja=0;this.Ba=null};Tb.prototype.get=function(){var a;0<this.Ja?(this.Ja--,a=this.Ba,this.Ba=a.next,a.next=null):a=this.kc();return a};Tb.prototype.put=function(a){this.Oc(a);this.Ja<this.Ac&&(this.Ja++,a.next=this.Ba,this.Ba=a)};var Ub=function(a){k.setTimeout(function(){throw a;},0)},Vb,Wb=function(){var a=k.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!J("Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host, +a=t(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!J("Trident")&&!J("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(m(c.next)){c=c.next;var a=c.ub;c.ub=null;a()}};return function(a){d.next={ub:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")? +function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){k.setTimeout(a,0)}};var Xb=function(){this.Ra=this.ga=null},Zb=new Tb(function(){return new Yb},function(a){a.reset()},100);Xb.prototype.add=function(a,b){var c=Zb.get();c.set(a,b);this.Ra?this.Ra.next=c:this.ga=c;this.Ra=c};Xb.prototype.remove=function(){var a=null;this.ga&&(a=this.ga,this.ga=this.ga.next,this.ga||(this.Ra=null),a.next=null);return a};var Yb=function(){this.next=this.scope=this.bb=null};Yb.prototype.set=function(a,b){this.bb=a;this.scope=b;this.next=null}; +Yb.prototype.reset=function(){this.next=this.scope=this.bb=null};var dc=function(a,b){$b||ac();bc||($b(),bc=!0);cc.add(a,b)},$b,ac=function(){if(k.Promise&&k.Promise.resolve){var a=k.Promise.resolve(void 0);$b=function(){a.then(ec)}}else $b=function(){var a=ec;!q(k.setImmediate)||k.Window&&k.Window.prototype&&!J("Edge")&&k.Window.prototype.setImmediate==k.setImmediate?(Vb||(Vb=Wb()),Vb(a)):k.setImmediate(a)}},bc=!1,cc=new Xb,ec=function(){for(var a=null;a=cc.remove();){try{a.bb.call(a.scope)}catch(b){Ub(b)}Zb.put(a)}bc=!1};var fc=function(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0},gc=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var P=function(a,b){this.C=0;this.M=void 0;this.Z=this.O=this.o=null;this.za=this.ab=!1;if(a!=ba)try{var c=this;a.call(b,function(a){hc(c,2,a)},function(a){hc(c,3,a)})}catch(d){hc(this,3,d)}},ic=function(){this.next=this.context=this.ca=this.la=this.T=null;this.pa=!1};ic.prototype.reset=function(){this.context=this.ca=this.la=this.T=null;this.pa=!1};var jc=new Tb(function(){return new ic},function(a){a.reset()},100),kc=function(a,b,c){var d=jc.get();d.la=a;d.ca=b;d.context=c;return d}; +P.prototype.then=function(a,b,c){return lc(this,q(a)?a:null,q(b)?b:null,c)};fc(P);P.prototype.cancel=function(a){0==this.C&&dc(function(){var b=new mc(a);nc(this,b)},this)}; +var nc=function(a,b){if(0==a.C)if(a.o){var c=a.o;if(c.O){for(var d=0,e=null,f=null,g=c.O;g&&(g.pa||(d++,g.T==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.C&&1==d?nc(c,b):(f?(d=f,d.next==c.Z&&(c.Z=d),d.next=d.next.next):oc(c),pc(c,e,3,b)))}a.o=null}else hc(a,3,b)},rc=function(a,b){a.O||2!=a.C&&3!=a.C||qc(a);a.Z?a.Z.next=b:a.O=b;a.Z=b},lc=function(a,b,c,d){var e=kc(null,null,null);e.T=new P(function(a,g){e.la=b?function(c){try{var e=b.call(d,c);a(e)}catch(M){g(M)}}:a;e.ca=c?function(b){try{var e= +c.call(d,b);!m(e)&&b instanceof mc?g(b):a(e)}catch(M){g(M)}}:g});e.T.o=a;rc(a,e);return e.T};P.prototype.ed=function(a){this.C=0;hc(this,2,a)};P.prototype.fd=function(a){this.C=0;hc(this,3,a)}; +var hc=function(a,b,c){if(0==a.C){a==c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.C=1;var d;a:{var e=c,f=a.ed,g=a.fd;if(e instanceof P)rc(e,kc(f||ba,g||null,a)),d=!0;else if(gc(e))e.then(f,g,a),d=!0;else{if(r(e))try{var l=e.then;if(q(l)){sc(e,l,f,g,a);d=!0;break a}}catch(x){g.call(a,x);d=!0;break a}d=!1}}d||(a.M=c,a.C=b,a.o=null,qc(a),3!=b||c instanceof mc||tc(a,c))}},sc=function(a,b,c,d,e){var f=!1,g=function(a){f||(f=!0,c.call(e,a))},l=function(a){f||(f=!0,d.call(e,a))};try{b.call(a, +g,l)}catch(x){l(x)}},qc=function(a){a.ab||(a.ab=!0,dc(a.nc,a))},oc=function(a){var b=null;a.O&&(b=a.O,a.O=b.next,b.next=null);a.O||(a.Z=null);return b};P.prototype.nc=function(){for(var a=null;a=oc(this);)pc(this,a,this.C,this.M);this.ab=!1}; +var pc=function(a,b,c,d){if(3==c&&b.ca&&!b.pa)for(;a&&a.za;a=a.o)a.za=!1;if(b.T)b.T.o=null,uc(b,c,d);else try{b.pa?b.la.call(b.context):uc(b,c,d)}catch(e){vc.call(null,e)}jc.put(b)},uc=function(a,b,c){2==b?a.la.call(a.context,c):a.ca&&a.ca.call(a.context,c)},tc=function(a,b){a.za=!0;dc(function(){a.za&&vc.call(null,b)})},vc=Ub,mc=function(a){y.call(this,a)};w(mc,y);mc.prototype.name="cancel";/* + Portions of this code are from MochiKit, received by + The Closure Authors under the MIT license. All other code is Copyright + 2005-2009 The Closure Authors. All Rights Reserved. +*/ +var Q=function(a,b){this.Ma=[];this.Ib=a;this.xb=b||null;this.ka=this.K=!1;this.M=void 0;this.nb=this.dc=this.Ua=!1;this.Pa=0;this.o=null;this.Wa=0};Q.prototype.cancel=function(a){if(this.K)this.M instanceof Q&&this.M.cancel();else{if(this.o){var b=this.o;delete this.o;a?b.cancel(a):(b.Wa--,0>=b.Wa&&b.cancel())}this.Ib?this.Ib.call(this.xb,this):this.nb=!0;this.K||this.I(new wc)}};Q.prototype.wb=function(a,b){this.Ua=!1;xc(this,a,b)}; +var xc=function(a,b,c){a.K=!0;a.M=c;a.ka=!b;yc(a)},Ac=function(a){if(a.K){if(!a.nb)throw new zc;a.nb=!1}};Q.prototype.G=function(a){Ac(this);xc(this,!0,a)};Q.prototype.I=function(a){Ac(this);xc(this,!1,a)};Q.prototype.w=function(a,b){return Bc(this,a,null,b)};var Bc=function(a,b,c,d){a.Ma.push([b,c,d]);a.K&&yc(a);return a};Q.prototype.then=function(a,b,c){var d,e,f=new P(function(a,b){d=a;e=b});Bc(this,d,function(a){a instanceof wc?f.cancel():e(a)});return f.then(a,b,c)};fc(Q); +var Cc=function(a){var b=new Q;Bc(a,b.G,b.I,b);return b},Dc=function(a){return na(a.Ma,function(a){return q(a[1])})},yc=function(a){if(a.Pa&&a.K&&Dc(a)){var b=a.Pa,c=Ec[b];c&&(k.clearTimeout(c.Ca),delete Ec[b]);a.Pa=0}a.o&&(a.o.Wa--,delete a.o);for(var b=a.M,d=c=!1;a.Ma.length&&!a.Ua;){var e=a.Ma.shift(),f=e[0],g=e[1],e=e[2];if(f=a.ka?g:f)try{var l=f.call(e||a.xb,b);m(l)&&(a.ka=a.ka&&(l==b||l instanceof Error),a.M=b=l);if(gc(b)||"function"===typeof k.Promise&&b instanceof k.Promise)d=!0,a.Ua=!0}catch(x){b= +x,a.ka=!0,Dc(a)||(c=!0)}}a.M=b;d&&(l=t(a.wb,a,!0),d=t(a.wb,a,!1),b instanceof Q?(Bc(b,l,d),b.dc=!0):b.then(l,d));c&&(b=new Fc(b),Ec[b.Ca]=b,a.Pa=b.Ca)},Gc=function(a){var b=new Q;b.G(a);return b},Ic=function(){var a=Hc,b=new Q;b.I(a);return b},zc=function(){y.call(this)};w(zc,y);zc.prototype.message="Deferred has already fired";zc.prototype.name="AlreadyCalledError";var wc=function(){y.call(this)};w(wc,y);wc.prototype.message="Deferred was canceled";wc.prototype.name="CanceledError"; +var Fc=function(a){this.Ca=k.setTimeout(t(this.ad,this),0);this.va=a};Fc.prototype.ad=function(){delete Ec[this.Ca];throw this.va;};var Ec={};var Jc=function(a){this.ya=[];this.h=a};Jc.prototype.Y=function(a){if(!q(a))throw Error("Invalid filter. Must be a function.");this.ya.push(a)};Jc.prototype.send=function(a,b){if(0==this.ya.length)return this.h.send(a,b);var c=new R(a,b);return Kc(this,0,c).w(function(){if(!c.Ya)return this.h.send(a,b)},this)};var Kc=function(a,b,c){return Gc().w(function(){return this.ya[b](c)},a).w(function(){if(++b<this.ya.length&&!c.Ya)return Kc(this,b,c)},a)},R=function(a,b){this.dd=a;this.Jc=b;this.Ya=!1}; +R.prototype.Ab=function(){return this.dd};R.prototype.ba=function(){return this.Jc};R.prototype.cancel=function(){this.Ya=!0};var Lc=function(a,b){this.width=a;this.height=b};Lc.prototype.clone=function(){return new Lc(this.width,this.height)};Lc.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};!db&&!K||K&&9<=Number(nb)||db&&L("1.9.1");K&&L("9");var Mc={id:"anonymizeIp",name:"aip",valueType:"boolean",maxLength:void 0,defaultValue:void 0},Nc={id:"apiVersion",name:"v",valueType:"text",maxLength:void 0,defaultValue:void 0},Oc={id:"appName",name:"an",valueType:"text",maxLength:100,defaultValue:void 0},Pc={id:"appVersion",name:"av",valueType:"text",maxLength:100,defaultValue:void 0},Qc={id:"clientId",name:"cid",valueType:"text",maxLength:void 0,defaultValue:void 0},Rc={id:"language",name:"ul",valueType:"text",maxLength:20,defaultValue:void 0}, +Sc={id:"libVersion",name:"_v",valueType:"text",maxLength:void 0,defaultValue:void 0},Tc={id:"sampleRateOverride",name:"usro",valueType:"integer",maxLength:void 0,defaultValue:void 0},Uc={id:"screenColors",name:"sd",valueType:"text",maxLength:20,defaultValue:void 0},Vc={id:"screenResolution",name:"sr",valueType:"text",maxLength:20,defaultValue:void 0},Wc={id:"trackingId",name:"tid",valueType:"text",maxLength:void 0,defaultValue:void 0},Xc={id:"viewportSize",name:"vp",valueType:"text",maxLength:20, +defaultValue:void 0},Yc={Xb:Mc,kd:Nc,nd:Oc,od:Pc,wd:Qc,Od:Rc,Pd:Sc,Vd:Tc,Wd:Uc,Xd:Vc,je:Wc,qe:Xc},$c=function(a){if(!p(a))return a;var b=Zc(a,Na);if(r(b))return b;b=Zc(a,Yc);if(r(b))return b;b=/^dimension(\d+)$/.exec(a);if(null!==b)return Oa(parseInt(b[1],10));b=/^metric(\d+)$/.exec(a);if(null!==b)return Pa(parseInt(b[1],10));throw Error(a+" is not a valid parameter name.");},Zc=function(a,b){var c=Aa(b,function(b){return b.id==a&&"metric"!=a&&"dimension"!=a});return r(c)?c:null};var S=function(a,b){this.hc=b;this.D=b.cb();this.Mb=new E;this.$b=this.ob=!1};h=S.prototype;h.set=function(a,b){if(null==b)throw Error("Value must be defined and not null. Parameter="+a.id);var c=$c(a);this.Mb.set(c,b)};h.Y=function(a){this.hc.Y(a)};h.send=function(a,b){if(a instanceof F)return a.send(this);var c=this.Mb.clone();b instanceof E?c.addAll(b):r(b)&&wa(b,function(a,b){null!=a&&c.set($c(b),a)},this);this.ob&&(this.ob=!1,c.set(Ha,"start"));this.$b&&c.set(Mc,!0);return this.D.send(a,c)}; +h.Pc=function(a){var b={description:a};this.set(Ia,a);return this.send("appview",b)};h.Qc=function(a,b,c,d){return this.send("event",{eventCategory:a,eventAction:b,eventLabel:c,eventValue:d})};h.Sc=function(a,b,c){return this.send("social",{socialNetwork:a,socialAction:b,socialTarget:c})};h.Rc=function(a,b){return this.send("exception",{exDescription:a,exFatal:b})};h.Pb=function(a,b,c,d,e){return this.send("timing",{timingCategory:a,timingVar:b,timingLabel:d,timingValue:c,sampleRateOverride:e})}; +h.qc=function(){this.ob=!0};h.Zc=function(a,b,c,d){return new ad(this,a,b,c,d)};var ad=function(a,b,c,d,e){this.Vb=a;this.fc=b;this.gd=c;this.yc=d;this.La=e;this.Yc=u()};ad.prototype.send=function(){var a=this.Vb.Pb(this.fc,this.gd,u()-this.Yc,this.yc,this.La);this.Vb=null;return a};var bd=function(a,b,c,d,e){this.zc=a;this.ac=b;this.bc=c;this.j=d;this.gc=e}; +bd.prototype.tc=function(a){var b=new S(0,this.gc.create());b.set(Sc,this.zc);b.set(Nc,1);b.set(Oc,this.ac);b.set(Pc,this.bc);b.set(Wc,a);(a=navigator.language||navigator.browserLanguage)&&b.set(Rc,a);(a=screen.colorDepth+"-bit")&&b.set(Uc,a);(a=[screen.width,screen.height].join("x"))&&b.set(Vc,a);a=window.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.body;a=new Lc(a.clientWidth,a.clientHeight);(a=[a.width,a.height].join("x"))&&b.set(Xc,a);return b};bd.prototype.rc=function(){return Cc(this.j.ma)};var cd=function(a,b,c,d,e,f){Q.call(this,e,f);this.ib=a;this.Za=[];this.zb=!!b;this.pc=!!c;this.jc=!!d;for(b=this.Hb=0;b<a.length;b++)Bc(a[b],t(this.Bb,this,b,!0),t(this.Bb,this,b,!1));0!=a.length||this.zb||this.G(this.Za)};w(cd,Q);cd.prototype.Bb=function(a,b,c){this.Hb++;this.Za[a]=[b,c];this.K||(this.zb&&b?this.G([a,c]):this.pc&&!b?this.I(c):this.Hb==this.ib.length&&this.G(this.Za));this.jc&&!b&&(c=null);return c};cd.prototype.I=function(a){cd.W.I.call(this,a);for(a=0;a<this.ib.length;a++)this.ib[a].cancel()}; +var dd=function(a){return(new cd(a,!1,!0)).w(function(a){for(var c=[],d=0;d<a.length;d++)c[d]=a[d][1];return c})};var ed=function(){for(var a="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split(""),b=0,c=a.length;b<c;b++)switch(a[b]){case "x":a[b]=Math.floor(16*Math.random()).toString(16);break;case "y":a[b]=(Math.floor(4*Math.random())+8).toString(16)}return a.join("")};var T=function(a){this.R=a;this.La=100;this.vb=[];this.da=this.oa=null;this.ma=fd(this);this.ma.w(function(){this.Qb=Eb(this.R,"a",t(this.uc,this))},this)},fd=function(a){return gd(a).w(function(){return this},a)},gd=function(a){return dd([hd(a),id(a)])};T.prototype.uc=function(){U(this);var a=jd(this),b=this.Fa();gd(this).w(function(){a!=jd(this)&&kd(this,"analytics.user-id");b!=this.Fa()&&kd(this,"analytics.tracking-permitted")},this)};var ld=function(a,b){U(a);a.vb.push(b)}; +T.prototype.Wc=function(a){U(this);var b=this.da!=a;this.da=a;this.R.set("analytics.tracking-permitted",a.toString());b&&kd(this,"analytics.tracking-permitted")};T.prototype.Fa=function(){U(this);var a;if(a=this.da)a=k._gaUserPrefs,a=!(a&&a.ioo&&a.ioo());return a}; +var hd=function(a){return a.R.get("analytics.tracking-permitted").w(function(a){this.da=!0;if(m(a))switch(a){case "true":this.da=!0;break;case "false":this.da=!1}},a)},jd=function(a){U(a);if(!p(a.oa))throw Error("Invalid state. UserID is not a string.");return a.oa},id=function(a){return a.R.get("analytics.user-id").w(function(a){m(a)?this.oa=a:md(this)},a)},md=function(a){a.oa=ed();return a.R.set("analytics.user-id",a.oa).w(function(){kd(this,"analytics.user-id")},a)}; +T.prototype.Vc=function(a){U(this);this.La=a};var nd=function(a){U(a);return a.La};T.prototype.Nc=function(){return md(this)};var kd=function(a,b){ma(a.vb,function(a){a(b)})};T.prototype.ua=function(){null!=this.Qb&&Nb(this.Qb)};var U=function(a){if(!Cc(a.ma).K)throw Error("Settings object accessed prior to entering ready state.");};var od=function(){O.call(this);this.kb="google-analytics";this.R=chrome.storage.local;chrome.storage.onChanged.addListener(t(this.Hc,this))};w(od,O);od.prototype.Hc=function(a,b){"local"==b&&pd(this,a)&&this.dispatchEvent("a")};var pd=function(a,b){return na(ya(b),function(a){return 0==a.lastIndexOf(this.kb,0)},a)};od.prototype.get=function(a){var b=new Q,c=this.kb+"."+a;this.R.get(c,function(a){chrome.runtime.lastError?b.I(chrome.runtime.lastError):(a=a[c],b.G(null!=a?a.toString():void 0))});return b}; +od.prototype.set=function(a,b){var c=new Q,d={};d[this.kb+"."+a]=b;this.R.set(d,function(){chrome.runtime.lastError?c.I(chrome.runtime.lastError):c.G()});return c};var X=function(){};X.sc=function(){return X.Eb?X.Eb:X.Eb=new X};X.prototype.send=function(){return Gc()};var qd=function(a){this.lc=a};qd.prototype.send=function(a,b){this.lc.push({wc:a,Ic:b});return Gc()};var rd=function(a,b,c){this.j=a;this.aa=[];this.S={enabled:new qd(this.aa),disabled:c};this.D=this.S.enabled;Bc(Cc(this.j.ma),ha(this.Gc,b),this.Fc,this)};rd.prototype.Gc=function(a){if(null===this.aa)throw Error("Channel setup already completed.");this.S.enabled=a();sd(this);ma(this.aa,function(a){this.send(a.wc,a.Ic)},this);this.aa=null;ld(this.j,t(this.Ec,this))}; +rd.prototype.Fc=function(){if(null===this.aa)throw Error("Channel setup already completed.");this.D=this.S.enabled=this.S.disabled;this.aa=null};rd.prototype.send=function(a,b){return this.D.send(a,b)};var sd=function(a){a.D=a.j.Fa()?a.S.enabled:a.S.disabled};rd.prototype.Ec=function(a){switch(a){case "analytics.tracking-permitted":sd(this)}};var td=function(a,b){this.Xa=[];var c=t(function(){this.xa=new Jc(b.cb());ma(this.Xa,function(a){this.xa.Y(a)},this);this.Xa=null;return this.xa},this);this.D=new rd(a,c,X.sc())};td.prototype.cb=function(){return this.D};td.prototype.Y=function(a){this.xa?this.xa.Y(a):this.Xa.push(a)};var ud=function(a,b){this.j=a;this.Xc=b};ud.prototype.create=function(){return new td(this.j,this.Xc)};var vd=function(a,b){O.call(this);this.Ea=a||1;this.fa=b||k;this.Va=t(this.bd,this);this.hb=u()};w(vd,O);h=vd.prototype;h.enabled=!1;h.l=null;h.bd=function(){if(this.enabled){var a=u()-this.hb;0<a&&a<.8*this.Ea?this.l=this.fa.setTimeout(this.Va,this.Ea-a):(this.l&&(this.fa.clearTimeout(this.l),this.l=null),this.dispatchEvent("tick"),this.enabled&&(this.l=this.fa.setTimeout(this.Va,this.Ea),this.hb=u()))}}; +h.start=function(){this.enabled=!0;this.l||(this.l=this.fa.setTimeout(this.Va,this.Ea),this.hb=u())};h.stop=function(){this.enabled=!1;this.l&&(this.fa.clearTimeout(this.l),this.l=null)};h.A=function(){vd.W.A.call(this);this.stop();delete this.fa};var wd=function(a,b,c){if(q(a))c&&(a=t(a,c));else if(a&&"function"==typeof a.handleEvent)a=t(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:k.setTimeout(a,b||0)};var Y=function(a){G.call(this);this.eb=a;this.b={}};w(Y,G);var xd=[];Y.prototype.listen=function(a,b,c,d){n(b)||(b&&(xd[0]=b.toString()),b=xd);for(var e=0;e<b.length;e++){var f=Eb(a,b[e],c||this.handleEvent,d||!1,this.eb||this);if(!f)break;this.b[f.key]=f}return this};Y.prototype.jb=function(a,b,c,d){return yd(this,a,b,c,d)};var yd=function(a,b,c,d,e,f){if(n(c))for(var g=0;g<c.length;g++)yd(a,b,c[g],d,e,f);else{b=Lb(b,c,d||a.handleEvent,e,f||a.eb||a);if(!b)return a;a.b[b.key]=b}return a}; +Y.prototype.pb=function(a,b,c,d,e){if(n(b))for(var f=0;f<b.length;f++)this.pb(a,b[f],c,d,e);else c=c||this.handleEvent,e=e||this.eb||this,c=Fb(c),d=!!d,b=vb(a)?a.ja(b,c,d,e):a?(a=Hb(a))?a.ja(b,c,d,e):null:null,b&&(Nb(b),delete this.b[b.key]);return this};Y.prototype.removeAll=function(){wa(this.b,function(a,b){this.b.hasOwnProperty(b)&&Nb(a)},this);this.b={}};Y.prototype.A=function(){Y.W.A.call(this);this.removeAll()}; +Y.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var zd=function(){O.call(this);this.wa=new Y(this);qb&&(rb?this.wa.listen(sb?document.body:window,["online","offline"],this.Cb):(this.Lb=qb?navigator.onLine:!0,this.l=new vd(250),this.wa.listen(this.l,"tick",this.vc),this.l.start()))};w(zd,O);zd.prototype.vc=function(){var a=qb?navigator.onLine:!0;a!=this.Lb&&(this.Lb=a,this.Cb())};zd.prototype.Cb=function(){this.dispatchEvent((qb?navigator.onLine:1)?"online":"offline")}; +zd.prototype.A=function(){zd.W.A.call(this);this.wa.ua();this.wa=null;this.l&&(this.l.ua(),this.l=null)};var Ad=function(a,b){this.j=a;this.h=b};Ad.prototype.send=function(a,b){b.set(Qc,jd(this.j));return this.h.send(a,b)};var Bd=function(a){this.h=a};Bd.prototype.send=function(a,b){Cd(b);Dd(b);return this.h.send(a,b)};var Cd=function(a){Xa(a,function(b,c){m(b.maxLength)&&"text"==b.valueType&&0<b.maxLength&&c.length>b.maxLength&&a.set(b,c.substring(0,b.maxLength))})},Dd=function(a){Xa(a,function(b,c){m(b.defaultValue)&&c==b.defaultValue&&a.remove(b)})};var Hc={status:"device-offline",ta:void 0},Ed={status:"rate-limited",ta:void 0},Fd={status:"sampled-out",ta:void 0},Gd={status:"sent",ta:void 0};var Hd=function(a,b){this.cd=a;this.h=b};Hd.prototype.send=function(a,b){var c;c=this.cd;var d=c.Sb(),e=Math.floor((d-c.Gb)*c.oc);0<e&&(c.ha=Math.min(c.ha+e,c.Bc),c.Gb=d);1>c.ha?c=!1:(--c.ha,c=!0);return c||"item"==a||"transaction"==a?this.h.send(a,b):Gc(Ed)};var Id=function(){this.ha=60;this.Bc=500;this.oc=5E-4;this.Sb=function(){return(new Date).getTime()};this.Gb=this.Sb()};var Jd=function(a,b){this.j=a;this.h=b};Jd.prototype.send=function(a,b){var c=b.get(Qc),c=parseInt(c.split("-")[1],16),d;"timing"!=a?d=nd(this.j):((d=b.get(Tc))&&b.remove(Tc),d=d||nd(this.j));return c<655.36*d?this.h.send(a,b):Gc(Fd)};var Kd=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Ld=function(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),f=null,g=null;0<=e?(f=c[d].substring(0,e),g=c[d].substring(e+1)):f=c[d];b(f,g?decodeURIComponent(g.replace(/\+/g," ")):"")}};var Md=function(){};Md.prototype.tb=null;var Od=function(a){var b;(b=a.tb)||(b={},Nd(a)&&(b[0]=!0,b[1]=!0),b=a.tb=b);return b};var Pd,Qd=function(){};w(Qd,Md);var Rd=function(a){return(a=Nd(a))?new ActiveXObject(a):new XMLHttpRequest},Nd=function(a){if(!a.Db&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.Db=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.Db};Pd=new Qd;var Z=function(a){O.call(this);this.headers=new z;this.Ta=a||null;this.N=!1;this.Sa=this.a=null;this.Ha=this.gb="";this.V=this.fb=this.Da=this.$a=!1;this.Oa=0;this.Na=null;this.Nb="";this.qb=this.Lc=this.jd=!1};w(Z,O);var Sd=/^https?$/i,Td=["POST","PUT"],Ud=[],Vd=function(a,b,c){var d=new Z;Ud.push(d);b&&d.listen("complete",b);d.jb("ready",d.ic);d.send(a,"POST",c,void 0)};Z.prototype.ic=function(){this.ua();ra(Ud,this)}; +Z.prototype.send=function(a,b,c,d){if(this.a)throw Error("[goog.net.XhrIo] Object is active with another request="+this.gb+"; newUri="+a);b=b?b.toUpperCase():"GET";this.gb=a;this.Ha="";this.$a=!1;this.N=!0;this.a=this.Ta?Rd(this.Ta):Rd(Pd);this.Sa=this.Ta?Od(this.Ta):Od(Pd);this.a.onreadystatechange=t(this.Kb,this);this.Lc&&"onprogress"in this.a&&(this.a.onprogress=t(function(a){this.Jb(a,!0)},this),this.a.upload&&(this.a.upload.onprogress=t(this.Jb,this)));try{this.fb=!0,this.a.open(b,String(a), +!0),this.fb=!1}catch(f){this.va(5,f);return}a=c||"";var e=this.headers.clone();d&&Wa(d,function(a,b){e.set(b,a)});d=qa(e.L());c=k.FormData&&a instanceof k.FormData;!(0<=la(Td,b))||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(a,b){this.a.setRequestHeader(b,a)},this);this.Nb&&(this.a.responseType=this.Nb);za(this.a)&&(this.a.withCredentials=this.jd);try{Wd(this),0<this.Oa&&((this.qb=Xd(this.a))?(this.a.timeout=this.Oa,this.a.ontimeout=t(this.Tb,this)): +this.Na=wd(this.Tb,this.Oa,this)),this.Da=!0,this.a.send(a),this.Da=!1}catch(f){this.va(5,f)}};var Xd=function(a){return K&&L(9)&&ea(a.timeout)&&m(a.ontimeout)},pa=function(a){return"content-type"==a.toLowerCase()};Z.prototype.Tb=function(){"undefined"!=typeof aa&&this.a&&(this.Ha="Timed out after "+this.Oa+"ms, aborting",this.dispatchEvent("timeout"),this.abort(8))};Z.prototype.va=function(a,b){this.N=!1;this.a&&(this.V=!0,this.a.abort(),this.V=!1);this.Ha=b;Yd(this);Zd(this)}; +var Yd=function(a){a.$a||(a.$a=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};Z.prototype.abort=function(){this.a&&this.N&&(this.N=!1,this.V=!0,this.a.abort(),this.V=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Zd(this))};Z.prototype.A=function(){this.a&&(this.N&&(this.N=!1,this.V=!0,this.a.abort(),this.V=!1),Zd(this,!0));Z.W.A.call(this)};Z.prototype.Kb=function(){this.ia||(this.fb||this.Da||this.V?$d(this):this.Dc())};Z.prototype.Dc=function(){$d(this)}; +var $d=function(a){if(a.N&&"undefined"!=typeof aa&&(!a.Sa[1]||4!=ae(a)||2!=be(a)))if(a.Da&&4==ae(a))wd(a.Kb,0,a);else if(a.dispatchEvent("readystatechange"),4==ae(a)){a.N=!1;try{var b=be(a),c;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break a;default:c=!1}var d;if(!(d=c)){var e;if(e=0===b){var f=String(a.gb).match(Kd)[1]||null;if(!f&&k.self&&k.self.location)var g=k.self.location.protocol,f=g.substr(0,g.length-1);e=!Sd.test(f?f.toLowerCase():"")}d=e}if(d)a.dispatchEvent("complete"), +a.dispatchEvent("success");else{var l;try{l=2<ae(a)?a.a.statusText:""}catch(x){l=""}a.Ha=l+" ["+be(a)+"]";Yd(a)}}finally{Zd(a)}}};Z.prototype.Jb=function(a,b){this.dispatchEvent(ce(a,"progress"));this.dispatchEvent(ce(a,b?"downloadprogress":"uploadprogress"))}; +var ce=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}},Zd=function(a,b){if(a.a){Wd(a);var c=a.a,d=a.Sa[0]?ba:null;a.a=null;a.Sa=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}},Wd=function(a){a.a&&a.qb&&(a.a.ontimeout=null);ea(a.Na)&&(k.clearTimeout(a.Na),a.Na=null)},ae=function(a){return a.a?a.a.readyState:0},be=function(a){try{return 2<ae(a)?a.a.status:-1}catch(b){return-1}};var de=function(a,b,c){this.g=this.c=null;this.F=a||null;this.xc=!!c},ee=function(a){a.c||(a.c=new z,a.g=0,a.F&&Ld(a.F,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};h=de.prototype;h.add=function(a,b){ee(this);this.F=null;a=fe(this,a);var c=this.c.get(a);c||this.c.set(a,c=[]);c.push(b);this.g+=1;return this};h.remove=function(a){ee(this);a=fe(this,a);return this.c.$(a)?(this.F=null,this.g-=this.c.get(a).length,this.c.remove(a)):!1};h.$=function(a){ee(this);a=fe(this,a);return this.c.$(a)}; +h.L=function(){ee(this);for(var a=this.c.v(),b=this.c.L(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};h.v=function(a){ee(this);var b=[];if(p(a))this.$(a)&&(b=sa(b,this.c.get(fe(this,a))));else{a=this.c.v();for(var c=0;c<a.length;c++)b=sa(b,a[c])}return b};h.set=function(a,b){ee(this);this.F=null;a=fe(this,a);this.$(a)&&(this.g-=this.c.get(a).length);this.c.set(a,[b]);this.g+=1;return this}; +h.get=function(a,b){var c=a?this.v(a):[];return 0<c.length?String(c[0]):b};h.toString=function(){if(this.F)return this.F;if(!this.c)return"";for(var a=[],b=this.c.L(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.v(d),f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}return this.F=a.join("&")};h.clone=function(){var a=new de;a.F=this.F;this.c&&(a.c=this.c.clone(),a.g=this.g);return a}; +var fe=function(a,b){var c=String(b);a.xc&&(c=c.toLowerCase());return c};var ge=function(a,b){this.Uc=a;this.Ia=b};ge.prototype.send=function(a,b){if(qb&&!navigator.onLine)return Ic();var c=new Q,d=he(a,b);d.length>this.Ia?c.I({status:"payload-too-big",ta:Ua("Encoded hit length == %s, but should be <= %s.",d.length,this.Ia)}):Vd(this.Uc,function(){c.G(Gd)},d);return c};var he=function(a,b){var c=new de;c.add(Ga.name,a);Xa(b,function(a,b){c.add(a.name,b.toString())});return c.toString()};var ie=function(a,b,c){this.j=a;this.Tc=b;this.Ia=c};ie.prototype.cb=function(){if(!this.D){if(!Cc(this.j.ma).K)throw Error("Cannot construct shared channel prior to settings being ready.");new zd;var a=new Bd(new ge(this.Tc,this.Ia)),b=new Id;this.D=new Ad(this.j,new Jd(this.j,new Hd(b,a)))}return this.D};var je=new z,ke=function(){Ea||(Ea=new T(new od));return Ea};v("goog.async.Deferred",Q);v("goog.async.Deferred.prototype.addCallback",Q.prototype.w);v("goog.async.Deferred.prototype.callback",Q.prototype.G);v("goog.async.Deferred.prototype.then",Q.prototype.then);v("goog.events.EventTarget",O);v("goog.events.EventTarget.prototype.listen",O.prototype.listen); +v("analytics.getService",function(a,b){var c=je.get(a,null),d=b||chrome.runtime.getManifest().version;if(null===c){c=ke();if(!Fa){var e=ke();Fa=new ud(e,new ie(e,"https://www.google-analytics.com/collect",8192))}c=new bd("ca1.6.0",a,d,c,Fa);je.set(a,c)}return c});v("analytics.internal.GoogleAnalyticsService",bd);v("analytics.internal.GoogleAnalyticsService.prototype.getTracker",bd.prototype.tc);v("analytics.internal.GoogleAnalyticsService.prototype.getConfig",bd.prototype.rc); +v("analytics.internal.ServiceSettings",T);v("analytics.internal.ServiceSettings.prototype.setTrackingPermitted",T.prototype.Wc);v("analytics.internal.ServiceSettings.prototype.isTrackingPermitted",T.prototype.Fa);v("analytics.internal.ServiceSettings.prototype.setSampleRate",T.prototype.Vc);v("analytics.internal.ServiceSettings.prototype.resetUserId",T.prototype.Nc);v("analytics.internal.ServiceTracker",S);v("analytics.internal.ServiceTracker.prototype.send",S.prototype.send); +v("analytics.internal.ServiceTracker.prototype.sendAppView",S.prototype.Pc);v("analytics.internal.ServiceTracker.prototype.sendEvent",S.prototype.Qc);v("analytics.internal.ServiceTracker.prototype.sendSocial",S.prototype.Sc);v("analytics.internal.ServiceTracker.prototype.sendException",S.prototype.Rc);v("analytics.internal.ServiceTracker.prototype.sendTiming",S.prototype.Pb);v("analytics.internal.ServiceTracker.prototype.startTiming",S.prototype.Zc);v("analytics.internal.ServiceTracker.Timing",ad); +v("analytics.internal.ServiceTracker.Timing.prototype.send",ad.prototype.send);v("analytics.internal.ServiceTracker.prototype.forceSessionStart",S.prototype.qc);v("analytics.internal.ServiceTracker.prototype.addFilter",S.prototype.Y);v("analytics.internal.FilterChannel.Hit",R);v("analytics.internal.FilterChannel.Hit.prototype.getHitType",R.prototype.Ab);v("analytics.internal.FilterChannel.Hit.prototype.getParameters",R.prototype.ba);v("analytics.internal.FilterChannel.Hit.prototype.cancel",R.prototype.cancel); +v("analytics.ParameterMap",E);v("analytics.ParameterMap.Entry",E.Entry);v("analytics.ParameterMap.prototype.set",E.prototype.set);v("analytics.ParameterMap.prototype.get",E.prototype.get);v("analytics.ParameterMap.prototype.remove",E.prototype.remove);v("analytics.ParameterMap.prototype.toObject",E.prototype.Ub);v("analytics.HitTypes.APPVIEW","appview");v("analytics.HitTypes.EVENT","event");v("analytics.HitTypes.SOCIAL","social");v("analytics.HitTypes.TRANSACTION","transaction"); +v("analytics.HitTypes.ITEM","item");v("analytics.HitTypes.TIMING","timing");v("analytics.HitTypes.EXCEPTION","exception");v("analytics.createDimensionParam",Oa);v("analytics.createMetricParam",Pa);wa(Na,function(a){var b=a.id.replace(/[A-Z]/,"_$&").toUpperCase();v("analytics.Parameters."+b,a)});v("analytics.filters.EventLabelerBuilder",C);v("analytics.filters.EventLabelerBuilder.prototype.appendToExistingLabel",C.prototype.cc);v("analytics.filters.EventLabelerBuilder.prototype.stripValue",C.prototype.$c); +v("analytics.filters.EventLabelerBuilder.prototype.powersOfTwo",C.prototype.Kc);v("analytics.filters.EventLabelerBuilder.prototype.rangeBounds",C.prototype.Mc);v("analytics.filters.EventLabelerBuilder.prototype.build",C.prototype.qa);v("analytics.filters.FilterBuilder",B);v("analytics.filters.FilterBuilder.builder",Sa);v("analytics.filters.FilterBuilder.prototype.when",B.prototype.when);v("analytics.filters.FilterBuilder.prototype.whenHitType",B.prototype.Wb); +v("analytics.filters.FilterBuilder.prototype.whenValue",B.prototype.hd);v("analytics.filters.FilterBuilder.prototype.applyFilter",B.prototype.sb);v("analytics.filters.FilterBuilder.prototype.build",B.prototype.qa);v("analytics.EventBuilder",F);v("analytics.EventBuilder.builder",function(){return Ya});v("analytics.EventBuilder.prototype.category",F.prototype.ec);v("analytics.EventBuilder.prototype.action",F.prototype.action);v("analytics.EventBuilder.prototype.label",F.prototype.label); +v("analytics.EventBuilder.prototype.value",F.prototype.value);v("analytics.EventBuilder.prototype.dimension",F.prototype.mc);v("analytics.EventBuilder.prototype.metric",F.prototype.Cc);v("analytics.EventBuilder.prototype.send",F.prototype.send); }).call(this);
diff --git a/chrome/test/data/chromeproxy/extension/images/cancel.png b/chrome/test/data/chromeproxy/extension/images/cancel.png new file mode 100644 index 0000000..a5095e1 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/cancel.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/checkbox-off.png b/chrome/test/data/chromeproxy/extension/images/checkbox-off.png new file mode 100644 index 0000000..c77bc12 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/checkbox-off.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/checkbox-on.png b/chrome/test/data/chromeproxy/extension/images/checkbox-on.png new file mode 100644 index 0000000..6109d5b --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/checkbox-on.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/details-checkbox-off.png b/chrome/test/data/chromeproxy/extension/images/details-checkbox-off.png new file mode 100644 index 0000000..ddaaeb6 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/details-checkbox-off.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/details-checkbox-on.png b/chrome/test/data/chromeproxy/extension/images/details-checkbox-on.png new file mode 100644 index 0000000..ee8798a --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/details-checkbox-on.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/details-favicon.png b/chrome/test/data/chromeproxy/extension/images/details-favicon.png new file mode 100644 index 0000000..5658af5 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/details-favicon.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/info.png b/chrome/test/data/chromeproxy/extension/images/info.png new file mode 100644 index 0000000..e2df329 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/info.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/logo.png b/chrome/test/data/chromeproxy/extension/images/logo.png new file mode 100644 index 0000000..f212f9e --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/logo.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/sorted_asc.png b/chrome/test/data/chromeproxy/extension/images/sorted_asc.png new file mode 100644 index 0000000..3e4e641 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/sorted_asc.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/images/sorted_desc.png b/chrome/test/data/chromeproxy/extension/images/sorted_desc.png new file mode 100644 index 0000000..45a7e74 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/images/sorted_desc.png Binary files differ
diff --git a/chrome/test/data/chromeproxy/extension/libs.js b/chrome/test/data/chromeproxy/extension/libs.js new file mode 100644 index 0000000..f5f4d40 --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/libs.js
@@ -0,0 +1,969 @@ +/* + jQuery JavaScript Library v1.9.0 + http://jquery.com/ + + Includes Sizzle.js + http://sizzlejs.com/ + + Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors + Released under the MIT license + http://jquery.org/license + + Date: 2013-1-14 +*/ +(function(e,t){function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&0<t&&t-1 in e)}function r(e$$0){var t=Tt[e$$0]={};return st.each(e$$0.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON= +st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));i=0;for(o=t.length;o> +i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){for(var t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&& +"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e$$0,t,n){if(t=t||0,st.isFunction(t))return st.grep(e$$0,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e$$0,function(e){return e===t===n});if("string"==typeof t){var r$$0=st.grep(e$$0,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r$$0,!n);t=st.filter(t,r$$0)}return st.grep(e$$0,function(e){return 0<= +st.inArray(e,t)===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval", +!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;i>r;r++)st.event.add(t,n,s[n][r]);a.data&&(a.data=st.extend({},a.data))}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a, +b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display= +""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-= +st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]);i=parseFloat(i)||0}return i+ +k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(cn[0].contentWindow||cn[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=A(e,t),cn.detach()),bn[e]=n),n}function A(e,t){var n=st(t.createElement(e)).appendTo(t.body),r=st.css(n[0],"display");return n.remove(),r}function j(e,t$$0, +n,r){var i$$0;if(st.isArray(t$$0))st.each(t$$0,function(t,i){n||kn.test(e)?r(e,i):j(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==st.type(t$$0))r(e,t$$0);else for(i$$0 in t$$0)j(e+"["+i$$0+"]",t$$0[i$$0],n,r)}function D(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(lt)||[];if(st.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function L(e$$0,n,r,i){function o(u$$0){var l; +return a[u$$0]=!0,st.each(e$$0[u$$0]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||s||a[c]?s?!(l=c):t:(n.dataTypes.unshift(c),o(c),!1)}),l}var a={},s=e$$0===$n;return o(n.dataTypes[0])||!a["*"]&&o("*")}function H(e,n){var r,i,o=st.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((o[r]?e:i||(i={}))[r]=n[r]);return i&&st.extend(!0,e,i),e}function _(){try{return new e.XMLHttpRequest}catch(t){}}function O(){return setTimeout(function(){Qn=t}),Qn=st.now()}function B(e,t$$0){st.each(t$$0, +function(t,n){for(var r=(rr[t]||[]).concat(rr["*"]),i=0,o=r.length;o>i&&!r[i].call(e,t,n);i++);})}function P(e,t$$0,n$$0){var r$$0,i,o$$0=0,a$$0=nr.length,s=st.Deferred().always(function(){delete u$$0.elem}),u$$0=function(){if(i)return!1;for(var t=Qn||O(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:st.extend({},t$$0),opts:st.extend(!0,{specialEasing:{}}, +n$$0),originalProperties:t$$0,originalOptions:n$$0,startTime:Qn||O(),duration:n$$0.duration,tweens:[],createTween:function(t,n){var r=st.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(R(c,l.opts.specialEasing);a$$0>o$$0;o$$0++)if(r$$0=nr[o$$0].call(l,e,c,l.opts))return r$$0;return B(l, +c),st.isFunction(l.opts.start)&&l.opts.start.call(e,l),st.fx.timer(st.extend(u$$0,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function R(e,t){var n,r,i,o,a;for(n in e)if(r=st.camelCase(n),i=t[r],o=e[n],st.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=st.cssHooks[r],a&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}function W(e,t$$0,n){var r,i,o, +a,s,u,l,c,f,p=this,d=e.style,h={},g=[],m=e.nodeType&&w(e);n.queue||(c=st._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,f=c.empty.fire,c.empty.fire=function(){c.unqueued||f()}),c.unqueued++,p.always(function(){p.always(function(){c.unqueued--;st.queue(e,"fx").length||c.empty.fire()})}));1===e.nodeType&&("height"in t$$0||"width"in t$$0)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===st.css(e,"display")&&"none"===st.css(e,"float")&&(st.support.inlineBlockNeedsLayout&&"inline"!==S(e.nodeName)? +d.zoom=1:d.display="inline-block"));n.overflow&&(d.overflow="hidden",st.support.shrinkWrapBlocks||p.done(function(){d.overflow=n.overflow[0];d.overflowX=n.overflow[1];d.overflowY=n.overflow[2]}));for(r in t$$0)(o=t$$0[r],Zn.exec(o))&&(delete t$$0[r],u=u||"toggle"===o,o!==(m?"hide":"show"))&&g.push(r);if(a=g.length)for(s=st._data(e,"fxshow")||st._data(e,"fxshow",{}),("hidden"in s)&&(m=s.hidden),u&&(s.hidden=!m),m?st(e).show():p.done(function(){st(e).hide()}),p.done(function(){var t;st._removeData(e, +"fxshow");for(t in h)st.style(e,t,h[t])}),r=0;a>r;r++)i=g[r],l=p.createTween(i,m?s[i]:0),h[i]=s[i]||st.style(e,i),i in s||(s[i]=l.start,m&&(l.end=l.start,l.start="width"===i||"height"===i?1:0))}function $(e,t,n,r,i){return new $.prototype.init(e,t,n,r,i)}function I(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=wn[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function z(e){return st.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var X,U,V=e.document,Y=e.location, +J=e.jQuery,G=e.$,Q={},K=[],et=K.concat,tt=K.push,nt=K.slice,rt=K.indexOf,it=Q.toString,ot=Q.hasOwnProperty,at="1.9.0".trim,st=function(e,t){return new st.fn.init(e,t,X)},ut=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,lt=/\S+/g,ct=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ft=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,pt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,dt=/^[\],:{}\s]*$/,ht=/(?:^|:|,)(?:\s*\[)+/g,gt=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,mt=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,yt=/^-ms-/, +vt=/-([\da-z])/gi,bt=function(e,t){return t.toUpperCase()},xt=function(){V.addEventListener?(V.removeEventListener("DOMContentLoaded",xt,!1),st.ready()):"complete"===V.readyState&&(V.detachEvent("onreadystatechange",xt),st.ready())};st.fn=st.prototype={jquery:"1.9.0",constructor:st,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:ft.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e); +if(i[1]){if(n=n instanceof st?n[0]:n,st.merge(this,st.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:V,!0)),pt.test(i[1])&&st.isPlainObject(n))for(i in n)st.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=V.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1;this[0]=o}return this.context=V,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):st.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context= +e.context),st.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return nt.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=st.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return st.each(this,e,t)},ready:function(e){return st.ready.promise().done(e),this},slice:function(){return this.pushStack(nt.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(0<=n&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(st.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:tt,sort:[].sort,splice:[].splice};st.fn.init.prototype=st.fn;st.extend=st.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;"boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2);"object"== +typeof s||st.isFunction(s)||(s={});for(l===u&&(s=this,--u);l>u;u++)if(null!=(e=arguments[u]))for(n in e)r=s[n],i=e[n],s!==i&&(c&&i&&(st.isPlainObject(i)||(o=st.isArray(i)))?(o?(o=!1,a=r&&st.isArray(r)?r:[]):a=r&&st.isPlainObject(r)?r:{},s[n]=st.extend(c,a,i)):i!==t&&(s[n]=i));return s};st.extend({noConflict:function(t){return e.$===st&&(e.$=G),t&&e.jQuery===st&&(e.jQuery=J),st},isReady:!1,readyWait:1,holdReady:function(e){e?st.readyWait++:st.ready(!0)},ready:function(e){if(!0===e?!--st.readyWait: +!st.isReady){if(!V.body)return setTimeout(st.ready);st.isReady=!0;!0!==e&&0<--st.readyWait||(U.resolveWith(V,[st]),st.fn.trigger&&st(V).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===st.type(e)},isArray:Array.isArray||function(e){return"array"===st.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Q[it.call(e)]||"object": +typeof e},isPlainObject:function(e){if(!e||"object"!==st.type(e)||e.nodeType||st.isWindow(e))return!1;try{if(e.constructor&&!ot.call(e,"constructor")&&!ot.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}for(var r in e);return r===t||ot.call(e,r)},isEmptyObject:function(e){for(var t in e)return!1;return!0},error:function(e){throw Error(e);},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1);t=t||V;var r=pt.exec(e),i=!n&&[];return r? +[t.createElement(r[1])]:(r=st.buildFragment([e],t,i),i&&st(i).remove(),st.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=st.trim(n),n&&dt.test(n.replace(gt,"@").replace(mt,"]").replace(ht,"")))?Function("return "+n)():(st.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"), +r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||st.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t$$0){t$$0&&st.trim(t$$0)&&(e.execScript||function(t){e.eval.call(e,t)})(t$$0)},camelCase:function(e){return e.replace(yt,"ms-").replace(vt,bt)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var i,o=0,a=e.length,s=n(e);if(r)if(s)for(;a>o&&(i=t.apply(e[o], +r),!1!==i);o++);else for(o in e){if(i=t.apply(e[o],r),!1===i)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),!1!==i);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),!1===i)break;return e},trim:at&&!at.call("\ufeff\u00a0")?function(e){return null==e?"":at.call(e)}:function(e){return null==e?"":(e+"").replace(ct,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?st.merge(r,"string"==typeof e?[e]:e):tt.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(rt)return rt.call(t,e,n);r= +t.length;for(n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else for(;n[o]!==t;)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,r){var i,o=0,a=e.length,s=n(e),u=[];if(s)for(;a>o;o++)i=t(e[o],o,r),null!=i&&(u[u.length]=i);else for(o in e)i=t(e[o],o,r),null!=i&&(u[u.length]= +i);return et.apply([],u)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(r=e[n],n=e,e=r),st.isFunction(e)?(i=nt.call(arguments,2),o=function(){return e.apply(n||this,i.concat(nt.call(arguments)))},o.guid=e.guid=e.guid||st.guid++,o):t},access:function(e$$0,n$$0,r,i,o,a,s){var u=0,l=e$$0.length,c=null==r;if("object"===st.type(r))for(u in o=!0,r)st.access(e$$0,n$$0,u,r[u],!0,a,s);else if(i!==t&&(o=!0,st.isFunction(i)||(s=!0),c&&(s?(n$$0.call(e$$0,i),n$$0=null):(c=n$$0,n$$0=function(e, +t,n){return c.call(st(e),n)})),n$$0))for(;l>u;u++)n$$0(e$$0[u],r,s?i:i.call(e$$0[u],u,n$$0(e$$0[u],r)));return o?e$$0:c?n$$0.call(e$$0):l?n$$0(e$$0[0],r):a},now:function(){return(new Date).getTime()}});st.ready.promise=function(t){if(!U)if(U=st.Deferred(),"complete"===V.readyState)setTimeout(st.ready);else if(V.addEventListener)V.addEventListener("DOMContentLoaded",xt,!1),e.addEventListener("load",st.ready,!1);else{V.attachEvent("onreadystatechange",xt);e.attachEvent("onload",st.ready);var n=!1;try{n= +null==e.frameElement&&V.documentElement}catch(r){}n&&n.doScroll&&function i(){if(!st.isReady){try{n.doScroll("left")}catch(e){return setTimeout(i,50)}st.ready()}}()}return U.promise(t)};st.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});X=st(V);var Tt={};st.Callbacks=function(e$$0){e$$0="string"==typeof e$$0?Tt[e$$0]||r(e$$0):st.extend({},e$$0);var n$$0,i$$0,o,a,s,u,l=[],c=!e$$0.once&&[],f=function(t){n$$0=e$$0.memory&& +t;i$$0=!0;u=a||0;a=0;s=l.length;for(o=!0;l&&s>u;u++)if(!1===l[u].apply(t[0],t[1])&&e$$0.stopOnFalse){n$$0=!1;break}o=!1;l&&(c?c.length&&f(c.shift()):n$$0?l=[]:p.disable())},p={add:function(){if(l){var t$$1=l.length;(function r(t$$0){st.each(t$$0,function(t,n){var i=st.type(n);"function"===i?e$$0.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==i&&r(n)})})(arguments);o?s=l.length:n$$0&&(a=t$$1,f(n$$0))}return this},remove:function(){return l&&st.each(arguments,function(e,t){for(var n;-1<(n=st.inArray(t, +l,n));)l.splice(n,1),o&&(s>=n&&s--,u>=n&&u--)}),this},has:function(e){return-1<st.inArray(e,l)},empty:function(){return l=[],this},disable:function(){return l=c=n$$0=t,this},disabled:function(){return!l},lock:function(){return c=t,n$$0||p.disable(),this},locked:function(){return!c},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i$$0&&!c||(o?c.push(t):f(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i$$0}};return p};st.extend({Deferred:function(e$$1){var t$$0= +[["resolve","done",st.Callbacks("once memory"),"resolved"],["reject","fail",st.Callbacks("once memory"),"rejected"],["notify","progress",st.Callbacks("memory")]],n$$0="pending",r={state:function(){return n$$0},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e$$0=arguments;return st.Deferred(function(n){st.each(t$$0,function(t,o){var a=o[0],s=st.isFunction(e$$0[t])&&e$$0[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&st.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify): +n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})});e$$0=null}).promise()},promise:function(e){return null!=e?st.extend(e,r):r}},i={};return r.pipe=r.then,st.each(t$$0,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add;s&&a.add(function(){n$$0=s},t$$0[1^e][2].disable,t$$0[2][2].lock);i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this};i[o[0]+"With"]=a.fireWith}),r.promise(i),e$$1&&e$$1.call(i,i),i},when:function(e$$0){var t,n$$0,r$$0,i$$0=0,o=nt.call(arguments),a=o.length, +s=1!==a||e$$0&&st.isFunction(e$$0.promise)?a:0,u=1===s?e$$0:st.Deferred(),l=function(e,n,r){return function(i){n[e]=this;r[e]=1<arguments.length?nt.call(arguments):i;r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(1<a)for(t=Array(a),n$$0=Array(a),r$$0=Array(a);a>i$$0;i$$0++)o[i$$0]&&st.isFunction(o[i$$0].promise)?o[i$$0].promise().done(l(i$$0,r$$0,o)).fail(u.reject).progress(l(i$$0,n$$0,t)):--s;return s||u.resolveWith(r$$0,o),u.promise()}});st.support=function(){var n,r$$0,i$$0,o$$0,a,s$$0,u, +l,c,f,p=V.createElement("div");if(p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",r$$0=p.getElementsByTagName("*"),i$$0=p.getElementsByTagName("a")[0],!r$$0||!i$$0||!r$$0.length)return{};o$$0=V.createElement("select");a=o$$0.appendChild(V.createElement("option"));s$$0=p.getElementsByTagName("input")[0];i$$0.style.cssText="top:1px;float:left;opacity:.5";n={getSetAttribute:"t"!==p.className,leadingWhitespace:3===p.firstChild.nodeType, +tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(i$$0.getAttribute("style")),hrefNormalized:"/a"===i$$0.getAttribute("href"),opacity:/^0.5/.test(i$$0.style.opacity),cssFloat:!!i$$0.style.cssFloat,checkOn:!!s$$0.value,optSelected:a.selected,enctype:!!V.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==V.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===V.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1, +shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};s$$0.checked=!0;n.noCloneChecked=s$$0.cloneNode(!0).checked;o$$0.disabled=!0;n.optDisabled=!a.disabled;try{delete p.test}catch(d){n.deleteExpando=!1}s$$0=V.createElement("input");s$$0.setAttribute("value","");n.input=""===s$$0.getAttribute("value");s$$0.value="t";s$$0.setAttribute("type","radio");n.radioValue="t"===s$$0.value;s$$0.setAttribute("checked","t");s$$0.setAttribute("name","t");u=V.createDocumentFragment(); +u.appendChild(s$$0);n.appendChecked=s$$0.checked;n.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked;p.attachEvent&&(p.attachEvent("onclick",function(){n.noCloneEvent=!1}),p.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})p.setAttribute(l="on"+f,"t"),n[f+"Bubbles"]=l in e||!1===p.attributes[l].expando;return p.style.backgroundClip="content-box",p.cloneNode(!0).style.backgroundClip="",n.clearCloneStyle="content-box"===p.style.backgroundClip,st(function(){var r,i,o,s=V.getElementsByTagName("body")[0]; +s&&(r=V.createElement("div"),r.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(r).appendChild(p),p.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=p.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",c=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",n.reliableHiddenOffsets=c&&0===o[0].offsetHeight,p.innerHTML="",p.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", +n.boxSizing=4===p.offsetWidth,n.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,e.getComputedStyle&&(n.pixelPosition="1%"!==(e.getComputedStyle(p,null)||{}).top,n.boxSizingReliable="4px"===(e.getComputedStyle(p,null)||{width:"4px"}).width,i=p.appendChild(V.createElement("div")),i.style.cssText=p.style.cssText="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",i.style.marginRight=i.style.width="0",p.style.width="1px",n.reliableMarginRight= +!parseFloat((e.getComputedStyle(i,null)||{}).marginRight)),p.style.zoom!==t&&(p.innerHTML="",p.style.cssText="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;width:1px;padding:1px;display:inline;zoom:1",n.inlineBlockNeedsLayout=3===p.offsetWidth,p.style.display="block",p.innerHTML="<div></div>",p.firstChild.style.width="5px",n.shrinkWrapBlocks=3!==p.offsetWidth,s.style.zoom=1),s.removeChild(r),p=null)}),r$$0=o$$0=u=a=i$$0= +s$$0=null,n}();var wt=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Nt=/([A-Z])/g;st.extend({cache:{},expando:"jQuery"+("1.9.0"+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?st.cache[e[st.expando]]:e[st.expando],!!e&&!s(e)},data:function(e,t,n){return i(e,t,n,!1)},removeData:function(e,t){return o(e,t,!1)},_data:function(e,t,n){return i(e,t,n,!0)},_removeData:function(e,t){return o(e,t,!0)},acceptData:function(e){var t= +e.nodeName&&st.noData[e.nodeName.toLowerCase()];return!t||!0!==t&&e.getAttribute("classid")===t}});st.fn.extend({data:function(e,n$$0){var r,i,o=this[0],s=0,u=null;if(e===t){if(this.length&&(u=st.data(o),1===o.nodeType&&!st._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>s;s++)i=r[s].name,i.indexOf("data-")||(i=st.camelCase(i.substring(5)),a(o,i,u[i]));st._data(o,"parsedAttrs",!0)}return u}return"object"==typeof e?this.each(function(){st.data(this,e)}):st.access(this,function(n){return n===t? +o?a(o,e,st.data(o,e)):null:(this.each(function(){st.data(this,e,n)}),t)},null,n$$0,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){st.removeData(this,e)})}});st.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=st._data(e,n),r&&(!i||st.isArray(r)?i=st._data(e,n,st.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=st.queue(e,t),r=n.length,i=n.shift(),o=st._queueHooks(e,t),a=function(){st.dequeue(e,t)};"inprogress"===i&&(i=n.shift(), +r--);(o.cur=i)&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o));!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return st._data(e,n)||st._data(e,n,{empty:st.Callbacks("once memory").add(function(){st._removeData(e,t+"queue");st._removeData(e,n)})})}});st.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?st.queue(this[0],e):n===t?this:this.each(function(){var t=st.queue(this,e,n);st._queueHooks(this,e);"fx"=== +e&&"inprogress"!==t[0]&&st.dequeue(this,e)})},dequeue:function(e){return this.each(function(){st.dequeue(this,e)})},delay:function(e,t$$0){return e=st.fx?st.fx.speeds[e]||e:e,t$$0=t$$0||"fx",this.queue(t$$0,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=st.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t);for(e=e||"fx";s--;)(r=st._data(a[s], +e+"queueHooks"))&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var Ct,kt,Et=/[\t\r\n]/g,St=/\r/g,At=/^(?:input|select|textarea|button|object)$/i,jt=/^(?:a|area)$/i,Dt=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,Lt=/^(?:checked|selected)$/i,Ht=st.support.getSetAttribute,Mt=st.support.input;st.fn.extend({attr:function(e,t){return st.access(this,st.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){st.removeAttr(this, +e)})},prop:function(e,t){return st.access(this,st.prop,e,t,1<arguments.length)},removeProp:function(e){return e=st.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t$$0,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(st.isFunction(e))return this.each(function(t){st(this).addClass(e.call(this,t,this.className))});if(u)for(t$$0=(e||"").match(lt)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Et," "):" ")){for(o= +0;i=t$$0[o++];)0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=st.trim(r)}return this},removeClass:function(e){var t$$0,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(st.isFunction(e))return this.each(function(t){st(this).removeClass(e.call(this,t,this.className))});if(u)for(t$$0=(e||"").match(lt)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Et," "):"")){for(o=0;i=t$$0[o++];)for(;0<=r.indexOf(" "+i+" ");)r=r.replace(" "+i+" "," "); +n.className=e?st.trim(r):""}return this},toggleClass:function(e,t){var n$$0=typeof e,r="boolean"==typeof t;return st.isFunction(e)?this.each(function(n){st(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n$$0)for(var i,o=0,a=st(this),s=t,u=e.match(lt)||[];i=u[o++];)s=r?s:!a.hasClass(i),a[s?"addClass":"removeClass"](i);else("undefined"===n$$0||"boolean"===n$$0)&&(this.className&&st._data(this,"__className__",this.className),this.className=this.className||!1=== +e?"":st._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&0<=(" "+this[n].className+" ").replace(Et," ").indexOf(t))return!0;return!1},val:function(e$$0){var n,r$$0,i,o$$0=this[0];if(arguments.length)return i=st.isFunction(e$$0),this.each(function(r){var o,a=st(this);1===this.nodeType&&(o=i?e$$0.call(this,r,a.val()):e$$0,null==o?o="":"number"==typeof o?o+="":st.isArray(o)&&(o=st.map(o,function(e){return null==e?"":e+""})), +n=st.valHooks[this.type]||st.valHooks[this.nodeName.toLowerCase()],n&&"set"in n&&n.set(this,o,"value")!==t||(this.value=o))});if(o$$0)return n=st.valHooks[o$$0.type]||st.valHooks[o$$0.nodeName.toLowerCase()],n&&"get"in n&&(r$$0=n.get(o$$0,"value"))!==t?r$$0:(r$$0=o$$0.value,"string"==typeof r$$0?r$$0.replace(St,""):null==r$$0?"":r$$0)}});st.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex, +o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(st.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&st.nodeName(n.parentNode,"optgroup"))){if(t=st(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=st.makeArray(t);return st(e).find("option").each(function(){this.selected=0<=st.inArray(st(this).val(),n)}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var i,o,a,s=e.nodeType; +if(e&&3!==s&&8!==s&&2!==s)return e.getAttribute===t?st.prop(e,n,r):(a=1!==s||!st.isXMLDoc(e),a&&(n=n.toLowerCase(),o=st.attrHooks[n]||(Dt.test(n)?kt:Ct)),r===t?o&&a&&"get"in o&&null!==(i=o.get(e,n))?i:(e.getAttribute!==t&&(i=e.getAttribute(n)),null==i?t:i):null!==r?o&&a&&"set"in o&&(i=o.set(e,r,n))!==t?i:(e.setAttribute(n,r+""),r):(st.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(lt);if(o&&1===e.nodeType)for(;n=o[i++];)r=st.propFix[n]||n,Dt.test(n)?!Ht&&Lt.test(n)?e[st.camelCase("default-"+ +n)]=e[r]=!1:e[r]=!1:st.attr(e,n,""),e.removeAttribute(Ht?n:r)},attrHooks:{type:{set:function(e,t){if(!st.support.radioValue&&"radio"===t&&st.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"}, +prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!st.isXMLDoc(e),a&&(n=st.propFix[n]||n,o=st.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):At.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:t}}}});kt={get:function(e,n){var r=st.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"== +typeof r?Mt&&Ht?null!=i:Lt.test(n)?e[st.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&!1!==o.value?n.toLowerCase():t},set:function(e,t,n){return!1===t?st.removeAttr(e,n):Mt&&Ht||!Lt.test(n)?e.setAttribute(!Ht&&st.propFix[n]||n,n):e[st.camelCase("default-"+n)]=e[n]=!0,n}};Mt&&Ht||(st.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return st.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return st.nodeName(e,"input")?(e.defaultValue=n, +t):Ct&&Ct.set(e,n,r)}});Ht||(Ct=st.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},st.attrHooks.contenteditable={get:Ct.get,set:function(e,t,n){Ct.set(e,""===t?!1:t,n)}},st.each(["width","height"],function(e$$0,n){st.attrHooks[n]=st.extend(st.attrHooks[n], +{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})}));st.support.hrefNormalized||(st.each(["href","src","width","height"],function(e$$0,n){st.attrHooks[n]=st.extend(st.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),st.each(["href","src"],function(e$$0,t){st.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}));st.support.style||(st.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}});st.support.optSelected|| +(st.propHooks.selected=st.extend(st.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));st.support.enctype||(st.propFix.enctype="encoding");st.support.checkOn||st.each(["radio","checkbox"],function(){st.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}});st.each(["radio","checkbox"],function(){st.valHooks[this]=st.extend(st.valHooks[this],{set:function(e,n){return st.isArray(n)?e.checked= +0<=st.inArray(st(e).val(),n):t}})});var qt=/^(?:input|select|textarea)$/i,_t=/^key/,Ft=/^(?:mouse|contextmenu)|click/,Ot=/^(?:focusinfocus|focusoutblur)$/,Bt=/^([^.]*)(?:\.(.+)|)$/;st.event={global:{},add:function(e$$0,n,r,i,o){var a,s,u,l,c,f,p,d,h,g,m,y=3!==e$$0.nodeType&&8!==e$$0.nodeType&&st._data(e$$0);if(y){r.handler&&(a=r,r=a.handler,o=a.selector);r.guid||(r.guid=st.guid++);(l=y.events)||(l=y.events={});(s=y.handle)||(s=y.handle=function(e){return st===t||e&&st.event.triggered===e.type?t:st.event.dispatch.apply(s.elem, +arguments)},s.elem=e$$0);n=(n||"").match(lt)||[""];for(c=n.length;c--;)u=Bt.exec(n[c])||[],h=m=u[1],g=(u[2]||"").split(".").sort(),p=st.event.special[h]||{},h=(o?p.delegateType:p.bindType)||h,p=st.event.special[h]||{},f=st.extend({type:h,origType:m,data:i,handler:r,guid:r.guid,selector:o,needsContext:o&&st.expr.match.needsContext.test(o),namespace:g.join(".")},a),(d=l[h])||(d=l[h]=[],d.delegateCount=0,p.setup&&!1!==p.setup.call(e$$0,i,g,s)||(e$$0.addEventListener?e$$0.addEventListener(h,s,!1):e$$0.attachEvent&& +e$$0.attachEvent("on"+h,s))),p.add&&(p.add.call(e$$0,f),f.handler.guid||(f.handler.guid=r.guid)),o?d.splice(d.delegateCount++,0,f):d.push(f),st.event.global[h]=!0;e$$0=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,m=st.hasData(e)&&st._data(e);if(m&&(u=m.events)){t=(t||"").match(lt)||[""];for(l=t.length;l--;)if(s=Bt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=st.event.special[d]||{};d=(r?f.delegateType:f.bindType)||d;p=u[d]||[];s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+ +"(\\.|$)");for(a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||st.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)st.event.remove(e,d+t[l],n,r,!0);st.isEmptyObject(u)&&(delete m.handle,st._removeData(e,"events"))}},trigger:function(n,r,i,o){var a,s,u,l,c,f,p,d=[i||V],h= +n.type||n,g=n.namespace?n.namespace.split("."):[];if(s=u=i=i||V,3!==i.nodeType&&8!==i.nodeType&&!Ot.test(h+st.event.triggered)&&(0<=h.indexOf(".")&&(g=h.split("."),h=g.shift(),g.sort()),c=0>h.indexOf(":")&&"on"+h,n=n[st.expando]?n:new st.Event(h,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=g.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:st.makeArray(r,[n]),p=st.event.special[h]||{},o||!p.trigger|| +!1!==p.trigger.apply(i,r))){if(!o&&!p.noBubble&&!st.isWindow(i)){l=p.delegateType||h;for(Ot.test(l+h)||(s=s.parentNode);s;s=s.parentNode)d.push(s),u=s;u===(i.ownerDocument||V)&&d.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=d[a++])&&!n.isPropagationStopped();)n.type=1<a?l:p.bindType||h,(f=(st._data(s,"events")||{})[n.type]&&st._data(s,"handle"))&&f.apply(s,r),(f=c&&s[c])&&st.acceptData(s)&&f.apply&&!1===f.apply(s,r)&&n.preventDefault();if(n.type=h,!(o||n.isDefaultPrevented()||p._default&&!1!== +p._default.apply(i.ownerDocument,r)||"click"===h&&st.nodeName(i,"a"))&&st.acceptData(i)&&c&&i[h]&&!st.isWindow(i)){(u=i[c])&&(i[c]=null);st.event.triggered=h;try{i[h]()}catch(m){}st.event.triggered=t;u&&(i[c]=u)}return n.result}},dispatch:function(e){e=st.event.fix(e);var n,r,i,o,a,s=[],u=nt.call(arguments),l=(st._data(this,"events")||{})[e.type]||[],c=st.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){s=st.event.handlers.call(this,e,l);for(n= +0;(o=s[n++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,r=0;(a=o.handlers[r++])&&!e.isImmediatePropagationStopped();)e.namespace_re&&!e.namespace_re.test(a.namespace)||(e.handleObj=a,e.data=a.data,i=((st.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u),i===t||!1!==(e.result=i)||(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button|| +"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(!0!==l.disabled||"click"!==e.type){i=[];for(r=0;u>r;r++)a=n[r],o=a.selector+" ",i[o]===t&&(i[o]=a.needsContext?0<=st(o,this).index(l):st.find(o,this,null,[l]).length),i[o]&&i.push(a);i.length&&s.push({elem:l,handlers:i})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[st.expando])return e;var t,n,r=e,i=st.event.fixHooks[e.type]||{},o=i.props?this.props.concat(i.props):this.props;e=new st.Event(r);for(t=o.length;t--;)n= +o[t],e[n]=r[n];return e.target||(e.target=r.srcElement||V),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,i.filter?i.filter(e,r):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:["char","charCode","key","keyCode"],filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), +filter:function(e,n){var r,i,o,a=n.button,s=n.fromElement;return null==e.pageX&&null!=n.clientX&&(r=e.target.ownerDocument||V,i=r.documentElement,o=r.body,e.pageX=n.clientX+(i&&i.scrollLeft||o&&o.scrollLeft||0)-(i&&i.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(i&&i.scrollTop||o&&o.scrollTop||0)-(i&&i.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&s&&(e.relatedTarget=s===e.target?n.toElement:s),e.which||a===t||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return st.nodeName(this, +"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==V.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===V.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=st.extend(new st.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r? +st.event.trigger(i,null,t):st.event.dispatch.call(t,i);i.isDefaultPrevented()&&n.preventDefault()}};st.removeEvent=V.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,n,r){var i="on"+n;e.detachEvent&&(e[i]===t&&(e[i]=null),e.detachEvent(i,r))};st.Event=function(e,n){return this instanceof st.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||!1===e.returnValue||e.getPreventDefault&&e.getPreventDefault()? +u:l):this.type=e,n&&st.extend(this,n),this.timeStamp=e&&e.timeStamp||st.now(),this[st.expando]=!0,t):new st.Event(e,n)};st.Event.prototype={isDefaultPrevented:l,isPropagationStopped:l,isImmediatePropagationStopped:l,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=u;e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=u;e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped= +u;this.stopPropagation()}};st.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e$$0,t){st.event.special[e$$0]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!st.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}});st.support.submitBubbles||(st.event.special.submit={setup:function(){return st.nodeName(this,"form")?!1:(st.event.add(this,"click._submit keypress._submit",function(e$$0){var n=e$$0.target, +r=st.nodeName(n,"input")||st.nodeName(n,"button")?n.form:t;r&&!st._data(r,"submitBubbles")&&(st.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),st._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&st.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return st.nodeName(this,"form")?!1:(st.event.remove(this,"._submit"),t)}});st.support.changeBubbles||(st.event.special.change={setup:function(){return qt.test(this.nodeName)? +(("checkbox"===this.type||"radio"===this.type)&&(st.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),st.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1);st.event.simulate("change",this,e,!0)})),!1):(st.event.add(this,"beforeactivate._change",function(e$$0){var t=e$$0.target;qt.test(t.nodeName)&&!st._data(t,"changeBubbles")&&(st.event.add(t,"change._change",function(e){!this.parentNode|| +e.isSimulated||e.isTrigger||st.event.simulate("change",this.parentNode,e,!0)}),st._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return st.event.remove(this,"._change"),!qt.test(this.nodeName)}});st.support.focusinBubbles||st.each({focus:"focusin",blur:"focusout"},function(e$$0,t){var n=0,r=function(e){st.event.simulate(t,e.target, +st.event.fix(e),!0)};st.event.special[t]={setup:function(){0===n++&&V.addEventListener(e$$0,r,!0)},teardown:function(){0===--n&&V.removeEventListener(e$$0,r,!0)}}});st.fn.extend({on:function(e$$0,n,r,i,o){var a,s;if("object"==typeof e$$0){"string"!=typeof n&&(r=r||n,n=t);for(s in e$$0)this.on(s,n,r,e$$0[s],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),!1===i)i=l;else if(!i)return this;return 1===o&&(a=i,i=function(e){return st().off(e),a.apply(this, +arguments)},i.guid=a.guid||(a.guid=st.guid++)),this.each(function(){st.event.add(this,e$$0,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,st(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(!1===n||"function"==typeof n)&&(r=n,n=t),!1===r&&(r=l),this.each(function(){st.event.remove(this, +e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){st.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?st.event.trigger(e,n,r,!0):t},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});st.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), +function(e$$0,t){st.fn[t]=function(e,n){return 0<arguments.length?this.on(t,null,e,n):this.trigger(t)};_t.test(t)&&(st.event.fixHooks[t]=st.event.keyHooks);Ft.test(t)&&(st.event.fixHooks[t]=st.event.mouseHooks)});(function(e$$2,t$$1){function r$$1(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>C.cacheLength&&delete e[t.shift()],e[n]=r}}function i$$1(e){return e[P]=!0,e}function o$$1(e){var t=L.createElement("div");try{return e(t)}catch(n){return!1}finally{}}function a$$1(e$$0,t$$0,n$$0, +r$$0){var i,o,a,s,u,l,c,d,h,g;if((t$$0?t$$0.ownerDocument||t$$0:R)!==L&&D(t$$0),t$$0=t$$0||L,n$$0=n$$0||[],!e$$0||"string"!=typeof e$$0)return n$$0;if(1!==(s=t$$0.nodeType)&&9!==s)return[];if(!M&&!r$$0){if(i=gt.exec(e$$0))if(a=i[1])if(9===s){if(o=t$$0.getElementById(a),!o||!o.parentNode)return n$$0;if(o.id===a)return n$$0.push(o),n$$0}else{if(t$$0.ownerDocument&&(o=t$$0.ownerDocument.getElementById(a))&&O(t$$0,o)&&o.id===a)return n$$0.push(o),n$$0}else{if(i[2])return Q.apply(n$$0,K.call(t$$0.getElementsByTagName(e$$0), +0)),n$$0;if((a=i[3])&&W.getByClassName&&t$$0.getElementsByClassName)return Q.apply(n$$0,K.call(t$$0.getElementsByClassName(a),0)),n$$0}if(W.qsa&&!q.test(e$$0)){if(c=!0,d=P,h=t$$0,g=9===s&&e$$0,1===s&&"object"!==t$$0.nodeName.toLowerCase()){l=f$$0(e$$0);(c=t$$0.getAttribute("id"))?d=c.replace(vt,"\\$&"):t$$0.setAttribute("id",d);d="[id='"+d+"'] ";for(u=l.length;u--;)l[u]=d+p$$0(l[u]);h=dt.test(e$$0)&&t$$0.parentNode||t$$0;g=l.join(",")}if(g)try{return Q.apply(n$$0,K.call(h.querySelectorAll(g),0)), +n$$0}catch(m){}finally{c||t$$0.removeAttribute("id")}}}var JSCompiler_inline_result;a:{var e=e$$0.replace(at,"$1"),t=t$$0,n=n$$0,r=r$$0,i$$0,o$$0,a$$0,s$$0,u$$0,l$$0=f$$0(e);if(!r&&1===l$$0.length){if(o$$0=l$$0[0]=l$$0[0].slice(0),2<o$$0.length&&"ID"===(a$$0=o$$0[0]).type&&9===t.nodeType&&!M&&C.relative[o$$0[1].type]){if(t=C.find.ID(a$$0.matches[0].replace(xt,Tt),t)[0],!t){JSCompiler_inline_result=n;break a}e=e.slice(o$$0.shift().value.length)}for(i$$0=pt.needsContext.test(e)?-1:o$$0.length-1;0<= +i$$0&&(a$$0=o$$0[i$$0],!C.relative[s$$0=a$$0.type]);i$$0--)if((u$$0=C.find[s$$0])&&(r=u$$0(a$$0.matches[0].replace(xt,Tt),dt.test(o$$0[0].type)&&t.parentNode||t))){if(o$$0.splice(i$$0,1),e=r.length&&p$$0(o$$0),!e){JSCompiler_inline_result=(Q.apply(n,K.call(r,0)),n);break a}break}}JSCompiler_inline_result=(S(e,l$$0)(r,t,M,n,dt.test(e)),n)}return JSCompiler_inline_result}function s$$1(e,t){for(var n=e&&t&&e.nextSibling;n;n=n.nextSibling)if(n===t)return-1;return e?1:-1}function u$$1(e){return function(t){var n= +t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l$$1(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c$$0(e){return i$$1(function(t){return t=+t,i$$1(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f$$0(e,t){var n,r,i,o,s,u,l,c=X[e+" "];if(c)return t?0:c.slice(0);s=e;u=[];for(l=C.preFilter;s;){n&&!(r=ut.exec(s))||(r&&(s=s.slice(r[0].length)||s),u.push(i=[]));n=!1;(r= +lt.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(at," ")}),s=s.slice(n.length));for(o in C.filter)!(r=pt[o].exec(s))||l[o]&&!(r=l[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?a$$1.error(e):X(e,u).slice(0)}function p$$0(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function d$$0(e,t$$0,n$$0){var r=t$$0.dir,i=n$$0&&"parentNode"===t$$0.dir,o$$0=I++;return t$$0.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType|| +i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=$+" "+o$$0;if(a)for(;t=t[r];){if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(l=t[P]||(t[P]={}),(u=l[r])&&u[0]===c){if(!0===(s=u[1])||s===N)return!0===s}else if(u=l[r]=[c],u[1]=e(t,n,a)||N,!0===u[1])return!0}}function h$$0(e){return 1<e.length?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g$$0(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!n||n(o,r, +i))&&(a.push(o),l&&t.push(s));return a}function m$$0(e$$0,t$$0,n$$0,r$$0,o,a$$0){return r$$0&&!r$$0[P]&&(r$$0=m$$0(r$$0)),o&&!o[P]&&(o=m$$0(o,a$$0)),i$$1(function(i$$0,a,s,u){var l,c,f,p=[],d=[],h=a.length,JSCompiler_temp;if(!(JSCompiler_temp=i$$0)){for(var e=t$$0||"*",t=s.nodeType?[s]:s,n=[],r=0,i=t.length;i>r;r++)a$$1(e,t[r],n);JSCompiler_temp=n}var m=JSCompiler_temp,y=!e$$0||!i$$0&&t$$0?m:g$$0(m,p,e$$0,s,u),v=n$$0?o||(i$$0?e$$0:h||r$$0)?[]:a:y;if(n$$0&&n$$0(y,v,s,u),r$$0)for(l=g$$0(v,d),r$$0(l, +[],s,u),c=l.length;c--;)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f));if(i$$0){if(o||e$$0){if(o){l=[];for(c=v.length;c--;)(f=v[c])&&l.push(y[c]=f);o(null,v=[],l,u)}for(c=v.length;c--;)(f=v[c])&&-1<(l=o?Z.call(i$$0,f):p[c])&&(i$$0[l]=!(a[l]=f))}}else v=g$$0(v===a?v.splice(h,v.length):v),o?o(null,a,v,u):Q.apply(a,v)})}function y$$0(e$$0){for(var t,n$$0,r$$0,i=e$$0.length,o=C.relative[e$$0[0].type],a=o||C.relative[" "],s=o?1:0,u=d$$0(function(e){return e===t},a,!0),l=d$$0(function(e){return-1<Z.call(t,e)},a,!0), +c=[function(e,n,r){return!o&&(r||n!==j)||((t=n).nodeType?u(e,n,r):l(e,n,r))}];i>s;s++)if(n$$0=C.relative[e$$0[s].type])c=[d$$0(h$$0(c),n$$0)];else{if(n$$0=C.filter[e$$0[s].type].apply(null,e$$0[s].matches),n$$0[P]){for(r$$0=++s;i>r$$0&&!C.relative[e$$0[r$$0].type];r$$0++);return m$$0(1<s&&h$$0(c),1<s&&p$$0(e$$0.slice(0,s-1)).replace(at,"$1"),n$$0,r$$0>s&&y$$0(e$$0.slice(s,r$$0)),i>r$$0&&y$$0(e$$0=e$$0.slice(r$$0)),i>r$$0&&p$$0(e$$0))}c.push(n$$0)}return h$$0(c)}function v$$0(e,t){var n=0,r=0<t.length, +o=0<e.length,s$$0=function(i,s,u,l,c){var f,p,d,h=[],m=0,y="0",v=i&&[],b=null!=c,x=j,T=i||o&&C.find.TAG("*",c&&s.parentNode||s),w=$+=null==x?1:Math.E;for(b&&(j=s!==L&&s,N=n);null!=(f=T[y]);y++){if(o&&f){for(p=0;d=e[p];p++)if(d(f,s,u)){l.push(f);break}b&&($=w,N=++n)}r&&((f=!d&&f)&&m--,i&&v.push(f))}if(m+=y,r&&y!==m){for(p=0;d=t[p];p++)d(v,h,s,u);if(i){if(0<m)for(;y--;)v[y]||h[y]||(h[y]=G.call(l));h=g$$0(h)}Q.apply(l,h);b&&!i&&0<h.length&&1<m+t.length&&a$$1.uniqueSort(l)}return b&&($=w,j=x),v};return r? +i$$1(s$$0):s$$0}function T$$0(){}var w$$0,N,C,k,E,S,A,j,D,L,H,M,q,_,F,O,B,P="sizzle"+-new Date,R=e$$2.document,W={},$=0,I=0,z=r$$1(),X=r$$1(),U=r$$1(),V=typeof t$$1,J=[],G=J.pop,Q=J.push,K=J.slice,Z=J.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},nt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w#"),it="\\[[\\x20\\t\\r\\n\\f]*((?:\\\\.|[\\w-]|[^\\x00-\\xa0])+)[\\x20\\t\\r\\n\\f]*(?:([*^$|!~]?=)[\\x20\\t\\r\\n\\f]*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+nt+ +")|)|)[\\x20\\t\\r\\n\\f]*\\]",ot=":((?:\\\\.|[\\w-]|[^\\x00-\\xa0])+)(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+it.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),ut=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,lt=/^[\x20\t\r\n\f]*([\x20\t\r\n\f>+~])[\x20\t\r\n\f]*/,ct=RegExp(ot),ft=RegExp("^"+nt+"$"),pt={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,NAME:/^\[name=['"]?((?:\\.|[\w-]|[^\x00-\xa0])+)['"]?\]/, +TAG:RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:RegExp("^"+it),PSEUDO:RegExp("^"+ot),CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},dt=/[\x20\t\r\n\f]*[+~]/,ht=/\{\s*\[native code\]\s*\}/,gt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, +mt=/^(?:input|select|textarea|button)$/i,yt=/^h\d$/i,vt=/'|\\/g,bt=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,xt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,Tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{K.call(H.childNodes,0)[0].nodeType}catch(wt){K=function(e){for(var t,n=[];t=this[e];e++)n.push(t);return n}}E=a$$1.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName: +!1};D=a$$1.setDocument=function(e$$1){var r$$0=e$$1?e$$1.ownerDocument||e$$1:R;return r$$0!==L&&9===r$$0.nodeType&&r$$0.documentElement?(L=r$$0,H=r$$0.documentElement,M=E(r$$0),W.tagNameNoComments=o$$1(function(e){return e.appendChild(r$$0.createComment("")),!e.getElementsByTagName("*").length}),W.attributes=o$$1(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),W.getByClassName=o$$1(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>", +e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),W.getByName=o$$1(function(e){e.id=P+0;e.innerHTML="<a name='"+P+"'></a><div name='"+P+"'></div>";H.insertBefore(e,H.firstChild);var t=r$$0.getElementsByName&&r$$0.getElementsByName(P).length===2+r$$0.getElementsByName(P+0).length;return W.getIdNotName=!r$$0.getElementById(P),H.removeChild(e),t}),C.attrHandle=o$$1(function(e){return e.innerHTML="<a href='#'></a>", +e.firstChild&&typeof e.firstChild.getAttribute!==V&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},W.getIdNotName?(C.find.ID=function(e,t){if(typeof t.getElementById!==V&&!M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},C.filter.ID=function(e$$0){var t=e$$0.replace(xt,Tt);return function(e){return e.getAttribute("id")===t}}):(C.find.ID=function(e,n){if(typeof n.getElementById!==V&&!M){var r= +n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==V&&r.getAttributeNode("id").value===e?[r]:t$$1:[]}},C.filter.ID=function(e$$0){var t=e$$0.replace(xt,Tt);return function(e){var n=typeof e.getAttributeNode!==V&&e.getAttributeNode("id");return n&&n.value===t}}),C.find.TAG=W.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==V?n.getElementsByTagName(e):t$$1}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i];i++)1===n.nodeType&&r.push(n); +return r}return o},C.find.NAME=W.getByName&&function(e,n){return typeof n.getElementsByName!==V?n.getElementsByName(name):t$$1},C.find.CLASS=W.getByClassName&&function(e,n){return typeof n.getElementsByClassName===V||M?t$$1:n.getElementsByClassName(e)},_=[],q=[":focus"],(W.qsa=ht.test(r$$0.querySelectorAll+""))&&(o$$1(function(e){e.innerHTML="<select><option selected=''></option></select>";e.querySelectorAll("[selected]").length||q.push("\\[[\\x20\\t\\r\\n\\f]*(?:checked|disabled|ismap|multiple|readonly|selected|value)"); +e.querySelectorAll(":checked").length||q.push(":checked")}),o$$1(function(e){e.innerHTML="<input type='hidden' i=''/>";e.querySelectorAll("[i^='']").length&&q.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:\"\"|'')");e.querySelectorAll(":enabled").length||q.push(":enabled",":disabled");e.querySelectorAll("*,:x");q.push(",.*:")})),(W.matchesSelector=ht.test((F=H.matchesSelector||H.mozMatchesSelector||H.webkitMatchesSelector||H.oMatchesSelector||H.msMatchesSelector)+""))&&o$$1(function(e){W.disconnectedMatch=F.call(e, +"div");F.call(e,"[s!='']:x");_.push("!=",ot)}),q=RegExp(q.join("|")),_=RegExp(_.join("|")),O=ht.test(H.contains+"")||H.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},B=H.compareDocumentPosition?function(e,t){var n;return e===t?(A=!0,0):(n=t.compareDocumentPosition&& +e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&n||e.parentNode&&11===e.parentNode.nodeType?e===r$$0||O(R,e)?-1:t===r$$0||O(R,t)?1:0:4&n?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var n,i=0,o=e.parentNode,a=t.parentNode,u=[e],l=[t];if(e===t)return A=!0,0;if(e.sourceIndex&&t.sourceIndex)return(~t.sourceIndex||-2147483648)-(O(R,e)&&~e.sourceIndex||-2147483648);if(!o||!a)return e===r$$0?-1:t===r$$0?1:o?-1:a?1:0;if(o===a)return s$$1(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n= +n.parentNode;)l.unshift(n);for(;u[i]===l[i];)i++;return i?s$$1(u[i],l[i]):u[i]===R?-1:l[i]===R?1:0},A=!1,[0,0].sort(B),W.detectDuplicates=A,L):L};a$$1.matches=function(e,t){return a$$1(e,null,null,t)};a$$1.matchesSelector=function(e,t){if((e.ownerDocument||e)!==L&&D(e),t=t.replace(bt,"='$1']"),!(!W.matchesSelector||M||_&&_.test(t)||q.test(t)))try{var n=F.call(e,t);if(n||W.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return 0<a$$1(t,L,null,[e]).length};a$$1.contains=function(e, +t){return(e.ownerDocument||e)!==L&&D(e),O(e,t)};a$$1.attr=function(e,t){var n;return(e.ownerDocument||e)!==L&&D(e),M||(t=t.toLowerCase()),(n=C.attrHandle[t])?n(e):M||W.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&!0===e[t]?t:n&&n.specified?n.value:null};a$$1.error=function(e){throw Error("Syntax error, unrecognized expression: "+e);};a$$1.uniqueSort=function(e){var t,n=[],r=1,i=0;if(A=!W.detectDuplicates,e.sort(B),A){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));for(;i--;)e.splice(n[i], +1)}return e};k=a$$1.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i)if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else{if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=k(t);return n};C=a$$1.selectors={cacheLength:50,createPseudo:i$$1,match:pt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]= +e[1].replace(xt,Tt),e[3]=(e[4]||e[5]||"").replace(xt,Tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||a$$1.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&a$$1.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return pt.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&ct.test(n)&&(t=f$$0(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]= +n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(xt,Tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e$$0){var t=z[e$$0+" "];return t||(t=RegExp("(^|[\\x20\\t\\r\\n\\f])"+e$$0+"([\\x20\\t\\r\\n\\f]|$)"))&&z(e$$0,function(e){return t.test(e.className||typeof e.getAttribute!==V&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=a$$1.attr(r,e);return null==i?"!="===t:t?(i+= +"","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&-1<i.indexOf(n):"$="===t?n&&i.substr(i.length-n.length)===n:"~="===t?-1<(" "+i+" ").indexOf(n):"|="===t?i===n||i.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e$$0,t$$0,n$$0,r,i){var o="nth"!==e$$0.slice(0,3),a="last"!==e$$0.slice(-4),s="of-type"===t$$0;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(), +v=!u&&!s;if(m){if(o){for(;g;){for(f=t;f=f[g];)if(s?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e$$0&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v)for(c=m[P]||(m[P]={}),l=c[e$$0]||[],d=l[0]===$&&l[1],p=l[0]===$&&l[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();){if(1===f.nodeType&&++p&&f===t){c[e$$0]=[$,d,p];break}}else if(v&&(l=(t[P]||(t[P]={}))[e$$0])&&l[0]===$)p=l[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((s?f.nodeName.toLowerCase()!== +y:1!==f.nodeType)||!++p||(v&&((f[P]||(f[P]={}))[e$$0]=[$,p]),f!==t)););return p-=i,p===r||0===p%r&&0<=p/r}}},PSEUDO:function(e$$0,t){var n$$0,r=C.pseudos[e$$0]||C.setFilters[e$$0.toLowerCase()]||a$$1.error("unsupported pseudo: "+e$$0);return r[P]?r(t):1<r.length?(n$$0=[e$$0,e$$0,"",t],C.setFilters.hasOwnProperty(e$$0.toLowerCase())?i$$1(function(e,n){for(var i,o=r(e,t),a=o.length;a--;)i=Z.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n$$0)}):r}},pseudos:{not:i$$1(function(e$$0){var t$$0= +[],n$$0=[],r=S(e$$0.replace(at,"$1"));return r[P]?i$$1(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t$$0[0]=e,r(t$$0,null,o,n$$0),!n$$0.pop()}}),has:i$$1(function(e){return function(t){return 0<a$$1(e,t).length}}),contains:i$$1(function(e){return function(t){return-1<(t.textContent||t.innerText||k(t)).indexOf(e)}}),lang:i$$1(function(e){return ft.test(e||"")||a$$1.error("unsupported lang: "+e),e=e.replace(xt,Tt).toLowerCase(),function(t){var n; +do if(n=M?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e$$2.location&&e$$2.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t= +e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if("@"<e.nodeName||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return yt.test(e.nodeName)},input:function(e){return mt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&& +"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:c$$0(function(){return[0]}),last:c$$0(function(e,t){return[t-1]}),eq:c$$0(function(e,t,n){return[0>n?n+t:n]}),even:c$$0(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:c$$0(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:c$$0(function(e,t,n){for(var r=0>n?n+t:n;0<=--r;)e.push(r);return e}),gt:c$$0(function(e, +t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(w$$0 in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w$$0]=u$$1(w$$0);for(w$$0 in{submit:!0,reset:!0})C.pseudos[w$$0]=l$$1(w$$0);S=a$$1.compile=function(e,t){var n,r=[],i=[],o=U[e+" "];if(!o){t||(t=f$$0(e));for(n=t.length;n--;)o=y$$0(t[n]),o[P]?r.push(o):i.push(o);o=U(e,v$$0(i,r))}return o};C.pseudos.nth=C.pseudos.eq;C.filters=T$$0.prototype=C.pseudos;C.setFilters=new T$$0;D();a$$1.attr=st.attr;st.find=a$$1;st.expr=a$$1.selectors; +st.expr[":"]=st.expr.pseudos;st.unique=a$$1.uniqueSort;st.text=a$$1.getText;st.isXMLDoc=a$$1.isXML;st.contains=a$$1.contains})(e);var Pt=/Until$/,Rt=/^(?:parents|prev(?:Until|All))/,Wt=/^.[^:#\[\.,]*$/,$t=st.expr.match.needsContext,It={children:!0,contents:!0,next:!0,prev:!0};st.fn.extend({find:function(e){var t,n,r;if("string"!=typeof e)return r=this,this.pushStack(st(e).filter(function(){for(t=0;r.length>t;t++)if(st.contains(r[t],this))return!0}));n=[];for(t=0;this.length>t;t++)st.find(e,this[t], +n);return n=this.pushStack(st.unique(n)),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=st(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(st.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(f(this,e,!1))},filter:function(e){return this.pushStack(f(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?$t.test(e)?0<=st(e,this.context).index(this[0]):0<st.filter(e,this).length:0<this.filter(e).length)},closest:function(e,t){for(var n, +r=0,i=this.length,o=[],a=$t.test(e)||"string"!=typeof e?st(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n.ownerDocument&&n!==t&&11!==n.nodeType;){if(a?-1<a.index(n):st.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}return this.pushStack(1<o.length?st.unique(o):o)},index:function(e){return e?"string"==typeof e?st.inArray(this[0],st(e)):st.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?st(e,t):st.makeArray(e&& +e.nodeType?[e]:e),r=st.merge(this.get(),n);return this.pushStack(st.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});st.fn.andSelf=st.fn.addBack;st.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return st.dir(e,"parentNode")},parentsUntil:function(e,t,n){return st.dir(e,"parentNode",n)},next:function(e){return c(e,"nextSibling")},prev:function(e){return c(e,"previousSibling")},nextAll:function(e){return st.dir(e, +"nextSibling")},prevAll:function(e){return st.dir(e,"previousSibling")},nextUntil:function(e,t,n){return st.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return st.dir(e,"previousSibling",n)},siblings:function(e){return st.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return st.sibling(e.firstChild)},contents:function(e){return st.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:st.merge([],e.childNodes)}},function(e,t){st.fn[e]=function(n,r){var i=st.map(this, +t,n);return Pt.test(e)||(r=n),r&&"string"==typeof r&&(i=st.filter(r,i)),i=1<this.length&&!It[e]?st.unique(i):i,1<this.length&&Rt.test(e)&&(i=i.reverse()),this.pushStack(i)}});st.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?st.find.matchesSelector(t[0],e)?[t[0]]:[]:st.find.matches(e,t)},dir:function(e,n,r){for(var i=[],o=e[n];o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!st(o).is(r));)1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1=== +e.nodeType&&e!==t&&n.push(e);return n}});var zt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Xt=/ jQuery\d+="(?:null|\d+)"/g,Ut=RegExp("<(?:"+zt+")[\\s/>]","i"),Vt=/^\s+/,Yt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Jt=/<([\w:]+)/,Gt=/<tbody/i,Qt=/<|&#?\w+;/,Kt=/<(?:script|style|link)/i,Zt=/^(?:checkbox|radio)$/i,en=/checked\s*(?:[^=]|=\s*.checked.)/i,tn= +/^$|\/(?:java|ecma)script/i,nn=/^true\/(.*)/,rn=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,on={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:st.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]}, +an=p(V),sn=an.appendChild(V.createElement("div"));on.optgroup=on.option;on.tbody=on.tfoot=on.colgroup=on.caption=on.thead;on.th=on.td;st.fn.extend({text:function(e$$0){return st.access(this,function(e){return e===t?st.text(this):this.empty().append((this[0]&&this[0].ownerDocument||V).createTextNode(e))},null,e$$0,arguments.length)},wrapAll:function(e$$0){if(st.isFunction(e$$0))return this.each(function(t){st(this).wrapAll(e$$0.call(this,t))});if(this[0]){var t$$0=st(e$$0,this[0].ownerDocument).eq(0).clone(!0); +this[0].parentNode&&t$$0.insertBefore(this[0]);t$$0.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return st.isFunction(e)?this.each(function(t){st(this).wrapInner(e.call(this,t))}):this.each(function(){var t=st(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=st.isFunction(e);return this.each(function(n){st(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){st.nodeName(this, +"body")||st(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments, +!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)(!e||0<st.filter(e,[n]).length)&&(t||1!==n.nodeType||st.cleanData(b(n)),n.parentNode&&(t&&st.contains(n.ownerDocument,n)&&m(b(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&st.cleanData(b(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&st.nodeName(e,"select")&&(e.options.length= +0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return st.clone(this,e,t)})},html:function(e$$0){return st.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(Xt,""):t;if(!("string"!=typeof e||Kt.test(e)||!st.support.htmlSerialize&&Ut.test(e)||!st.support.leadingWhitespace&&Vt.test(e)||on[(Jt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(Yt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&& +(st.cleanData(b(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e$$0,arguments.length)},replaceWith:function(e$$0){var t$$0=st.isFunction(e$$0);return t$$0||"string"==typeof e$$0||(e$$0=st(e$$0).not(this).detach()),this.domManip([e$$0],!0,function(e){var t=this.nextSibling,n=this.parentNode;(n&&1===this.nodeType||11===this.nodeType)&&(st(this).remove(),t?t.parentNode.insertBefore(e,t):n.appendChild(e))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e= +et.apply([],e);var i$$0,o$$0,a,s,u,l,c=0,f=this.length,p=this,m=f-1,y=e[0],v=st.isFunction(y);if(v||!(1>=f||"string"!=typeof y||st.support.checkClone)&&en.test(y))return this.each(function(i){var o=p.eq(i);v&&(e[0]=y.call(this,i,n?o.html():t));o.domManip(e,n,r)});if(f&&(i$$0=st.buildFragment(e,this[0].ownerDocument,!1,this),o$$0=i$$0.firstChild,1===i$$0.childNodes.length&&(i$$0=o$$0),o$$0)){n=n&&st.nodeName(o$$0,"tr");a=st.map(b(i$$0,"script"),h);for(s=a.length;f>c;c++)u=i$$0,c!==m&&(u=st.clone(u, +!0,!0),s&&st.merge(a,b(u,"script"))),r.call(n&&st.nodeName(this[c],"table")?d(this[c],"tbody"):this[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,st.map(a,g),c=0;s>c;c++)u=a[c],tn.test(u.type||"")&&!st._data(u,"globalEval")&&st.contains(l,u)&&(u.src?st.ajax({url:u.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):st.globalEval((u.text||u.textContent||u.innerHTML||"").replace(rn,"")));i$$0=o$$0=null}return this}});st.each({appendTo:"append",prependTo:"prepend",insertBefore:"before", +insertAfter:"after",replaceAll:"replaceWith"},function(e$$0,t){st.fn[e$$0]=function(e){for(var n,r=0,i=[],o=st(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),st(o[r])[t](n),tt.apply(i,n.get());return this.pushStack(i)}});st.extend({clone:function(e$$0,t$$0,n$$0){var r,i,o,a,s,u=st.contains(e$$0.ownerDocument,e$$0);if(st.support.html5Clone||st.isXMLDoc(e$$0)||!Ut.test("<"+e$$0.nodeName+">")?s=e$$0.cloneNode(!0):(sn.innerHTML=e$$0.outerHTML,sn.removeChild(s=sn.firstChild)),!(st.support.noCloneEvent&& +st.support.noCloneChecked||1!==e$$0.nodeType&&11!==e$$0.nodeType||st.isXMLDoc(e$$0)))for(r=b(s),i=b(e$$0),a=0;null!=(o=i[a]);++a)if(r[a]){var e=o,t=r[a],n=void 0,r$$0=void 0,i$$0=void 0;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r$$0=st._data(t);for(i$$0 in r$$0.events)st.removeEvent(t,i$$0,r$$0.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&& +e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}if(t$$0)if(n$$0)for(i=i||b(e$$0),r=r||b(s),a=0;null!=(o=i[a]);a++)y(o,r[a]);else y(e$$0,s);return r=b(s,"script"),0<r.length&&m(r,!u&&b(e$$0,"script")),s},buildFragment:function(e,t,n,r){for(var i,o,a,s,u,l,c, +f=e.length,d=p(t),h=[],g=0;f>g;g++)if(o=e[g],o||0===o)if("object"===st.type(o))st.merge(h,o.nodeType?[o]:o);else if(Qt.test(o)){s=s||d.appendChild(t.createElement("div"));a=(Jt.exec(o)||["",""])[1].toLowerCase();u=on[a]||on._default;s.innerHTML=u[1]+o.replace(Yt,"<$1></$2>")+u[2];for(c=u[0];c--;)s=s.lastChild;if(!st.support.leadingWhitespace&&Vt.test(o)&&h.push(t.createTextNode(Vt.exec(o)[0])),!st.support.tbody)for(c=(o="table"!==a||Gt.test(o)?"<table>"!==u[1]||Gt.test(o)?0:s:s.firstChild)&&o.childNodes.length;c--;)st.nodeName(l= +o.childNodes[c],"tbody")&&!l.childNodes.length&&o.removeChild(l);st.merge(h,s.childNodes);for(s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=d.lastChild}else h.push(t.createTextNode(o));s&&d.removeChild(s);st.support.appendChecked||st.grep(b(h,"input"),x);for(g=0;o=h[g++];)if((!r||-1===st.inArray(o,r))&&(i=st.contains(o.ownerDocument,o),s=b(d.appendChild(o),"script"),i&&m(s),n))for(c=0;o=s[c++];)tn.test(o.type||"")&&n.push(o);return d},cleanData:function(e,n){for(var r,i,o,a,s=0,u=st.expando, +l=st.cache,c=st.support.deleteExpando,f=st.event.special;null!=(o=e[s]);s++)if((n||st.acceptData(o))&&(i=o[u],r=i&&l[i])){if(r.events)for(a in r.events)f[a]?st.event.remove(o,a):st.removeEvent(o,a,r.handle);l[i]&&(delete l[i],c?delete o[u]:o.removeAttribute!==t?o.removeAttribute(u):o[u]=null,K.push(i))}}});var un,ln,cn,fn=/alpha\([^)]*\)/i,pn=/opacity\s*=\s*([^)]*)/,dn=/^(top|right|bottom|left)$/,hn=/^(none|table(?!-c[ea]).+)/,gn=/^margin/,mn=RegExp("^("+ut+")(.*)$","i"),yn=RegExp("^("+ut+")(?!px)[a-z%]+$", +"i"),vn=RegExp("^([+-])=("+ut+")","i"),bn={BODY:"block"},xn={position:"absolute",visibility:"hidden",display:"block"},Tn={letterSpacing:0,fontWeight:400},wn=["Top","Right","Bottom","Left"],Nn=["Webkit","O","Moz","ms"];st.fn.extend({css:function(e$$0,n$$0){return st.access(this,function(e,n,r){var i,o,a={},s=0;if(st.isArray(n)){i=ln(e);for(o=n.length;o>s;s++)a[n[s]]=st.css(e,n[s],!1,i);return a}return r!==t?st.style(e,n,r):st.css(e,n)},e$$0,n$$0,1<arguments.length)},show:function(){return N(this,!0)}, +hide:function(){return N(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:w(this))?st(this).show():st(this).hide()})}});st.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=un(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":st.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o, +a,s,u=st.camelCase(n),l=e.style;if(n=st.cssProps[u]||(st.cssProps[u]=T(l,u)),s=st.cssHooks[n]||st.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=vn.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(st.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||st.cssNumber[u]||(r+="px"),st.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r, +i){var o,a,s,u=st.camelCase(n);return n=st.cssProps[u]||(st.cssProps[u]=T(e.style,u)),s=st.cssHooks[n]||st.cssHooks[u],s&&"get"in s&&(o=s.get(e,!0,r)),o===t&&(o=un(e,n,i)),"normal"===o&&n in Tn&&(o=Tn[n]),r?(a=parseFloat(o),!0===r||st.isNumeric(a)?a||0:o):o},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}});e.getComputedStyle?(ln=function(t){return e.getComputedStyle(t,null)},un=function(e,n,r){var i,o,a,s=r||ln(e), +u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||st.contains(e.ownerDocument,e)||(u=st.style(e,n)),yn.test(u)&&gn.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):V.documentElement.currentStyle&&(ln=function(e){return e.currentStyle},un=function(e,n,r){var i,o,a,s=r||ln(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),yn.test(u)&&!dn.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left), +l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});st.each(["height","width"],function(e$$0,n){st.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&hn.test(st.css(e,"display"))?st.swap(e,xn,function(){return E(e,n,i)}):E(e,n,i):t},set:function(e,t,r){var i=r&&ln(e);return C(e,t,r?k(e,n,r,st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,i),i):0)}}});st.support.opacity||(st.cssHooks.opacity={get:function(e,t){return pn.test((t&&e.currentStyle? +e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=st.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1;(1<=t||""===t)&&""===st.trim(o.replace(fn,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=fn.test(o)?o.replace(fn,i):o+" "+i)}});st(function(){st.support.reliableMarginRight||(st.cssHooks.marginRight={get:function(e,n){return n?st.swap(e,{display:"inline-block"}, +un,[e,"marginRight"]):t}});!st.support.pixelPosition&&st.fn.position&&st.each(["top","left"],function(e$$0,n){st.cssHooks[n]={get:function(e,r){return r?(r=un(e,n),yn.test(r)?st(e).position()[n]+"px":r):t}}})});st.expr&&st.expr.filters&&(st.expr.filters.hidden=function(e){return 0===e.offsetWidth&&0===e.offsetHeight||!st.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||st.css(e,"display"))},st.expr.filters.visible=function(e){return!st.expr.filters.hidden(e)});st.each({margin:"", +padding:"",border:"Width"},function(e,t){st.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];4>r;r++)i[e+wn[r]+t]=o[r]||o[r-2]||o[0];return i}};gn.test(e)||(st.cssHooks[e+t].set=C)});var Cn=/%20/g,kn=/\[\]$/,En=/\r?\n/g,Sn=/^(?:submit|button|image|reset)$/i,An=/^(?:input|select|textarea|keygen)/i;st.fn.extend({serialize:function(){return st.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=st.prop(this,"elements");return e? +st.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!st(this).is(":disabled")&&An.test(this.nodeName)&&!Sn.test(e)&&(this.checked||!Zt.test(e))}).map(function(e$$0,t){var n=st(this).val();return null==n?null:st.isArray(n)?st.map(n,function(e){return{name:t.name,value:e.replace(En,"\r\n")}}):{name:t.name,value:n.replace(En,"\r\n")}}).get()}});st.param=function(e$$0,n){var r,i=[],o=function(e,t){t=st.isFunction(t)?t():null==t?"":t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)}; +if(n===t&&(n=st.ajaxSettings&&st.ajaxSettings.traditional),st.isArray(e$$0)||e$$0.jquery&&!st.isPlainObject(e$$0))st.each(e$$0,function(){o(this.name,this.value)});else for(r in e$$0)j(r,e$$0[r],n,o);return i.join("&").replace(Cn,"+")};var jn,Dn,Ln=st.now(),Hn=/\?/,Mn=/#.*$/,qn=/([?&])_=[^&]*/,_n=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Fn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,On=/^(?:GET|HEAD)$/,Bn=/^\/\//,Pn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Rn=st.fn.load,Wn={},$n={},In= +"*/".concat("*");try{Dn=Y.href}catch(zn){Dn=V.createElement("a"),Dn.href="",Dn=Dn.href}jn=Pn.exec(Dn.toLowerCase())||[];st.fn.load=function(e$$0,n,r){if("string"!=typeof e$$0&&Rn)return Rn.apply(this,arguments);var i,o,a,s=this,u=e$$0.indexOf(" ");return 0<=u&&(i=e$$0.slice(u,e$$0.length),e$$0=e$$0.slice(0,u)),st.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(o="POST"),0<s.length&&st.ajax({url:e$$0,type:o,dataType:"html",data:n}).done(function(e){a=arguments;s.html(i?st("<div>").append(st.parseHTML(e)).find(i): +e)}).complete(r&&function(e,t){s.each(r,a||[e.responseText,t,e])}),this};st.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e$$0,t){st.fn[t]=function(e){return this.on(t,e)}});st.each(["get","post"],function(e$$0,n){st[n]=function(e,r,i,o){return st.isFunction(r)&&(o=o||i,i=r,r=t),st.ajax({url:e,type:n,dataType:o,data:r,success:i})}});st.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dn,type:"GET",isLocal:Fn.test(jn[1]),global:!0,processData:!0, +async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":In,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":st.parseJSON,"text xml":st.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,st.ajaxSettings),t):H(st.ajaxSettings, +e)},ajaxPrefilter:D(Wn),ajaxTransport:D($n),ajax:function(e$$2,n$$2){function r$$2(e$$1,n$$1,r$$1,s$$1){var l,f,v,b,T,N=n$$1;if(2!==x){x=2;u$$1&&clearTimeout(u$$1);i$$1=t;a$$1=s$$1||"";w.readyState=0<e$$1?4:0;if(r$$1){var JSCompiler_inline_result,e=p,n=w,r=r$$1,i,o,a,s,u=e.contents,l$$0=e.dataTypes,c$$0=e.responseFields;for(o in c$$0)o in r&&(n[c$$0[o]]=r[o]);for(;"*"===l$$0[0];)l$$0.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("Content-Type"));if(i)for(o in u)if(u[o]&&u[o].test(i)){l$$0.unshift(o); +break}if(l$$0[0]in r)a=l$$0[0];else{for(o in r){if(!l$$0[0]||e.converters[o+" "+l$$0[0]]){a=o;break}s||(s=o)}a=a||s}b=JSCompiler_inline_result=a?(a!==l$$0[0]&&l$$0.unshift(a),r[a]):t}if(200<=e$$1&&300>e$$1||304===e$$1)if(p.ifModified&&(T=w.getResponseHeader("Last-Modified"),T&&(st.lastModified[o$$1]=T),T=w.getResponseHeader("etag"),T&&(st.etag[o$$1]=T)),304===e$$1)l=!0,N="notmodified";else{var JSCompiler_inline_result$$0;a:{var e$$0=p,t$$0=b,n$$0,r$$0,i$$0,o$$0,a$$0={},s$$0=0,u$$0=e$$0.dataTypes.slice(), +l$$1=u$$0[0];if(e$$0.dataFilter&&(t$$0=e$$0.dataFilter(t$$0,e$$0.dataType)),u$$0[1])for(n$$0 in e$$0.converters)a$$0[n$$0.toLowerCase()]=e$$0.converters[n$$0];for(;i$$0=u$$0[++s$$0];)if("*"!==i$$0){if("*"!==l$$1&&l$$1!==i$$0){if(n$$0=a$$0[l$$1+" "+i$$0]||a$$0["* "+i$$0],!n$$0)for(r$$0 in a$$0)if(o$$0=r$$0.split(" "),o$$0[1]===i$$0&&(n$$0=a$$0[l$$1+" "+o$$0[0]]||a$$0["* "+o$$0[0]])){!0===n$$0?n$$0=a$$0[r$$0]:!0!==a$$0[r$$0]&&(i$$0=o$$0[0],u$$0.splice(s$$0--,0,i$$0));break}if(!0!==n$$0)if(n$$0&&e$$0["throws"])t$$0= +n$$0(t$$0);else try{t$$0=n$$0(t$$0)}catch(c){JSCompiler_inline_result$$0={state:"parsererror",error:n$$0?c:"No conversion from "+l$$1+" to "+i$$0};break a}}l$$1=i$$0}JSCompiler_inline_result$$0={state:"success",data:t$$0}}l=JSCompiler_inline_result$$0;N=l.state;f=l.data;v=l.error;l=!v}else v=N,(e$$1||!N)&&(N="error",0>e$$1&&(e$$1=0));w.status=e$$1;w.statusText=(n$$1||N)+"";l?g.resolveWith(d,[f,N,w]):g.rejectWith(d,[w,N,v]);w.statusCode(y);y=t;c$$1&&h.trigger(l?"ajaxSuccess":"ajaxError",[w,p,l?f:v]); +m.fireWith(d,[w,N]);c$$1&&(h.trigger("ajaxComplete",[w,p]),--st.active||st.event.trigger("ajaxStop"))}}"object"==typeof e$$2&&(n$$2=e$$2,e$$2=t);n$$2=n$$2||{};var i$$1,o$$1,a$$1,s$$2,u$$1,l$$2,c$$1,f$$0,p=st.ajaxSetup({},n$$2),d=p.context||p,h=p.context&&(d.nodeType||d.jquery)?st(d):st.event,g=st.Deferred(),m=st.Callbacks("once memory"),y=p.statusCode||{},v$$0={},b$$0={},x=0,T$$0="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!s$$2)for(s$$2={};t=_n.exec(a$$1);)s$$2[t[1].toLowerCase()]= +t[2];t=s$$2[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a$$1:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=b$$0[n]=b$$0[n]||e,v$$0[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)y[t]=[y[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||T$$0;return i$$1&&i$$1.abort(t),r$$2(0,t),this}};if(g.promise(w).complete=m.add,w.success=w.done, +w.error=w.fail,p.url=((e$$2||p.url||Dn)+"").replace(Mn,"").replace(Bn,jn[1]+"//"),p.type=n$$2.method||n$$2.type||p.method||p.type,p.dataTypes=st.trim(p.dataType||"*").toLowerCase().match(lt)||[""],null==p.crossDomain&&(l$$2=Pn.exec(p.url.toLowerCase()),p.crossDomain=!(!l$$2||l$$2[1]===jn[1]&&l$$2[2]===jn[2]&&(l$$2[3]||("http:"===l$$2[1]?80:443))==(jn[3]||("http:"===jn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=st.param(p.data,p.traditional)),L(Wn,p,n$$2,w),2===x)return w; +(c$$1=p.global)&&0===st.active++&&st.event.trigger("ajaxStart");p.type=p.type.toUpperCase();p.hasContent=!On.test(p.type);o$$1=p.url;p.hasContent||(p.data&&(o$$1=p.url+=(Hn.test(o$$1)?"&":"?")+p.data,delete p.data),!1===p.cache&&(p.url=qn.test(o$$1)?o$$1.replace(qn,"$1_="+Ln++):o$$1+(Hn.test(o$$1)?"&":"?")+"_="+Ln++));p.ifModified&&(st.lastModified[o$$1]&&w.setRequestHeader("If-Modified-Since",st.lastModified[o$$1]),st.etag[o$$1]&&w.setRequestHeader("If-None-Match",st.etag[o$$1]));(p.data&&p.hasContent&& +!1!==p.contentType||n$$2.contentType)&&w.setRequestHeader("Content-Type",p.contentType);w.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+In+"; q=0.01":""):p.accepts["*"]);for(f$$0 in p.headers)w.setRequestHeader(f$$0,p.headers[f$$0]);if(p.beforeSend&&(!1===p.beforeSend.call(d,w,p)||2===x))return w.abort();T$$0="abort";for(f$$0 in{success:1,error:1,complete:1})w[f$$0](p[f$$0]);if(i$$1=L($n,p,n$$2,w)){w.readyState=1;c$$1&&h.trigger("ajaxSend", +[w,p]);p.async&&0<p.timeout&&(u$$1=setTimeout(function(){w.abort("timeout")},p.timeout));try{x=1,i$$1.send(v$$0,r$$2)}catch(N){if(!(2>x))throw N;r$$2(-1,N)}}else r$$2(-1,"No Transport");return w},getScript:function(e,n){return st.get(e,t,n,"script")},getJSON:function(e,t,n){return st.get(e,t,n,"json")}});st.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return st.globalEval(e), +e}}});st.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1);e.crossDomain&&(e.type="GET",e.global=!1)});st.ajaxTransport("script",function(e$$0){if(e$$0.crossDomain){var n,r=V.head||st("head")[0]||V.documentElement;return{send:function(t$$0,i){n=V.createElement("script");n.async=!0;e$$0.scriptCharset&&(n.charset=e$$0.scriptCharset);n.src=e$$0.url;n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&& +n.parentNode.removeChild(n),n=null,t||i(200,"success"))};r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Xn=[],Un=/(=)\?(?=&|$)|\?\?/;st.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xn.pop()||st.expando+"_"+Ln++;return this[e]=!0,e}});st.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=!1!==n.jsonp&&(Un.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Un.test(n.data)&&"data");return u||"jsonp"=== +n.dataTypes[0]?(o=n.jsonpCallback=st.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Un,"$1"+o):!1!==n.jsonp&&(n.url+=(Hn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||st.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a;n[o]&&(n.jsonpCallback=r.jsonpCallback,Xn.push(o));s&&st.isFunction(a)&&a(s[0]);s=a=t}),"script"):t});var Vn,Yn,Jn=0,Gn=e.ActiveXObject&&function(){for(var e in Vn)Vn[e](t, +!0)};st.ajaxSettings.xhr=e.ActiveXObject?function(){var JSCompiler_temp;if(!(JSCompiler_temp=!this.isLocal&&_()))a:{try{JSCompiler_temp=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(t){}JSCompiler_temp=void 0}return JSCompiler_temp}:_;Yn=st.ajaxSettings.xhr();st.support.cors=!!Yn&&"withCredentials"in Yn;(Yn=st.support.ajax=!!Yn)&&st.ajaxTransport(function(n){if(!n.crossDomain||st.support.cors){var r;return{send:function(i$$0,o){var a,s$$0,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async, +n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s$$0 in n.xhrFields)u[s$$0]=n.xhrFields[s$$0];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i$$0["X-Requested-With"]||(i$$0["X-Requested-With"]="XMLHttpRequest");try{for(s$$0 in i$$0)u.setRequestHeader(s$$0,i$$0[s$$0])}catch(l){}u.send(n.hasContent&&n.data||null);r=function(e,i){var s,l,c,f,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=st.noop,Gn&&delete Vn[a]),i)4!==u.readyState&& +u.abort();else{f={};s=u.status;p=u.responseXML;c=u.getAllResponseHeaders();p&&p.documentElement&&(f.xml=p);"string"==typeof u.responseText&&(f.text=u.responseText);try{l=u.statusText}catch(d){l=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=f.text?200:404}}catch(h){i||o(-1,h)}f&&o(s,l,f,c)};n.async?4===u.readyState?setTimeout(r):(a=++Jn,Gn&&(Vn||(Vn={},st(e).unload(Gn)),Vn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Qn,Kn,Zn=/^(?:toggle|show|hide)$/,er=RegExp("^(?:([+-])=|)("+ +ut+")([a-z%]*)$","i"),tr=/queueHooks$/,nr=[W],rr={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=er.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(st.cssNumber[e]?"":"px"),"px"!==r&&s){s=st.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,st.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r;i.start=s;i.end=o[1]?s+(o[1]+1)*n:n}return i}]};st.Animation=st.extend(P,{tweener:function(e,t){st.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,r=0,i=e.length;i>r;r++)n=e[r], +rr[n]=rr[n]||[],rr[n].unshift(t)},prefilter:function(e,t){t?nr.unshift(e):nr.push(e)}});st.Tween=$;$.prototype={constructor:$,init:function(e,t,n,r,i,o){this.elem=e;this.prop=n;this.easing=i||"swing";this.options=t;this.start=this.now=this.cur();this.end=r;this.unit=o||(st.cssNumber[n]?"":"px")},cur:function(){var e=$.propHooks[this.prop];return e&&e.get?e.get(this):$.propHooks._default.get(this)},run:function(e){var t,n=$.propHooks[this.prop];return this.pos=t=this.options.duration?st.easing[this.easing](e, +this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):$.propHooks._default.set(this),this}};$.prototype.init.prototype=$.prototype;$.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=st.css(e.elem,e.prop,"auto"),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){st.fx.step[e.prop]?st.fx.step[e.prop](e): +e.elem.style&&(null!=e.elem.style[st.cssProps[e.prop]]||st.cssHooks[e.prop])?st.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}};$.propHooks.scrollTop=$.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}};st.each(["toggle","show","hide"],function(e$$0,t){var n=st.fn[t];st.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(I(t,!0),e,r,i)}});st.fn.extend({fadeTo:function(e,t,n,r){return this.filter(w).css("opacity", +0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t$$0,n,r){var i=st.isEmptyObject(e),o=st.speed(t$$0,n,r),a=function(){var t=P(this,st.extend({},e),o);a.finish=function(){t.stop(!0)};(i||st._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e$$0,n$$0,r){var i=function(e){var t=e.stop;delete e.stop;t(r)};return"string"!=typeof e$$0&&(r=n$$0,n$$0=e$$0,e$$0=t),n$$0&&!1!==e$$0&&this.queue(e$$0||"fx",[]),this.each(function(){var t= +!0,n=null!=e$$0&&e$$0+"queueHooks",o=st.timers,a=st._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&tr.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e$$0&&o[n].queue!==e$$0||(o[n].anim.stop(r),t=!1,o.splice(n,1));!t&&r||st.dequeue(this,e$$0)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=st._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=st.timers,a=r?r.length:0;n.finish=!0;st.queue(this,e,[]);i&&i.cur&&i.cur.finish&&i.cur.finish.call(this); +for(t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});st.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e$$0,t){st.fn[e$$0]=function(e,n,r){return this.animate(t,e,n,r)}});st.speed=function(e,t,n){var r=e&&"object"==typeof e?st.extend({},e):{complete:n||!n&&t||st.isFunction(e)&& +e,duration:e,easing:n&&t||t&&!st.isFunction(t)&&t};return r.duration=st.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in st.fx.speeds?st.fx.speeds[r.duration]:st.fx.speeds._default,(null==r.queue||!0===r.queue)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){st.isFunction(r.old)&&r.old.call(this);r.queue&&st.dequeue(this,r.queue)},r};st.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}};st.timers=[];st.fx=$.prototype.init;st.fx.tick=function(){var e, +n=st.timers,r=0;for(Qn=st.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||st.fx.stop();Qn=t};st.fx.timer=function(e){e()&&st.timers.push(e)&&st.fx.start()};st.fx.interval=13;st.fx.start=function(){Kn||(Kn=setInterval(st.fx.tick,st.fx.interval))};st.fx.stop=function(){clearInterval(Kn);Kn=null};st.fx.speeds={slow:600,fast:200,_default:400};st.fx.step={};st.expr&&st.expr.filters&&(st.expr.filters.animated=function(e){return st.grep(st.timers,function(t){return e===t.elem}).length}); +st.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){st.offset.setOffset(this,e,t)});var n,r,i={top:0,left:0},o=this[0],a=o&&o.ownerDocument;if(a)return n=a.documentElement,st.contains(n,o)?(o.getBoundingClientRect!==t&&(i=o.getBoundingClientRect()),r=z(a),{top:i.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:i.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):i};st.offset={setOffset:function(e,t,n){var r=st.css(e,"position");"static"===r&&(e.style.position= +"relative");var i,o,a=st(e),s=a.offset(),u=st.css(e,"top"),l=st.css(e,"left"),c=("absolute"===r||"fixed"===r)&&-1<st.inArray("auto",[u,l]),f={},p={};c?(p=a.position(),i=p.top,o=p.left):(i=parseFloat(u)||0,o=parseFloat(l)||0);st.isFunction(t)&&(t=t.call(e,n,s));null!=t.top&&(f.top=t.top-s.top+i);null!=t.left&&(f.left=t.left-s.left+o);"using"in t?t.using.call(e,f):a.css(f)}};st.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===st.css(r,"position")?t=r.getBoundingClientRect(): +(e=this.offsetParent(),t=this.offset(),st.nodeName(e[0],"html")||(n=e.offset()),n.top+=st.css(e[0],"borderTopWidth",!0),n.left+=st.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-st.css(r,"marginTop",!0),left:t.left-n.left-st.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||V.documentElement;e&&!st.nodeName(e,"html")&&"static"===st.css(e,"position");)e=e.offsetParent;return e||V.documentElement})}});st.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"}, +function(e$$0,n){var r=/Y/.test(n);st.fn[e$$0]=function(i$$0){return st.access(this,function(e,i,o){var a=z(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?st(a).scrollLeft():o,r?o:st(a).scrollTop()):e[i]=o,t)},e$$0,i$$0,arguments.length,null)}});st.each({Height:"height",Width:"width"},function(e,n$$0){st.each({padding:"inner"+e,content:n$$0,"":"outer"+e},function(r$$0,i$$1){st.fn[i$$1]=function(i$$0,o$$0){var a=arguments.length&&(r$$0||"boolean"!=typeof i$$0),s=r$$0|| +(!0===i$$0||!0===o$$0?"margin":"border");return st.access(this,function(n,r,i){var o;return st.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?st.css(n,r,s):st.style(n,r,i,s)},n$$0,a?i$$0:t,a,null)}})});e.jQuery=e.$=st;"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return st})})(window);/* + + + The MIT License (MIT) + + Copyright (c) 2015 jQuery Foundation and other contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +*/ +var e$$inline_84=function(e$$3){function t$$3(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e$$3("img[usemap='#"+a+"']")[0],!!o&&i$$2(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i$$2(t)}function i$$2(t){return e$$3.expr.filters.visible(t)&&!e$$3(t).parents().addBack().filter(function(){return"hidden"===e$$3.css(this,"visibility")}).length}function s$$3(e){for(var t, +i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n$$2(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._inDialog=this._datepickerShowing=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog"; +this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:"January February March April May June July August September October November December".split(" "),monthNamesShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +dayNamesShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dayNamesMin:"Su Mo Tu We Th Fr Sa".split(" "),weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1, +calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};e$$3.extend(this._defaults,this.regional[""]);this.regional.en=e$$3.extend(!0,{},this.regional[""]);this.regional["en-US"]=e$$3.extend(!0,{},this.regional.en);this.dpDiv= +a$$2(e$$3("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a$$2(t){return t.delegate("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a","mouseout",function(){e$$3(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&e$$3(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&e$$3(this).removeClass("ui-datepicker-next-hover")}).delegate("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a", +"mouseover",o$$2)}function o$$2(){e$$3.datepicker._isDisabledDatepicker(v$$0.inline?v$$0.dpDiv.parent()[0]:v$$0.input[0])||(e$$3(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e$$3(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e$$3(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e$$3(this).addClass("ui-datepicker-next-hover"))}function r$$1(t,i){e$$3.extend(t,i);for(var s in i)null== +i[s]&&(t[s]=i[s]);return t}function h$$2(e){return function(){var t=this.element.val();e.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}e$$3.ui=e$$3.ui||{};e$$3.extend(e$$3.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});e$$3.fn.extend({scrollParent:function(t$$0){var i=this.css("position"),s="absolute"===i,n=t$$0?/(auto|scroll|hidden)/: +/(auto|scroll)/,a=this.parents().filter(function(){var t=e$$3(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e$$3(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e$$3(this).removeAttr("id")})}});e$$3.extend(e$$3.expr[":"], +{data:e$$3.expr.createPseudo?e$$3.expr.createPseudo(function(t){return function(i){return!!e$$3.data(i,t)}}):function(t,i,s){return!!e$$3.data(t,s[3])},focusable:function(i){return t$$3(i,!isNaN(e$$3.attr(i,"tabindex")))},tabbable:function(i){var s=e$$3.attr(i,"tabindex"),n=isNaN(s);return(n||0<=s)&&t$$3(i,!n)}});e$$3("<a>").outerWidth(1).jquery||e$$3.each(["Width","Height"],function(t$$0,i$$0){function s$$0(t,i,s,a){return e$$3.each(n$$0,function(){i-=parseFloat(e$$3.css(t,"padding"+this))||0;s&& +(i-=parseFloat(e$$3.css(t,"border"+this+"Width"))||0);a&&(i-=parseFloat(e$$3.css(t,"margin"+this))||0)}),i}var n$$0="Width"===i$$0?["Left","Right"]:["Top","Bottom"],a$$0=i$$0.toLowerCase(),o={innerWidth:e$$3.fn.innerWidth,innerHeight:e$$3.fn.innerHeight,outerWidth:e$$3.fn.outerWidth,outerHeight:e$$3.fn.outerHeight};e$$3.fn["inner"+i$$0]=function(t){return void 0===t?o["inner"+i$$0].call(this):this.each(function(){e$$3(this).css(a$$0,s$$0(this,t)+"px")})};e$$3.fn["outer"+i$$0]=function(t,n){return"number"!= +typeof t?o["outer"+i$$0].call(this,t):this.each(function(){e$$3(this).css(a$$0,s$$0(this,t,!0,n)+"px")})}});e$$3.fn.addBack||(e$$3.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});e$$3("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e$$3.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e$$3.camelCase(i)):t.call(this)}}(e$$3.fn.removeData));e$$3.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());e$$3.fn.extend({focus:function(t$$0){return function(i, +s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e$$3(t).focus();s&&s.call(t)},i)}):t$$0.apply(this,arguments)}}(e$$3.fn.focus),disableSelection:function(){var e$$0="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e$$0+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex", +t);if(this.length)for(var i,s,n=e$$3(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}});e$$3.ui.plugin={add:function(t,i,s){var n,a=e$$3.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&& +a[n][1].apply(e.element,i)}};var l$$1=0,u$$2=Array.prototype.slice;e$$3.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{(s=e$$3._data(n,"events"))&&s.remove&&e$$3(n).triggerHandler("remove")}catch(o){}t(i)}}(e$$3.cleanData);e$$3.widget=function(t$$1,i$$0,s$$0){var n$$0,a$$0,o,r,h={},l=t$$1.split(".")[0];return t$$1=t$$1.split(".")[1],n$$0=l+"-"+t$$1,s$$0||(s$$0=i$$0,i$$0=e$$3.Widget),e$$3.expr[":"][n$$0.toLowerCase()]=function(t){return!!e$$3.data(t,n$$0)},e$$3[l]= +e$$3[l]||{},a$$0=e$$3[l][t$$1],o=e$$3[l][t$$1]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e$$3.extend(o,a$$0,{version:s$$0.version,_proto:e$$3.extend({},s$$0),_childConstructors:[]}),r=new i$$0,r.options=e$$3.widget.extend({},r.options),e$$3.each(s$$0,function(t$$0,s){return e$$3.isFunction(s)?(h[t$$0]=function(){var e$$0=function(){return i$$0.prototype[t$$0].apply(this,arguments)},n=function(e){return i$$0.prototype[t$$0].apply(this,e)}; +return function(){var t,i=this._super,a=this._superApply;return this._super=e$$0,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t$$0]=s,void 0)}),o.prototype=e$$3.widget.extend(r,{widgetEventPrefix:a$$0?r.widgetEventPrefix||t$$1:t$$1},h,{constructor:o,namespace:l,widgetName:t$$1,widgetFullName:n$$0}),a$$0?(e$$3.each(a$$0._childConstructors,function(t,i){var s=i.prototype;e$$3.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a$$0._childConstructors): +i$$0._childConstructors.push(o),e$$3.widget.bridge(t$$1,o),o};e$$3.widget.extend=function(t){for(var i,s,n=u$$2.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e$$3.isPlainObject(s)?e$$3.isPlainObject(t[i])?e$$3.widget.extend({},t[i],s):e$$3.widget.extend({},s):s);return t};e$$3.widget.bridge=function(t$$0,i$$0){var s=i$$0.prototype.widgetFullName||t$$0;e$$3.fn[t$$0]=function(n){var a$$0="string"==typeof n,o=u$$2.call(arguments,1),r=this; +return a$$0?this.each(function(){var i,a=e$$3.data(this,s);return"instance"===n?(r=a,!1):a?e$$3.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e$$3.error("no such method '"+n+"' for "+t$$0+" widget instance"):e$$3.error("cannot call methods on "+t$$0+" prior to initialization; attempted to call method '"+n+"'")}):(o.length&&(n=e$$3.widget.extend.apply(null,[n].concat(o))),this.each(function(){var t=e$$3.data(this,s);t?(t.option(n|| +{}),t._init&&t._init()):e$$3.data(this,s,new i$$0(n,this))})),r}};e$$3.Widget=function(){};e$$3.Widget._childConstructors=[];e$$3.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e$$3(i||this.defaultElement||this)[0];this.element=e$$3(i);this.uuid=l$$1++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=e$$3();this.hoverable=e$$3();this.focusable=e$$3();i!==this&&(e$$3.data(i,this.widgetFullName, +this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e$$3(i.style?i.ownerDocument:i.document||i),this.window=e$$3(this.document[0].defaultView||this.document[0].parentWindow));this.options=e$$3.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:e$$3.noop,_getCreateEventData:e$$3.noop,_create:e$$3.noop,_init:e$$3.noop,destroy:function(){this._destroy(); +this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e$$3.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:e$$3.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e$$3.widget.extend({}, +this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){n=o[t]=e$$3.widget.extend({},this.options[t]);for(a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){for(var t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t, +"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s$$0){var n,a=this;"boolean"!=typeof t&&(s$$0=i,i=t,t=!1);s$$0?(i=n=e$$3(i),this.bindings=this.bindings.add(i)):(s$$0=i,i=this.element,n=this.widget());e$$3.each(s$$0,function(s,o){function r(){return t|| +!0!==a.options.disabled&&!e$$3(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e$$3.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=e$$3(this.bindings.not(t).get());this.focusable=e$$3(this.focusable.not(t).get());this.hoverable= +e$$3(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t$$0){this.hoverable=this.hoverable.add(t$$0);this._on(t$$0,{mouseenter:function(t){e$$3(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e$$3(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t$$0){this.focusable=this.focusable.add(t$$0);this._on(t$$0,{focusin:function(t){e$$3(t.currentTarget).addClass("ui-state-focus")}, +focusout:function(t){e$$3(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e$$3.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e$$3.isFunction(o)&&!1===o.apply(this.element[0],[i].concat(s))||i.isDefaultPrevented())}};e$$3.each({show:"fadeIn",hide:"fadeOut"},function(t,i$$0){e$$3.Widget.prototype["_"+ +t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?!0===n||"number"==typeof n?i$$0:n.effect||i$$0:t;n=n||{};"number"==typeof n&&(n={duration:n});o=!e$$3.isEmptyObject(n);n.complete=a;n.delay&&s.delay(n.delay);o&&e$$3.effects&&e$$3.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e$$3(this)[t]();a&&a.call(s[0]);i()})}});e$$3.widget;var d$$1=!1;e$$3(document).mouseup(function(){d$$1=!1});e$$3.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option", +distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e$$3.data(i.target,t.widgetName+".preventClickEvent")?(e$$3.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0})},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+ +this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d$$1){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e$$3(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&& +(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===e$$3.data(t.target,this.widgetName+".preventClickEvent")&&e$$3.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d$$1=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&& +(e$$3.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+ +this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e$$3.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d$$1=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){}, +_mouseCapture:function(){return!0}});(function(){function t$$0(e,t,i){return[parseFloat(e[0])*(p$$0.test(e[0])?t/100:1),parseFloat(e[1])*(p$$0.test(e[1])?i/100:1)]}function s$$1(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e$$3.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}} +e$$3.ui=e$$3.ui||{};var n$$0,a$$0,o$$0=Math.max,r$$0=Math.abs,h$$0=Math.round,l$$0=/left|center|right/,u$$0=/top|center|bottom/,d$$0=/[\+\-]\d+(\.[\d]+)?%?/,c$$0=/^\w+/,p$$0=/%$/,f$$0=e$$3.fn.position;e$$3.position={scrollbarWidth:function(){if(void 0!==n$$0)return n$$0;var t,i,s=e$$3("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e$$3("body").append(s),t=a.offsetWidth,s.css("overflow", +"scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n$$0=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e$$3.position.scrollbarWidth():0,height:n?e$$3.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e$$3(t||window),s=e$$3.isWindow(i[0]), +n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}};e$$3.fn.position=function(n){if(!n||!n.of)return f$$0.apply(this,arguments);n=e$$3.extend({},n);var p,m,g,v,y,b$$0,_=e$$3(n.of),x=e$$3.position.getWithinInfo(n.within),w=e$$3.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b$$0=s$$1(_),_[0].preventDefault&& +(n.at="left top"),m=b$$0.width,g=b$$0.height,v=b$$0.offset,y=e$$3.extend({},v),e$$3.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l$$0.test(i[0])?i.concat(["center"]):u$$0.test(i[0])?["center"].concat(i):["center","center"]);i[0]=l$$0.test(i[0])?i[0]:"center";i[1]=u$$0.test(i[1])?i[1]:"center";e=d$$0.exec(i[0]);t=d$$0.exec(i[1]);T[this]=[e?e[0]:0,t?t[0]:0];n[this]=[c$$0.exec(i[0])[0],c$$0.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"=== +n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t$$0(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s$$0,l,u=e$$3(this),d=u.outerWidth(),c=u.outerHeight(),f=parseInt(e$$3.css(this,"marginLeft"),10)||0,b=parseInt(e$$3.css(this,"marginTop"),10)||0,D=d+f+(parseInt(e$$3.css(this,"marginRight"),10)||0)+w.width,S=c+b+(parseInt(e$$3.css(this,"marginBottom"),10)||0)+w.height,M=e$$3.extend({},y),C=t$$0(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]? +M.left-=d:"center"===n.my[0]&&(M.left-=d/2);"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2);M.left+=C[0];M.top+=C[1];a$$0||(M.left=h$$0(M.left),M.top=h$$0(M.top));s$$0={marginLeft:f,marginTop:b};e$$3.each(["left","top"],function(t,i){e$$3.ui.position[k[t]]&&e$$3.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s$$0,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})});n.using&&(l=function(e){var t= +v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":0<t?"right":"center",vertical:0>a?"top":0<s?"bottom":"middle"};d>m&&m>r$$0(t+i)&&(h.horizontal="center");c>g&&g>r$$0(s+a)&&(h.vertical="middle");h.important=o$$0(r$$0(t),r$$0(i))>o$$0(r$$0(s),r$$0(a))?"horizontal":"vertical";n.using.call(this,e,h)});u.offset(e$$3.extend(M,{using:l}))})};e$$3.ui.position={fit:{left:function(e, +t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?0<h&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=0<l&&0>=h?n:h>l?n+a-t.collisionWidth:n:0<h?e.left+=h:0<l?e.left-=l:e.left=o$$0(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a? +0<h&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=0<l&&0>=h?n:h>l?n+a-t.collisionHeight:n:0<h?e.top+=h:0<l?e.top-=l:e.top=o$$0(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u? +(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r$$0(u)>i)&&(e.left+=c+p+f)):0<d&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(0<s||d>r$$0(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1]; +0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r$$0(u)>s)&&(e.top+=p+f+m)):0<d&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(0<i||d>r$$0(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e$$3.ui.position.flip.left.apply(this,arguments);e$$3.ui.position.fit.left.apply(this,arguments)},top:function(){e$$3.ui.position.flip.top.apply(this,arguments);e$$3.ui.position.fit.top.apply(this,arguments)}}};(function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t= +document.createElement(r?"div":"body");s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};r&&e$$3.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h);i=r||document.documentElement;i.insertBefore(t,i.firstChild);h.style.cssText="position: absolute; left: 10.7432222px;";n=e$$3(h).offset().left;a$$0=10<n&&11>n;t.innerHTML="";i.removeChild(t)})()})();e$$3.ui.position;e$$3.widget("ui.accordion",{version:"1.11.4",options:{active:0, +animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide= +e$$3();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||!1!==t.active&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e$$3()}},_createIcons:function(){var t=this.options.icons;t&&(e$$3("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader), +this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(); +this._destroyIcons();e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)), +this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e$$3.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+ +1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e$$3(t.target).attr("tabIndex",-1),e$$3(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e$$3.ui.keyCode.UP&&t.ctrlKey&&e$$3(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();!1===t.active&&!0===t.collapsible||!this.headers.length? +(t.active=!1,this.active=e$$3()):!1===t.active?this._activate(0):this.active.length&&!e$$3.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e$$3()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"); +this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t$$0,i$$0=this.options,s$$0=i$$0.heightStyle,n$$0=this.element.parent();this.active=this._findActive(i$$0.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show(); +this.headers.attr("role","tab").each(function(){var t=e$$3(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n);s.attr("aria-labelledby",i)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex", +0);this._createIcons();this._setupEvents(i$$0.event);"fill"===s$$0?(t$$0=n$$0.height(),this.element.siblings(":visible").each(function(){var i=e$$3(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t$$0-=i.outerHeight(!0))}),this.headers.each(function(){t$$0-=e$$3(this).outerHeight(!0)}),this.headers.next().each(function(){e$$3(this).height(Math.max(0,t$$0-e$$3(this).innerHeight()+e$$3(this).height()))}).css("overflow","auto")):"auto"===s$$0&&(t$$0=0,this.headers.next().each(function(){t$$0= +Math.max(t$$0,e$$3(this).css("height","").height())}).height(t$$0))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e$$3.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e$$3()},_setupEvents:function(t$$0){var i={keydown:"_keydown"};t$$0&&e$$3.each(t$$0.split(" "),function(e,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers, +i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e$$3(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e$$3():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e$$3():n,newPanel:r};t.preventDefault();a&&!i.collapsible||!1===this._trigger("beforeActivate",t,l)||(i.active=o?!1:this.headers.index(n),this.active=a?e$$3():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"), +i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0); +this.prevShow=i;this.prevHide=s;this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t));s.attr({"aria-hidden":"true"});s.prev().attr({"aria-selected":"false","aria-expanded":"false"});i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e$$3(this).attr("tabIndex"),10)}).attr("tabIndex",-1);i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})}, +_animate:function(e$$0,t$$0,i$$0){var s,n,a,o=this,r=0,h=e$$0.css("box-sizing"),l=e$$0.length&&(!t$$0.length||e$$0.index()<t$$0.index()),u=this.options.animate||{},d=l&&u.down||u,c=function(){o._toggleComplete(i$$0)};return"number"==typeof d&&(a=d),"string"==typeof d&&(n=d),n=n||d.easing||u.easing,a=a||d.duration||u.duration,t$$0.length?e$$0.length?(s=e$$0.show().outerHeight(),t$$0.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e$$0.hide().animate(this.showProps, +{duration:a,easing:n,complete:c,step:function(e,i){i.now=Math.round(e);"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==o.options.heightStyle&&(i.now=Math.round(s-t$$0.outerHeight()-r),r=0)}}),void 0):t$$0.animate(this.hideProps,a,n,c):e$$0.animate(this.showProps,a,n,c)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate", +null,e)}});e$$3.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&& +this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e$$3(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e$$3(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1=== +this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e$$3(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e$$3.contains(this.element[0],this.document[0].activeElement)|| +this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(); +this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e$$3(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e$$3.ui.keyCode.PAGE_UP:this.previousPage(t); +break;case e$$3.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e$$3.ui.keyCode.HOME:this._move("first","first",t);break;case e$$3.ui.keyCode.END:this._move("last","last",t);break;case e$$3.ui.keyCode.UP:this.previous(t);break;case e$$3.ui.keyCode.DOWN:this.next(t);break;case e$$3.ui.keyCode.LEFT:this.collapse(t);break;case e$$3.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e$$3.ui.keyCode.ENTER:case e$$3.ui.keyCode.SPACE:this._activate(t);break;case e$$3.ui.keyCode.ESCAPE:this.collapse(t); +break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1E3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")|| +(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t$$0,i$$0,s$$0=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e$$3(this),i=t.parent(),s=e$$3("<span>").addClass("ui-menu-icon ui-icon "+ +n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s);t.attr("aria-labelledby",i.attr("id"))});t$$0=a.add(this.element);i$$0=t$$0.find(this.options.items);i$$0.not(".ui-menu-item").each(function(){var t=e$$3(this);s$$0._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});i$$0.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});i$$0.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&& +!e$$3.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type);this._scrollIntoView(t);this.active=t.first();s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"); +this.options.role&&this.element.attr("aria-activedescendant",s.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e$$3.css(this.activeMenu[0],"borderTopWidth"))|| +0,s=parseFloat(e$$3.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer);this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer);"true"===e.attr("aria-hidden")&& +(this.timer=this._delay(function(){this._close();this._open(e)},this.delay))},_open:function(t){var i=e$$3.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var s=i?this.element:e$$3(t&&t.target).closest(this.element.find(".ui-menu")); +s.length||(s=this.element);this._close(s);this.blur(t);this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element);e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e$$3(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t= +this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&& +!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0));s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]());this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i= +e$$3(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e$$3(this),0<i.offset().top-s+n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t), +void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e$$3(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e$$3.trim(e$$3(this).text()))})}}); +e$$3.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t$$1,i$$0,s$$0,n$$0=this.element[0].nodeName.toLowerCase(),a$$0="textarea"===n$$0,o="input"===n$$0;this.isMultiLine=a$$0?!0:o?!1:this.element.prop("isContentEditable"); +this.valueMethod=this.element[a$$0||o?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t$$1=!0,s$$0=!0,i$$0=!0,void 0;i$$0=s$$0=t$$1=!1;var a=e$$3.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t$$1=!0;this._move("previousPage",n);break;case a.PAGE_DOWN:t$$1=!0;this._move("nextPage",n);break;case a.UP:t$$1=!0;this._keyEvent("previous",n);break;case a.DOWN:t$$1=!0; +this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t$$1=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i$$0=!0,this._searchTimeout(n)}},keypress:function(s){if(t$$1)return t$$1=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i$$0){var n=e$$3.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage", +s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s$$0?(s$$0=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}});this._initSource();this.menu=e$$3("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"); +this._on(this.menu.element,{mousedown:function(t$$0){t$$0.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e$$3(t$$0.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e$$3.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))? +(this.menu.blur(),this.document.one("mousemove",function(){e$$3(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e$$3.trim(s).length&&(this.liveRegion.children().hide(),e$$3("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!== +this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s;this.selectedItem=i}));!1!==this._trigger("select",e,{item:i})&&this._value(i.value);this.term=this._value();this.close(e);this.selectedItem=i}});this.liveRegion=e$$3("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})}, +_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t);"source"===e&&this._initSource();"appendTo"===e&&this.menu.element.appendTo(this._appendTo());"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e$$3(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")), +t.length||(t=this.document[0].body),t},_initSource:function(){var t$$0,i$$0,s$$0=this;e$$3.isArray(this.options.source)?(t$$0=this.options.source,this.source=function(i,s){s(e$$3.ui.autocomplete.filter(t$$0,i.term))}):"string"==typeof this.options.source?(i$$0=this.options.source,this.source=function(t,n){s$$0.xhr&&s$$0.xhr.abort();s$$0.xhr=e$$3.ajax({url:i$$0,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching); +this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;t&&(!t||i||s)||(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch= +!1;this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e$$3.proxy(function(e){t===this.requestIndex&&this.__response(e);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e));this._trigger("response",null,{content:e});!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0;this._close(e)}, +_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t$$0){return t$$0.length&&t$$0[0].label&&t$$0[0].value?t$$0:e$$3.map(t$$0,function(t){return"string"==typeof t?{label:t,value:t}:e$$3.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty(); +this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(e$$3.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i$$0){var s=this;e$$3.each(i$$0,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item", +t)},_renderItem:function(t,i){return e$$3("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&& +!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())}});e$$3.extend(e$$3.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e$$3.ui.autocomplete.escapeRegex(i),"i");return e$$3.grep(t,function(e){return s.test(e.label||e.value||e)})}});e$$3.widget("ui.autocomplete",e$$3.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1<e?" results are":" result is")+" available, use up and down arrow keys to navigate."}}}, +__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e$$3("<div>").text(i).appendTo(this.liveRegion))}});e$$3.ui.autocomplete;var c$$1,m$$0=function(){var t=e$$3(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g$$0=function(t){var i=t.name,s=t.form,n=e$$3([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e$$3(s).find("[name='"+ +i+"'][type=radio]"):e$$3("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e$$3.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m$$0);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled", +this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var t$$0=this,i=this.options,s$$0="checkbox"===this.type||"radio"===this.type,n=s$$0?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled|| +this===c$$1&&e$$3(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e$$3(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())});this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}});s$$0&&this.element.bind("change"+this.eventNamespace,function(){t$$0.refresh()});"checkbox"===this.type?this.buttonElement.bind("click"+ +this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e$$3(this).addClass("ui-state-active");t$$0.buttonElement.attr("aria-pressed","true");var s=t$$0.element[0];g$$0(s).not(s).map(function(){return e$$3(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e$$3(this).addClass("ui-state-active"), +c$$1=this,t$$0.document.one("mouseup",function(){c$$1=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e$$3(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e$$3.ui.keyCode.SPACE||t.keyCode===e$$3.ui.keyCode.ENTER)&&e$$3(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e$$3(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&& +this.buttonElement.keyup(function(t){t.keyCode===e$$3.ui.keyCode.SPACE&&e$$3(this).click()}));this._setOption("disabled",i.disabled);this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";"checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length|| +(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-active ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()); +this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled"); +t!==this.options.disabled&&this._setOption("disabled",t);"radio"===this.type?g$$0(this.element[0]).each(function(){e$$3(this).is(":checked")?e$$3(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e$$3(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", +"false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),i=e$$3("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary? +(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e$$3.trim(i)))):a.push("ui-button-text-only");t.addClass(a.join(" "))}});e$$3.widget("ui.buttonset",{version:"1.11.4", +options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t);this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button();s.button("refresh"); +this.buttons=i.map(function(){return e$$3(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return e$$3(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});e$$3.ui.button;e$$3.extend(e$$3.ui, +{datepicker:{version:"1.11.4"}});var v$$0;e$$3.extend(n$$2.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r$$1(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase();n="div"===s||"span"===s;t.id||(this.uuid+=1,t.id="dp"+this.uuid);a=this._newInst(e$$3(t),n);a.settings=e$$3.extend({},i||{});"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t, +i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a$$2(e$$3("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e$$3(t);i.append=e$$3([]);i.trigger=e$$3([]);s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp), +this._autoSize(i),e$$3.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove();o&&(i.append=e$$3("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();s=this._get(i,"showOn");"focus"!==s&&"both"!==s||t.focus(this._showDatepicker);"button"!==s&&"both"!==s||(n=this._get(i, +"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e$$3(this._get(i,"buttonImageOnly")?e$$3("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e$$3("<button type='button'></button>").addClass(this._triggerClass).html(a?e$$3("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e$$3.datepicker._datepickerShowing&&e$$3.datepicker._lastInput===t[0]?e$$3.datepicker._hideDatepicker():e$$3.datepicker._datepickerShowing&&e$$3.datepicker._lastInput!== +t[0]?(e$$3.datepicker._hideDatepicker(),e$$3.datepicker._showDatepicker(t[0])):e$$3.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e$$0){if(this._get(e$$0,"autoSize")&&!e$$0.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e$$0,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(n=s=i=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e$$0,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e$$0,o.match(/DD/)?"dayNames":"dayNamesShort"))+ +20-a.getDay()));e$$0.input.attr("size",this._formatDate(e$$0,a).length)}},_inlineDatepicker:function(t,i){var s=e$$3(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e$$3.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+= +1,o="dp"+this.uuid,this._dialogInput=e$$3("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e$$3("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e$$3.data(this._dialogInput[0],"datepicker",c)),r$$1(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth, +l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e$$3.blockUI&&e$$3.blockUI(this.dpDiv),e$$3.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i, +s=e$$3(t),n=e$$3.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e$$3.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),v$$0===n&&(v$$0=null))},_enableDatepicker:function(t){var i,s,n=e$$3(t),a=e$$3.data(t, +"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e$$3.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i, +s,n=e$$3(t),a=e$$3.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e$$3.map(this._disabledInputs,function(e){return e=== +t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e$$3.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e$$3.extend({},e$$3.datepicker._defaults):l? +"all"===i?e$$3.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r$$1(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t): +this._enableDatepicker(t)),this._attachments(e$$3(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&& +!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e$$3.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e$$3.datepicker._datepickerShowing)switch(t.keyCode){case 9:e$$3.datepicker._hideDatepicker();o=!1;break;case 13:return n=e$$3("td."+e$$3.datepicker._dayOverClass+":not(."+e$$3.datepicker._currentClass+")",a.dpDiv),n[0]&&e$$3.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e$$3.datepicker._get(a, +"onSelect"),i?(s=e$$3.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e$$3.datepicker._hideDatepicker(),!1;case 27:e$$3.datepicker._hideDatepicker();break;case 33:e$$3.datepicker._adjustDate(t.target,t.ctrlKey?-e$$3.datepicker._get(a,"stepBigMonths"):-e$$3.datepicker._get(a,"stepMonths"),"M");break;case 34:e$$3.datepicker._adjustDate(t.target,t.ctrlKey?+e$$3.datepicker._get(a,"stepBigMonths"):+e$$3.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e$$3.datepicker._clearDate(t.target); +o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e$$3.datepicker._gotoToday(t.target);o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e$$3.datepicker._adjustDate(t.target,r?1:-1,"D");o=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&e$$3.datepicker._adjustDate(t.target,t.ctrlKey?-e$$3.datepicker._get(a,"stepBigMonths"):-e$$3.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e$$3.datepicker._adjustDate(t.target,-7,"D");o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey|| +t.metaKey)&&e$$3.datepicker._adjustDate(t.target,r?-1:1,"D");o=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&e$$3.datepicker._adjustDate(t.target,t.ctrlKey?+e$$3.datepicker._get(a,"stepBigMonths"):+e$$3.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e$$3.datepicker._adjustDate(t.target,7,"D");o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e$$3.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i, +s,n=e$$3.datepicker._getInst(t.target);return e$$3.datepicker._get(n,"constrainInput")?(i=e$$3.datepicker._possibleChars(e$$3.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||-1<i.indexOf(s)):void 0},_doKeyUp:function(t){var i,s=e$$3.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{(i=e$$3.datepicker.parseDate(e$$3.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e$$3.datepicker._getFormatConfig(s)))&& +(e$$3.datepicker._setDateFromField(s),e$$3.datepicker._updateAlternate(s),e$$3.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e$$3("input",t.parentNode)[0]),!e$$3.datepicker._isDisabledDatepicker(t)&&e$$3.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e$$3.datepicker._getInst(t);e$$3.datepicker._curInst&&e$$3.datepicker._curInst!==i&&(e$$3.datepicker._curInst.dpDiv.stop(!0,!0),i&&e$$3.datepicker._datepickerShowing&& +e$$3.datepicker._hideDatepicker(e$$3.datepicker._curInst.input[0]));a=(n=e$$3.datepicker._get(i,"beforeShow"))?n.apply(t,[t,i]):{};!1!==a&&(r$$1(i.settings,a),i.lastVal=null,e$$3.datepicker._lastInput=t,e$$3.datepicker._setDateFromField(i),e$$3.datepicker._inDialog&&(t.value=""),e$$3.datepicker._pos||(e$$3.datepicker._pos=e$$3.datepicker._findPos(t),e$$3.datepicker._pos[1]+=t.offsetHeight),o=!1,e$$3(t).parents().each(function(){return o|="fixed"===e$$3(this).css("position"),!o}),h={left:e$$3.datepicker._pos[0], +top:e$$3.datepicker._pos[1]},e$$3.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e$$3.datepicker._updateDatepicker(i),h=e$$3.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e$$3.datepicker._inDialog&&e$$3.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e$$3.datepicker._get(i,"showAnim"),u=e$$3.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s$$3(e$$3(t))+1),e$$3.datepicker._datepickerShowing= +!0,e$$3.effects&&e$$3.effects.effect[l]?i.dpDiv.show(l,e$$3.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e$$3.datepicker._shouldFocusInput(i)&&i.input.focus(),e$$3.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;v$$0=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],r=t.dpDiv.find("."+this._dayOverClass+" a");0<r.length&&o$$2.apply(r.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); +1<n&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",17*n+"em");t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===e$$3.datepicker._curInst&&e$$3.datepicker._datepickerShowing&&e$$3.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);i=t.yearshtml= +null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e$$3(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e$$3(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left? +e$$3(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e$$3(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e$$3.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e$$3(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o|| +t&&o!==e$$3.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e$$3.datepicker._tidyDialog(o)},e$$3.effects&&(e$$3.effects.effect[i]||e$$3.effects[i])?o.dpDiv.hide(i,e$$3.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&& +(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e$$3.blockUI&&(e$$3.unblockUI(),e$$3("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e$$3.datepicker._curInst){var i=e$$3(t.target),s=e$$3.datepicker._getInst(i[0]);(!(i[0].id===e$$3.datepicker._mainDivId||0!==i.parents("#"+e$$3.datepicker._mainDivId).length||i.hasClass(e$$3.datepicker.markerClassName)|| +i.closest("."+e$$3.datepicker._triggerClass).length||!e$$3.datepicker._datepickerShowing||e$$3.datepicker._inDialog&&e$$3.blockUI)||i.hasClass(e$$3.datepicker.markerClassName)&&e$$3.datepicker._curInst!==s)&&e$$3.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e$$3(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e$$3(t),n=this._getInst(s[0]); +this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear());this._notifyChange(n);this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e$$3(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value, +10);this._notifyChange(a);this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e$$3(t);e$$3(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e$$3("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e$$3(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e$$3(t),a=this._getInst(n[0]); +i=null!=i?i:this._formatDate(a);a.input&&a.input.val(i);this._updateAlternate(a);(s=this._get(a,"onSelect"))?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change");a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s, +this._getFormatConfig(t)),e$$3(a).each(function(){e$$3(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[0<t&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864E5)/7)+1},parseDate:function(t$$1,i$$0,s$$1){if(null==t$$1||null==i$$0)throw"Invalid arguments";if(i$$0="object"==typeof i$$0?""+i$$0:i$$0+"",""===i$$0)return null;var n$$0,a$$0,o$$0,r,h=0,l=(s$$1? +s$$1.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s$$1?s$$1.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s$$1?s$$1.dayNames:null)||this._defaults.dayNames,p=(s$$1?s$$1.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s$$1?s$$1.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t$$1.length>n$$0+1&&t$$1.charAt(n$$0+1)===e;return i&&n$$0++,i},x=function(e){var t=_(e),s= +"@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i$$0.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t$$0,s$$0,n){var a=-1,o=e$$3.map(_(t$$0)?n:s$$0,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e$$3.each(o,function(e,t){var s=t[1];return i$$0.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1; +throw"Unknown name at position "+h;},k=function(){if(i$$0.charAt(h)!==t$$1.charAt(n$$0))throw"Unexpected literal at position "+h;h++};for(n$$0=0;t$$1.length>n$$0;n$$0++)if(b)"'"!==t$$1.charAt(n$$0)||_("'")?k():b=!1;else switch(t$$1.charAt(n$$0)){case "d":v=x("d");break;case "D":w("D",d,c);break;case "o":y=x("o");break;case "m":g=x("m");break;case "M":g=w("M",p,f);break;case "y":m=x("y");break;case "@":r=new Date(x("@"));m=r.getFullYear();g=r.getMonth()+1;v=r.getDate();break;case "!":r=new Date((x("!")- +this._ticksTo1970)/1E4);m=r.getFullYear();g=r.getMonth()+1;v=r.getDate();break;case "'":_("'")?k():b=!0;break;default:k()}if(i$$0.length>h&&(o$$0=i$$0.substr(h),!/^\s+/.test(o$$0)))throw"Extra/unparsed characters found in date: "+o$$0;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),-1<y)for(g=1,v=y;!(a$$0=this._getDaysInMonth(m,g-1),a$$0>=v);)g++,v-=a$$0;if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+ +1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864E9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e$$0,t$$0,i$$0){if(!t$$0)return"";var s$$0,n=(i$$0?i$$0.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i$$0?i$$0.dayNames:null)|| +this._defaults.dayNames,o=(i$$0?i$$0.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i$$0?i$$0.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e$$0.length>s$$0+1&&e$$0.charAt(s$$0+1)===t;return i&&s$$0++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t$$0)for(s$$0=0;e$$0.length>s$$0;s$$0++)if(c)"'"!==e$$0.charAt(s$$0)||h("'")?d+=e$$0.charAt(s$$0):c=!1;else switch(e$$0.charAt(s$$0)){case "d":d+= +l("d",t$$0.getDate(),2);break;case "D":d+=u("D",t$$0.getDay(),n,a);break;case "o":d+=l("o",Math.round(((new Date(t$$0.getFullYear(),t$$0.getMonth(),t$$0.getDate())).getTime()-(new Date(t$$0.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":d+=l("m",t$$0.getMonth()+1,2);break;case "M":d+=u("M",t$$0.getMonth(),o,r);break;case "y":d+=h("y")?t$$0.getFullYear():(10>t$$0.getYear()%100?"0":"")+t$$0.getYear()%100;break;case "@":d+=t$$0.getTime();break;case "!":d+=1E4*t$$0.getTime()+this._ticksTo1970; +break;case "'":h("'")?d+="'":c=!0;break;default:d+=e$$0.charAt(s$$0)}return d},_possibleChars:function(e){var t,i$$0="",s$$0=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s$$0)"'"!==e.charAt(t)||n("'")?i$$0+=e.charAt(t):s$$0=!1;else switch(e.charAt(t)){case "d":case "m":case "y":case "@":i$$0+="0123456789";break;case "D":case "M":return null;case "'":n("'")?i$$0+="'":s$$0=!0;break;default:i$$0+=e.charAt(t)}return i$$0},_get:function(e,t){return void 0!== +e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate();e.drawMonth=e.selectedMonth=a.getMonth();e.drawYear=e.selectedYear=a.getFullYear();e.currentDay=s?a.getDate():0;e.currentMonth=s?a.getMonth():0;e.currentYear=s?a.getFullYear():0;this._adjustInstDate(e)}}, +_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t$$0,i$$0,s$$0){var n$$0=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a$$0=function(i){try{return e$$3.datepicker.parseDate(e$$3.datepicker._get(t$$0,"dateFormat"),i,e$$3.datepicker._getFormatConfig(t$$0))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e$$3.datepicker._getDate(t$$0):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(), +h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case "d":case "D":r+=parseInt(l[1],10);break;case "w":case "W":r+=7*parseInt(l[1],10);break;case "m":case "M":o+=parseInt(l[1],10);r=Math.min(r,e$$3.datepicker._getDaysInMonth(a,o));break;case "y":case "Y":a+=parseInt(l[1],10),r=Math.min(r,e$$3.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o$$0=null==i$$0||""===i$$0?s$$0:"string"==typeof i$$0?a$$0(i$$0):"number"==typeof i$$0?isNaN(i$$0)?s$$0:n$$0(i$$0): +new Date(i$$0.getTime());return o$$0=o$$0&&"Invalid Date"==""+o$$0?s$$0:o$$0,o$$0&&(o$$0.setHours(0),o$$0.setMinutes(0),o$$0.setSeconds(0),o$$0.setMilliseconds(0)),this._daylightSavingAdjust(o$$0)},_daylightSavingAdjust:function(e){return e?(e.setHours(12<e.getHours()?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate();e.drawMonth=e.selectedMonth=e.currentMonth= +o.getMonth();e.drawYear=e.selectedYear=e.currentYear=o.getFullYear();n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e);this._adjustInstDate(e);e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t$$0){var i=this._get(t$$0,"stepMonths"),s="#"+t$$0.id.replace(/\\\\/g,"\\");t$$0.dpDiv.find("[data-handler]").map(function(){var t= +{prev:function(){e$$3.datepicker._adjustDate(s,-i,"M")},next:function(){e$$3.datepicker._adjustDate(s,+i,"M")},hide:function(){e$$3.datepicker._hideDatepicker()},today:function(){e$$3.datepicker._gotoToday(s)},selectDay:function(){return e$$3.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e$$3.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e$$3.datepicker._selectMonthYear(s,this,"Y"),!1}};e$$3(this).bind(this.getAttribute("data-event"), +t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,H,z,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay? +new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);e.drawMonth=Z;e.drawYear=et;i=this._get(e,"prevText");i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)): +i;s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>";n=this._get(e,"nextText");n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n;a= +this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>";o=this._get(e,"currentText");r=this._get(e,"gotoCurrent")&&e.currentDay?G:R;o=q?this.formatDate(o,r,this._getFormatConfig(e)):o;h= +e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>";l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"";u=parseInt(this._get(e,"firstDay"), +10);u=isNaN(u)?0:u;d=this._get(e,"showWeek");c=this._get(e,"dayNames");p=this._get(e,"dayNamesMin");f=this._get(e,"monthNames");m=this._get(e,"monthNamesShort");g=this._get(e,"beforeShowDay");v=this._get(e,"showOtherMonths");y=this._get(e,"selectOtherMonths");b=this._getDefaultDate(e);_="";for(w=0;K[0]>w;w++){k="";this.maxRows=4;for(T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",1<K[1])switch(T){case 0:M+= +" ui-datepicker-group-first";S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last";S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,0<w||0<T,f,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>";C=d?"<th class='ui-datepicker-week-col'>"+ +this._get(e,"weekHeader")+"</th>":"";for(x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+(5<=(x+u+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+c[N]+"'>"+p[N]+"</span></th>";M+=C+"</tr></thead><tbody>";A=this._getDaysInMonth(et,Z);et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A));P=(this._getFirstDayOfMonth(et,Z)-u+7)%7;I=Math.ceil((P+A)/7);this.maxRows=H=Q?this.maxRows>I?this.maxRows:I:I;z=this._daylightSavingAdjust(new Date(et,Z,1-P));for(F=0;H>F;F++){M+= +"<tr>";E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(z)+"</td>":"";for(x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[z]):[!0,""],W=(j=z.getMonth()!==Z)&&!y||!O[0]||X&&X>z||$&&z>$,E+="<td class='"+(5<=(x+u+6)%7?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+ +(j&&!v?"":" "+O[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"'")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(j&&!v?" ":W?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===R.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active": +"")+(j?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);M+=E+"</tr>"}Z++;11<Z&&(Z=0,et++);M+="</tbody></table>"+(Q?"</div>"+(0<K[0]&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"");k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e$$0,t$$0,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e$$0,"changeMonth"),v=this._get(e$$0,"changeYear"),y=this._get(e$$0,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>", +_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t$$0]+"</span>";else{h=s&&s.getFullYear()===i;l=n&&n.getFullYear()===i;_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";for(u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t$$0?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":" ")),!e$$0.yearshtml)if(e$$0.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+ +"</span>";else{d=this._get(e$$0,"yearRange").split(":");c=(new Date).getFullYear();p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t};f=p(d[0]);m=Math.max(f,p(d[1]||""));f=s?Math.max(f,s.getFullYear()):f;m=n?Math.min(m,n.getFullYear()):m;for(e$$0.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e$$0.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'": +"")+">"+f+"</option>";e$$0.yearshtml+="</select>";b+=e$$0.yearshtml;e$$0.yearshtml=null}return b+=this._get(e$$0,"yearSuffix"),y&&(b+=(!a&&g&&v?"":" ")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate();e.drawMonth=e.selectedMonth=o.getMonth();e.drawYear=e.selectedYear=o.getFullYear(); +"M"!==i&&"Y"!==i||this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"), +null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r= +null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"), +dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}});e$$3.fn.datepicker=function(t){if(!this.length)return this; +e$$3.datepicker.initialized||(e$$3(document).mousedown(e$$3.datepicker._checkExternalClick),e$$3.datepicker.initialized=!0);0===e$$3("#"+e$$3.datepicker._mainDivId).length&&e$$3("body").append(e$$3.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e$$3.datepicker["_"+t+"Datepicker"].apply(e$$3.datepicker,[this[0]].concat(i)):this.each(function(){"string"== +typeof t?e$$3.datepicker["_"+t+"Datepicker"].apply(e$$3.datepicker,[this].concat(i)):e$$3.datepicker._attachDatepicker(this,t)}):e$$3.datepicker["_"+t+"Datepicker"].apply(e$$3.datepicker,[this[0]].concat(i))};e$$3.datepicker=new n$$2;e$$3.datepicker.initialized=!1;e$$3.datepicker.uuid=(new Date).getTime();e$$3.datepicker.version="1.11.4";e$$3.datepicker;e$$3.widget("ui.draggable",e$$3.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1, +containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled"); +this._setHandleClassName();this._mouseInit()},_setOption:function(e,t){this._super(e,t);"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t), +this.helper||i.disabled||0<e$$3(t.target).closest(".ui-resizable-handle").length?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t$$0){this.iframeBlocks=this.document.find(t$$0).map(function(){var t=e$$3(this);return e$$3("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(), +delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e$$3(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e$$3.ui.ddmanager&&(e$$3.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"), +this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===e$$3(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(), +!1):(this._cacheHelperProportions(),e$$3.ui.ddmanager&&!i.dropBehaviour&&e$$3.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e$$3.ui.ddmanager&&e$$3.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}}, +_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(!1===this._trigger("drag",t,s))return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e$$3.ui.ddmanager&&e$$3.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1; +return e$$3.ui.ddmanager&&!this.options.dropBehaviour&&(s=e$$3.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||!0===this.options.revert||e$$3.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e$$3(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==i._trigger("stop",t)&&i._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1}, +_mouseUp:function(t){return this._unblockFrames(),e$$3.ui.ddmanager&&e$$3.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e$$3.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e$$3(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle? +this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e$$3.isFunction(i.helper),n=s?e$$3(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&& +this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));e$$3.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width- +t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e$$3.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(), +t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"), +10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer= +null,n.containment?"window"===n.containment?(this.containment=[e$$3(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e$$3(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e$$3(window).scrollLeft()+e$$3(window).width()-this.helperProportions.width-this.margins.left,e$$3(window).scrollTop()+(e$$3(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e$$3(a).width()- +this.helperProportions.width-this.margins.left,(e$$3(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e$$3(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"), +10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment= +null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]), +h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left> +i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left> +i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"); +this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s= +s||this._uiHash(),e$$3.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e$$3.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});e$$3.ui.plugin.add("draggable","connectToSortable",{start:function(t,i$$0,s){var n=e$$3.extend({},i$$0,{item:s.element});s.sortables=[]; +e$$3(s.options.connectToSortable).each(function(){var i=e$$3(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e$$3.extend({},i,{item:s.element});s.cancelHelperRemoval=!1;e$$3.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")}, +e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e$$3.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs;a.helperProportions=s.helperProportions;a.offset.click=s.offset.click;a._intersectsWith(a.containerCache)&&(n=!0,e$$3.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&& +e$$3.contains(a.element[0],this.element[0])&&(n=!1),n}));n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top- +a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e$$3.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent), +s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e$$3.each(s.sortables,function(){this.refreshPositions()}))})}});e$$3.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e$$3("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor"));n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e$$3("body").css("cursor",n._cursor)}});e$$3.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e$$3(i.helper), +a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity"));n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e$$3(i.helper).css("opacity",n._opacity)}});e$$3.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a= +!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft- +n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e$$3(r).scrollTop()<n.scrollSensitivity?a=e$$3(r).scrollTop(e$$3(r).scrollTop()-n.scrollSpeed):e$$3(window).height()-(t.pageY-e$$3(r).scrollTop())<n.scrollSensitivity&&(a=e$$3(r).scrollTop(e$$3(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e$$3(r).scrollLeft()<n.scrollSensitivity?a=e$$3(r).scrollLeft(e$$3(r).scrollLeft()-n.scrollSpeed):e$$3(window).width()-(t.pageX-e$$3(r).scrollLeft())<n.scrollSensitivity&&(a=e$$3(r).scrollLeft(e$$3(r).scrollLeft()+ +n.scrollSpeed))));!1!==a&&e$$3.ui.ddmanager&&!n.dropBehaviour&&e$$3.ui.ddmanager.prepareOffsets(s,t)}});e$$3.ui.plugin.add("draggable","snap",{start:function(t$$0,i$$0,s){var n=s.options;s.snapElements=[];e$$3(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e$$3(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options, +m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;0<=c;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e$$3.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e$$3.extend(s._uiHash(), +{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)), +p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&& +s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e$$3.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}});e$$3.ui.plugin.add("draggable","stack",{start:function(t$$0,i$$0,s){var n,a=s.options,o=e$$3.makeArray(e$$3(a.stack)).sort(function(t,i){return(parseInt(e$$3(t).css("zIndex"),10)||0)-(parseInt(e$$3(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e$$3(o[0]).css("zIndex"),10)||0,e$$3(o).each(function(t){e$$3(this).css("zIndex",n+t)}),this.css("zIndex", +n+o.length))}});e$$3.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e$$3(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex"));n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e$$3(i.helper).css("zIndex",n._zIndex)}});e$$3.ui.draggable;e$$3.widget("ui.resizable",e$$3.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1, +grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e$$3(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return 0<t[s]?!0:(t[s]=1,n=0<t[s],t[s]=0,n)},_create:function(){var t$$0,i$$0,s$$0,n$$0,a$$0,o=this,r=this.options;if(this.element.addClass("ui-resizable"), +e$$3.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e$$3("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"), +left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"), +this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e$$3(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"), +this._handles=e$$3(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t$$0=this.handles.split(","),this.handles={},i$$0=0;t$$0.length>i$$0;i$$0++)s$$0=e$$3.trim(t$$0[i$$0]),a$$0="ui-resizable-"+s$$0,n$$0=e$$3("<div class='ui-resizable-handle "+a$$0+"'></div>"),n$$0.css({zIndex:r.zIndex}),"se"===s$$0&&n$$0.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s$$0]=".ui-resizable-"+s$$0,this.element.append(n$$0);this._renderAxis=function(t){var i, +s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e$$3(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e$$3(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding", +/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){o.resizing||(this.className&&(n$$0=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n$$0&&n$$0[1]?n$$0[1]:"se")});r.autoHide&&(this._handles.hide(), +e$$3(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e$$3(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e$$3(this).addClass("ui-resizable-autohide"),o._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t$$0,i=function(t){e$$3(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +return this.elementIsWrapper&&(i(this.element),t$$0=this.element,this.originalElement.css({position:t$$0.css("position"),width:t$$0.outerWidth(),height:t$$0.outerHeight(),top:t$$0.css("top"),left:t$$0.css("left")}).insertAfter(t$$0),t$$0.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e$$3(this.handles[i])[0],(s===t.target||e$$3.contains(s,t.target))&&(n=!0);return!this.options.disabled&& +n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e$$3(a.containment).scrollLeft()||0,s+=e$$3(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(), +height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e$$3(".ui-resizable-"+this.axis).css("cursor"),e$$3("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start", +t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e$$3.isEmptyObject(s)|| +(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"), +10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e$$3.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e$$3("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width, +height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth: +0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0};(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n));this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(); +this._isNumber(e.left)&&(this.position.left=e.left);this._isNumber(e.top)&&(this.position.top=e.top);this._isNumber(e.height)&&(this.size.height=e.height);this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height), +e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&& +(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"), +e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width|| +0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||e$$3("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+ +t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e$$3.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e$$3.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t, +i,s){return e$$3.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e$$3.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e$$3.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}); +e$$3.ui.plugin.add("resizable","animate",{stop:function(t){var i=e$$3(this).resizable("instance"),s$$0=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e$$3.extend(h, +u&&l?{top:u,left:l}:{}),{duration:s$$0.animateDuration,easing:s$$0.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e$$3(n[0]).css({width:s.width,height:s.height});i._updateCache(s);i._propagate("resize",t)}})}});e$$3.ui.plugin.add("resizable","containment",{start:function(){var t,i,s$$0,n,a,o,r,h=e$$3(this).resizable("instance"),l=h.options, +u=h.element,d=l.containment,c=d instanceof e$$3?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e$$3(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e$$3(document),left:0,top:0,width:e$$3(document).width(),height:e$$3(document).height()||document.body.parentNode.scrollHeight}):(t=e$$3(c),i=[],e$$3(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset= +t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s$$0=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s$$0.left,top:s$$0.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e$$3(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement, +p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h);l.left<(o._helper?h.left:0)&&(o.size.width+=o._helper?o.position.left-h.left:o.position.left-d.left,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0);l.top<(o._helper?h.top:0)&&(o.size.height+=o._helper?o.position.top-h.top:o.position.top,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0);n=o.containerElement.get(0)===o.element.parent().get(0);a=/relative|absolute/.test(o.containerElement.css("position")); +n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top);i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left));s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top));i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1));s+o.size.height>=o.parentData.height&&(o.size.height= +o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1));p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e$$3(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e$$3(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&& +e$$3(this).css({left:r.left-n.left-s.left,width:h,height:l});t._helper&&!i.animate&&/static/.test(a.css("position"))&&e$$3(this).css({left:r.left-n.left-s.left,width:h,height:l})}});e$$3.ui.plugin.add("resizable","alsoResize",{start:function(){var t$$0=e$$3(this).resizable("instance"),i=t$$0.options;e$$3(i.alsoResize).each(function(){var t=e$$3(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"), +10)})})},resize:function(t$$1,i$$0){var s$$0=e$$3(this).resizable("instance"),n$$0=s$$0.options,a$$0=s$$0.originalSize,o=s$$0.originalPosition,r={height:s$$0.size.height-a$$0.height||0,width:s$$0.size.width-a$$0.width||0,top:s$$0.position.top-o.top||0,left:s$$0.position.left-o.left||0};e$$3(n$$0.alsoResize).each(function(){var t$$0=e$$3(this),s=e$$3(this).data("ui-resizable-alsoresize"),n={},a=t$$0.parents(i$$0.originalElement[0]).length?["width","height"]:["width","height","top","left"];e$$3.each(a, +function(e,t){var i=(s[t]||0)+(r[t]||0);i&&0<=i&&(n[t]=i||null)});t$$0.css(n)})},stop:function(){e$$3(this).removeData("resizable-alsoresize")}});e$$3.ui.plugin.add("resizable","ghost",{start:function(){var t=e$$3(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)}, +resize:function(){var t=e$$3(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e$$3(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});e$$3.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e$$3(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width- +a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h;v&&(p+=l);y&&(f+=u);m&&(p-=l);g&&(f-=u);/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)), +0<f-u?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),0<p-l?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}});e$$3.ui.resizable;e$$3.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center", +at:"center",of:window,collision:"fit",using:function(t){var i=e$$3(this).css(t).offset().top;0>i&&e$$3(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss= +{display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;this._createWrapper();this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog); +this._createTitlebar();this._createButtonPane();this.options.draggable&&e$$3.fn.draggable&&this._makeDraggable();this.options.resizable&&e$$3.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e$$3(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(); +this.uiDialog.stop(!0,!0).remove();this.originalTitle&&this.element.attr("title",this.originalTitle);e=t.parent.children().eq(t.index);e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e$$3.noop,enable:e$$3.noop,close:function(t){var i,s=this;if(this._isOpen&&!1!==this._trigger("beforeClose",t)){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{(i= +this.document[0].activeElement)&&"body"!==i.nodeName.toLowerCase()&&e$$3(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e$$3(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&& +this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e$$3(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e= +this._focusedElement;e||(e=this.element.find("[autofocus]"));e.length||(e=this.element.find(":tabbable"));e.length||(e=this.uiDialogButtonPane.find(":tabbable"));e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable"));e.length||(e=this.uiDialog);e.eq(0).focus()},_keepFocus:function(t$$0){function i$$0(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e$$3.contains(this.uiDialog[0],t);i||this._focusTabbable()}t$$0.preventDefault();i$$0.call(this);this._delay(i$$0)},_createWrapper:function(){this.uiDialog= +e$$3("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e$$3.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e$$3.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last"); +t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t$$0;this.uiDialogTitlebar=e$$3("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog); +this._on(this.uiDialogTitlebar,{mousedown:function(t){e$$3(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}});this.uiDialogTitlebarClose=e$$3("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault();this.close(e)}});t$$0=e$$3("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar); +this._title(t$$0);this.uiDialog.attr({"aria-labelledby":t$$0.attr("id")})},_title:function(e){this.options.title||e.html(" ");e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e$$3("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=e$$3("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var t=this,i$$0=this.options.buttons;return this.uiDialogButtonPane.remove(), +this.uiButtonSet.empty(),e$$3.isEmptyObject(i$$0)||e$$3.isArray(i$$0)&&!i$$0.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e$$3.each(i$$0,function(i,s){var n,a;s=e$$3.isFunction(s)?{click:s,text:i}:s;s=e$$3.extend({type:"button"},s);n=s.click;s.click=function(){n.apply(t.element[0],arguments)};a={icons:s.icons,text:s.showText};delete s.icons;delete s.showText;e$$3("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog), +void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s$$0=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e$$3(this).addClass("ui-dialog-dragging");i._blockFrames();i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop(); +s$$0.position={my:"left top",at:"left"+(0<=o?"+":"")+o+" top"+(0<=r?"+":"")+r,of:i.window};e$$3(this).removeClass("ui-dialog-dragging");i._unblockFrames();i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s$$0=this.options,n$$0=s$$0.resizable,a$$0=this.uiDialog.css("position"),o$$0="string"==typeof n$$0?n$$0:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content", +containment:"document",alsoResize:this.element,maxWidth:s$$0.maxWidth,maxHeight:s$$0.maxHeight,minWidth:s$$0.minWidth,minHeight:this._minHeight(),handles:o$$0,start:function(s,n){e$$3(this).addClass("ui-dialog-resizing");i._blockFrames();i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s$$0.height=i.uiDialog.height();s$$0.width=i.uiDialog.width();s$$0.position= +{my:"left top",at:"left"+(0<=r?"+":"")+r+" top"+(0<=h?"+":"")+h,of:i.window};e$$3(this).removeClass("ui-dialog-resizing");i._unblockFrames();i._trigger("resizeStop",n,t(a))}}).css("position",a$$0)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=e$$3(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e$$3.inArray(this, +t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show();this.uiDialog.position(this.options.position);e||this.uiDialog.hide()},_setOptions:function(t$$0){var i=this,s=!1,n={};e$$3.each(t$$0,function(e, +t){i._setOption(e,t);e in i.sizeRelatedOptions&&(s=!0);e in i.resizableRelatedOptions&&(n[e]=t)});s&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t);"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+ +t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||!1===t||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}); +s.minWidth>s.width&&(s.width=s.minWidth);e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight();t=Math.max(0,s.minHeight-e);i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none";"auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t= +e$$3(this);return e$$3("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e$$3(t.target).closest(".ui-dialog").length?!0:!!e$$3(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")|| +this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=e$$3("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays", +e):this.document.unbind("focusin").removeData("ui-dialog-overlays");this.overlay.remove();this.overlay=null}}});e$$3.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1;this.isout=!0;this.accept=e$$3.isFunction(s)?s:function(e){return e.is(s)};this.proportions= +function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e$$3.ui.ddmanager.droppables[t]=e$$3.ui.ddmanager.droppables[t]||[];e$$3.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e$$3.ui.ddmanager.droppables[this.options.scope]; +this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e$$3.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e$$3.ui.ddmanager.droppables[this.options.scope];this._splice(s);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e$$3.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i= +e$$3.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e$$3.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e$$3.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!== +this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i$$0){var s=i$$0||e$$3.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e$$3(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope=== +s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e$$3.ui.intersect(s,e$$3.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element, +helper:e.helper,position:e.position,offset:e.positionAbs}}});e$$3.ui.intersect=function(){return function(t,i$$1,s,n){if(!i$$1.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i$$1.offset.left,u=i$$1.offset.top,d=l+i$$1.proportions().width,c=u+i$$1.proportions().height;switch(s){case "fit":return a>=l&&d>=r&&o>=u&&c>=h;case "intersect":return a+t.helperProportions.width/ +2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case "pointer":var JSCompiler_inline_result,e=n.pageY,i=i$$1.proportions().height;JSCompiler_inline_result=e>=u&&u+i>e;var JSCompiler_temp;if(JSCompiler_temp=JSCompiler_inline_result){var e$$0=n.pageX,i$$0=i$$1.proportions().width;JSCompiler_temp=e$$0>=l&&l+i$$0>e$$0}return JSCompiler_temp;case "touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(); +e$$3.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e$$3.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();s=0;a:for(;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue a}a[s].visible="none"!==a[s].element.css("display");a[s].visible&& +("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e$$3.each((e$$3.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e$$3.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem|| +t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e$$3.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e$$3.ui.ddmanager.prepareOffsets(t,i);e$$3.each(e$$3.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e$$3.ui.intersect(t,this,this.options.tolerance, +i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e$$3(this).droppable("instance").options.scope===n}),a.length&&(s=e$$3(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s, +i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||e$$3.ui.ddmanager.prepareOffsets(t,i)}};e$$3.ui.droppable;var b$$1=e$$3;e$$3.effects={effect:{}};(function(e$$2,t$$2){function i$$1(e,t,i){var s=d$$0[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s$$2(i){var s=l$$0(),n=s._rgba=[];return i=i.toLowerCase(),f(h$$1,function(e,a){var o,r= +a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u$$1[l].cache]=o[u$$1[l].cache],n=s._rgba=o._rgba,!1):t$$2}),n.length?("0,0,0,0"===n.join()&&e$$2.extend(n,a$$1.transparent),s):a$$1[i]}function n$$1(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a$$1,r$$0=/^([\-+])=\s*(\d+\.?\d*)/,h$$1=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, +parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}], +l$$0=e$$2.Color=function(t,i,s,n){return new e$$2.Color.fn.parse(t,i,s,n)},u$$1={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d$$0={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c$$0=l$$0.support={},p$$0=e$$2("<p>")[0],f=e$$2.each;p$$0.style.cssText="background-color:rgba(1,1,1,.5)";c$$0.rgba=-1<p$$0.style.backgroundColor.indexOf("rgba"); +f(u$$1,function(e,t){t.cache="_"+e;t.props.alpha={idx:3,type:"percent",def:1}});l$$0.fn=e$$2.extend(l$$0.prototype,{parse:function(n,o,r,h){if(n===t$$2)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e$$2(n).css(o),o=t$$2);var d=this,c=e$$2.type(n),p=this._rgba=[];return o!==t$$2&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s$$2(n)||a$$1._default):"array"===c?(f(u$$1.rgba.props,function(e,t){p[t.idx]=i$$1(n[t.idx],t)}),this):"object"===c?(n instanceof l$$0?f(u$$1,function(e, +t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u$$1,function(t$$0,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i$$1(n[e],t,!0)});d[a]&&0>e$$2.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t$$2},is:function(e$$1){var i$$0=l$$0(e$$1),s=!0,n=this;return f(u$$1,function(e$$0,a){var o,r=i$$0[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]? +s=r[i.idx]===o[i.idx]:t$$2})),s}),s},_space:function(){var e=[],t=this;return f(u$$1,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e$$0,t){var s=l$$0(e$$0),n$$0=s._space(),a$$0=u$$1[n$$0],o$$0=0===this.alpha()?l$$0("transparent"):this,r=o$$0[a$$0.cache]||a$$0.to(o$$0._rgba),h=r.slice();return s=s[a$$0.cache],f(a$$0.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d$$0[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i$$1((l-o)* +t+o,n)))}),this[n$$0](h)},blend:function(t$$0){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l$$0(t$$0)._rgba;return l$$0(e$$2.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t$$0="rgba(",i=e$$2.map(this._rgba,function(e,t){return null==e?2<t?1:0:e});return 1===i[3]&&(i.pop(),t$$0="rgb("),t$$0+i.join()+")"},toHslaString:function(){var t$$0="hsla(",i=e$$2.map(this.hsla(),function(e,t){return null==e&&(e=2<t?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e}); +return 1===i[3]&&(i.pop(),t$$0="hsl("),t$$0+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e$$2.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});l$$0.fn.parse.prototype=l$$0.fn;u$$1.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n, +a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]};u$$1.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n$$1(r,o,t+1/3)),Math.round(255*n$$1(r,o,t)),Math.round(255*n$$1(r,o,t-1/3)),a]};f(u$$1,function(s$$1,n$$0){var a$$0=n$$0.props,o$$0=n$$0.cache, +h$$0=n$$0.to,u$$0=n$$0.from;l$$0.fn[s$$1]=function(s$$0){if(h$$0&&!this[o$$0]&&(this[o$$0]=h$$0(this._rgba)),s$$0===t$$2)return this[o$$0].slice();var n,r=e$$2.type(s$$0),d="array"===r||"object"===r?s$$0:arguments,c=this[o$$0].slice();return f(a$$0,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]);c[t.idx]=i$$1(s,t)}),u$$0?(n=l$$0(u$$0(c)),n[o$$0]=c,n):l$$0(c)};f(a$$0,function(t,i){l$$0.fn[t]||(l$$0.fn[t]=function(n){var a,o=e$$2.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s$$1, +l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e$$2.type(n)),null==n&&i.empty?this:("string"===o&&(a=r$$0.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})});l$$0.hook=function(t$$1){var i$$0=t$$1.split(" ");f(i$$0,function(t$$0,i){e$$2.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e$$2.type(n)||(a=s$$2(n)))){if(n=l$$0(a||n),!c$$0.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""=== +r||"transparent"===r)&&o&&o.style;)try{r=e$$2.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}};e$$2.fx.step[i]=function(t){t.colorInit||(t.start=l$$0(t.elem,i),t.end=l$$0(t.end),t.colorInit=!0);e$$2.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})};l$$0.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"); +e$$2.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}};a$$1=e$$2.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}})(b$$1);(function(){function t$$0(t){var i, +s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e$$3.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}var s$$0=["add","remove","toggle"],n$$0={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e$$3.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"], +function(t,i){e$$3.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b$$1.style(e.elem,i,e.end),e.setAttr=!0)}});e$$3.fn.addBack||(e$$3.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});e$$3.effects.animateClass=function(n,a$$1,o$$1,r$$0){var h=e$$3.speed(a$$1,o$$1,r$$0);return this.queue(function(){var a$$0,o$$0=e$$3(this),r=o$$0.attr("class")||"",l=h.children?o$$0.find("*").addBack():o$$0,l=l.map(function(){var i=e$$3(this);return{el:i, +start:t$$0(this)}});a$$0=function(){e$$3.each(s$$0,function(e,t){n[t]&&o$$0[t+"Class"](n[t])})};a$$0();l=l.map(function(){this.end=t$$0(this.el[0]);var JSCompiler_inline_result,t=this.start,i=this.end,s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n$$0[s]||(e$$3.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));JSCompiler_inline_result=o;return this.diff=JSCompiler_inline_result,this});o$$0.attr("class",r);l=l.map(function(){var t=this,i=e$$3.Deferred(),s=e$$3.extend({},h,{queue:!1,complete:function(){i.resolve(t)}}); +return this.el.animate(this.diff,s),i.promise()});e$$3.when.apply(e$$3,l.get()).done(function(){a$$0();e$$3.each(arguments,function(){var t=this.el;e$$3.each(this.diff,function(e){t.css(e,"")})});h.complete.call(o$$0[0])})})};e$$3.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e$$3.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e$$3.fn.addClass),removeClass:function(t){return function(i,s,n,a){return 1<arguments.length?e$$3.effects.animateClass.call(this, +{remove:i},s,n,a):t.apply(this,arguments)}}(e$$3.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e$$3.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e$$3.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e$$3.fn.toggleClass),switchClass:function(t,i,s,n,a){return e$$3.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})})();(function(){function t$$1(t,i,s,n){return e$$3.isPlainObject(t)&&(i=t,t=t.effect), +t={effect:t},null==i&&(i={}),e$$3.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e$$3.fx.speeds[i])&&(n=s,s=i,i={}),e$$3.isFunction(s)&&(n=s,s=null),i&&e$$3.extend(t,i),s=s||i.duration,t.duration=e$$3.fx.off?0:"number"==typeof s?s:s in e$$3.fx.speeds?e$$3.fx.speeds[s]:e$$3.fx.speeds._default,t.complete=n||i.complete,t}function i$$1(t){return!t||"number"==typeof t||e$$3.fx.speeds[t]?!0:"string"!=typeof t||e$$3.effects.effect[t]?e$$3.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e$$3.extend(e$$3.effects, +{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data("ui-effects-"+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data("ui-effects-"+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case "top":i=0;break;case "middle":i=.5;break;case "bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case "left":s=0; +break;case "center":s=.5;break;case "right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s$$0=e$$3("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s$$0), +(t[0]===a||e$$3.contains(t[0],a))&&e$$3(a).focus(),s$$0=t.parent(),"static"===t.css("position")?(s$$0.css({position:"relative"}),t.css({position:"relative"})):(e$$3.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e$$3.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s);isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s$$0.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&& +(t.parent().replaceWith(t),(t[0]===i||e$$3.contains(t[0],i))&&e$$3(i).focus()),t},setTransition:function(t,i$$0,s,n){return n=n||{},e$$3.each(i$$0,function(e,i){var a=t.cssUnit(i);0<a[0]&&(n[i]=a[0]*s+a[1])}),n}});e$$3.fn.extend({effect:function(){function i$$0(t){function i(){e$$3.isFunction(a)&&a.call(n[0]);e$$3.isFunction(t)&&t()}var n=e$$3(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t$$1.apply(this,arguments),n$$0=s.mode,a$$0=s.queue, +o=e$$3.effects.effect[s.effect];return e$$3.fx.off||!o?n$$0?this[n$$0](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):!1===a$$0?this.each(i$$0):this.queue(a$$0||"fx",i$$0)},show:function(e){return function(s){if(i$$1(s))return e.apply(this,arguments);var n=t$$1.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e$$3.fn.show),hide:function(e){return function(s){if(i$$1(s))return e.apply(this,arguments);var n=t$$1.apply(this,arguments);return n.mode= +"hide",this.effect.call(this,n)}}(e$$3.fn.hide),toggle:function(e){return function(s){if(i$$1(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t$$1.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e$$3.fn.toggle),cssUnit:function(t$$0){var i=this.css(t$$0),s=[];return e$$3.each(["em","px","%","pt"],function(e,t){0<i.indexOf(t)&&(s=[parseFloat(i),t])}),s}})})();(function(){var t$$0={};e$$3.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t$$0[i]=function(t){return Math.pow(t, +e+2)}});e$$3.extend(t$$0,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}});e$$3.each(t$$0,function(t,i){e$$3.easing["easeIn"+t]=i;e$$3.easing["easeOut"+t]=function(e){return 1-i(1-e)};e$$3.easing["easeInOut"+ +t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})})();e$$3.effects;e$$3.effects.effect.blind=function(t,i){var s,n,a,o=e$$3(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l="position top bottom left right height width".split(" "),u=e$$3.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e$$3.effects.save(o.parent(),l):e$$3.effects.save(o,l);o.show();s=e$$3.effects.createWrapper(o).css({overflow:"hidden"}); +n=s[p]();a=parseFloat(s.css(f))||0;g[p]=v?n:0;m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a);v&&(s.css(p,0),m||s.css(f,a+n));s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide();e$$3.effects.restore(o,l);e$$3.effects.removeWrapper(o);i()}})};e$$3.effects.effect.bounce=function(t,i){var s,n,a,o=e$$3(this),r="position top bottom left right height width".split(" "),h=e$$3.effects.setMode(o,t.mode||"effect"), +l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;(u||l)&&r.push("opacity");e$$3.effects.save(o,r);o.show();e$$3.effects.createWrapper(o);c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3);u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g));l&&(c/=Math.pow(2,p-1));a={};for(s=a[v]=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n, +m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g));o.queue(function(){l&&o.hide();e$$3.effects.restore(o,r);e$$3.effects.removeWrapper(o);i()});1<_&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1)));o.dequeue()};e$$3.effects.effect.clip=function(t,i){var s,n,a,o=e$$3(this),r="position top bottom left right height width".split(" "),h=e$$3.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left", +f={};e$$3.effects.save(o,r);o.show();s=e$$3.effects.createWrapper(o).css({overflow:"hidden"});n="IMG"===o[0].tagName?s:o;a=n[c]();l&&(n.css(c,0),n.css(p,a/2));f[c]=l?a:0;f[p]=l?0:a/2;n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide();e$$3.effects.restore(o,r);e$$3.effects.removeWrapper(o);i()}})};e$$3.effects.effect.drop=function(t,i){var s,n=e$$3(this),a="position top bottom left right opacity height width".split(" "),o=e$$3.effects.setMode(n,t.mode||"hide"), +r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e$$3.effects.save(n,a);n.show();e$$3.effects.createWrapper(n);s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2;r&&n.css("opacity",0).css(l,"pos"===u?-s:s);d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s;n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide();e$$3.effects.restore(n,a);e$$3.effects.removeWrapper(n);i()}})}; +e$$3.effects.effect.explode=function(t,i){function s(){b.push(this);b.length===d*c&&(p.css({visibility:"visible"}),e$$3(b).remove(),m||p.hide(),i())}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e$$3(this),f=e$$3.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute", +visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)};e$$3.effects.effect.fade=function(t,i){var s=e$$3(this),n=e$$3.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})};e$$3.effects.effect.fold=function(t,i){var s, +n,a=e$$3(this),o="position top bottom left right height width".split(" "),r=e$$3.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e$$3.effects.save(a,o);a.show();s=e$$3.effects.createWrapper(a).css({overflow:"hidden"});n=p?[s.width(),s.height()]:[s.height(),s.width()];d&&(u=parseInt(d[1],10)/100*n[l?0:1]);h&&s.css(c?{height:0,width:u}:{height:u,width:0});g[f[0]]= +h?n[0]:u;v[f[1]]=h?n[1]:0;s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide();e$$3.effects.restore(a,o);e$$3.effects.removeWrapper(a);i()})};e$$3.effects.effect.highlight=function(t,i){var s=e$$3(this),n=["backgroundImage","backgroundColor","opacity"],a=e$$3.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0);e$$3.effects.save(s,n);s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration, +easing:t.easing,complete:function(){"hide"===a&&s.hide();e$$3.effects.restore(s,n);i()}})};e$$3.effects.effect.size=function(t$$1,i$$0){var s$$0,n$$0,a,o=e$$3(this),r="position top bottom left right width height overflow opacity".split(" "),h="position top bottom left right overflow opacity".split(" "),l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e$$3.effects.setMode(o, +t$$1.mode||"effect"),f=t$$1.restore||"effect"!==p,m=t$$1.scale||"both",g=t$$1.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show();s$$0={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()};"toggle"===t$$1.mode&&"show"===p?(o.from=t$$1.to||b,o.to=t$$1.from||s$$0):(o.from=t$$1.from||("show"===p?b:s$$0),o.to=t$$1.to||("hide"===p?b:s$$0));a={from:{y:o.from.height/s$$0.height,x:o.from.width/s$$0.width}, +to:{y:o.to.height/s$$0.height,x:o.to.width/s$$0.width}};("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e$$3.effects.setTransition(o,d,a.from.y,o.from),o.to=e$$3.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e$$3.effects.setTransition(o,c,a.from.x,o.from),o.to=e$$3.effects.setTransition(o,c,a.to.x,o.to)));("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e$$3.effects.setTransition(o,u,a.from.y,o.from),o.to=e$$3.effects.setTransition(o, +u,a.to.y,o.to));e$$3.effects.save(o,y);o.show();e$$3.effects.createWrapper(o);o.css("overflow","hidden").css(o.from);g&&(n$$0=e$$3.effects.getBaseline(g,s$$0),o.from.top=(s$$0.outerHeight-o.outerHeight())*n$$0.y,o.from.left=(s$$0.outerWidth-o.outerWidth())*n$$0.x,o.to.top=(s$$0.outerHeight-o.to.outerHeight)*n$$0.y,o.to.left=(s$$0.outerWidth-o.to.outerWidth)*n$$0.x);o.css(o.from);"content"!==m&&"both"!==m||(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]), +l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e$$3(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&e$$3.effects.save(i,l);i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x};i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x};a.from.y!==a.to.y&&(i.from=e$$3.effects.setTransition(i,d,a.from.y,i.from),i.to= +e$$3.effects.setTransition(i,d,a.to.y,i.to));a.from.x!==a.to.x&&(i.from=e$$3.effects.setTransition(i,c,a.from.x,i.from),i.to=e$$3.effects.setTransition(i,c,a.to.x,i.to));i.css(i.from);i.animate(i.to,t$$1.duration,t$$1.easing,function(){f&&e$$3.effects.restore(i,l)})}));o.animate(o.to,{queue:!1,duration:t$$1.duration,easing:t$$1.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity);"hide"===p&&o.hide();e$$3.effects.restore(o,y);f||("static"===v?o.css({position:"relative",top:o.to.top, +left:o.to.left}):e$$3.each(["top","left"],function(e,t$$0){o.css(t$$0,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})}));e$$3.effects.removeWrapper(o);i$$0()}})};e$$3.effects.effect.scale=function(t,i){var s=e$$3(this),n=e$$3.extend(!0,{},t),a=e$$3.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(), +outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size";n.queue=!1;n.complete=i;"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0);n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l);n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x};n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0));s.effect(n)};e$$3.effects.effect.puff= +function(t,i){var s=e$$3(this),n=e$$3.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e$$3.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}});s.effect(t)};e$$3.effects.effect.pulsate=function(t,i){var s,n=e$$3(this),a=e$$3.effects.setMode(n,t.mode|| +"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;(o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1);for(s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing);n.queue(function(){r&&n.hide();i()});1<p&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1)));n.dequeue()};e$$3.effects.effect.shake=function(t,i){var s,n=e$$3(this),a="position top bottom left right height width".split(" "),o=e$$3.effects.setMode(n, +t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;e$$3.effects.save(n,a);n.show();e$$3.effects.createWrapper(n);f[c]=(p?"-=":"+=")+h;m[c]=(p?"+=":"-=")+2*h;g[c]=(p?"-=":"+=")+2*h;n.animate(f,d,t.easing);for(s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(); +e$$3.effects.restore(n,a);e$$3.effects.removeWrapper(n);i()});1<y&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1)));n.dequeue()};e$$3.effects.effect.slide=function(t,i){var s,n=e$$3(this),a="position top bottom left right width height".split(" "),o=e$$3.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e$$3.effects.save(n,a);n.show();s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0);e$$3.effects.createWrapper(n).css({overflow:"hidden"}); +r&&n.css(l,u?isNaN(s)?"-"+s:-s:s);d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s;n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide();e$$3.effects.restore(n,a);e$$3.effects.removeWrapper(n);i()}})};e$$3.effects.effect.transfer=function(t,i){var s=e$$3(this),n=e$$3(t.to),a="fixed"===n.css("position"),o=e$$3("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e$$3("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top- +r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove();i()})};e$$3.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=e$$3("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element); +this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&& +(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value;this._super(e);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t));"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t= +this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e$$3("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&& +(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});e$$3.widget("ui.selectable",e$$3.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t$$0,i$$0=this;this.element.addClass("ui-selectable");this.refresh=function(){t$$0=e$$3(i$$0.options.filter, +i$$0.element[0]);t$$0.addClass("ui-selectee");t$$0.each(function(){var t=e$$3(this),i=t.offset();e$$3.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t$$0.addClass("ui-selectee");this._mouseInit();this.helper=e$$3("<div class='ui-selectable-helper'></div>")}, +_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,s$$0=this.options;this.opos=[t.pageX,t.pageY];this.options.disabled||(this.selectees=e$$3(s$$0.filter,this.element[0]),this._trigger("start",t),e$$3(s$$0.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s$$0.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s= +e$$3.data(this,"selectable-item");s.startselected=!0;t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e$$3(t.target).parents().addBack().each(function(){var s,n=e$$3.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"), +n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(!this.options.disabled){var i$$0,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i$$0=r,r=a,a=i$$0),o>h&&(i$$0=h,h=o,o=i$$0),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e$$3.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&& +("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting= +!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return e$$3(".ui-unselecting", +this.element[0]).each(function(){var s=e$$3.data(this,"selectable-item");s.$element.removeClass("ui-unselecting");s.unselecting=!1;s.startselected=!1;i._trigger("unselected",t,{unselected:s.element})}),e$$3(".ui-selecting",this.element[0]).each(function(){var s=e$$3.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected");s.selecting=!1;s.selected=!0;s.startselected=!0;i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}); +e$$3.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label= +e$$3("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(e){this.button.focus();e.preventDefault()}});this.element.hide();this.button=e$$3("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element);e$$3("<span>",{"class":"ui-icon "+ +this.options.icons.button}).prependTo(this.button);this.buttonText=e$$3("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e$$3("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button, +id:this.ids.menu});this.menuWrap=e$$3("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e));t.focusIndex=s.index;t.button.attr("aria-activedescendant", +t.menuItems.eq(s.index).attr("id"))}}).menu("instance");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this._setText(this.buttonText,this._getSelectedItem().text());this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option"); +t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())): +this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e$$3.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i$$0){var s= +this,n="";e$$3.each(i$$0,function(i,a){a.optgroup!==n&&(e$$3("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup);s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e$$3("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e, +t){t?e.text(t):e.html(" ")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)");s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0);s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e; +this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e$$3(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(); +this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e$$3.ui.keyCode.TAB:case e$$3.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case e$$3.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e$$3.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e$$3.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e$$3.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e$$3.ui.keyCode.LEFT:this._move("prev", +t);break;case e$$3.ui.keyCode.RIGHT:this._move("next",t);break;case e$$3.ui.keyCode.HOME:case e$$3.ui.keyCode.PAGE_UP:this._move("first",t);break;case e$$3.ui.keyCode.END:case e$$3.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex= +e.index;this._setText(this.buttonText,e.label);this._setAria(e);this._trigger("select",t,{item:e});e.index!==i&&this._trigger("change",t,{item:e});this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(e,t);"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()); +"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e$$3(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top", +this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}}, +_parseOptions:function(t$$0){var i=[];t$$0.each(function(t,s){var n=e$$3(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.val(),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.element)}});e$$3.widget("ui.slider",e$$3.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1, +distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._mouseSliding=this._keySliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff= +!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var t$$0,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o=[];i=s.values&&s.values.length||1;n.length>i&&(n.slice(i).remove(),n=n.slice(0,i));for(t$$0=n.length;i>t$$0;t$$0++)o.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>");this.handles=n.add(e$$3(o.join("")).appendTo(this.element)); +this.handle=this.handles.eq(0);this.handles.each(function(t){e$$3(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e$$3.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e$$3("<div></div>").appendTo(this.element), +i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"); +this._mouseDestroy()},_mouseCapture:function(t$$0){var i$$0,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i$$0={x:t$$0.pageX,y:t$$0.pageY},s=this._normValueFromMouse(i$$0),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e$$3(this),o=t)}),r=this._start(t$$0, +o),!1===r?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e$$3(t$$0.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t$$0.pageX-h.left-a.width()/2,top:t$$0.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t$$0,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0}, +_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t, +i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,1<s&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&& +(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&!0===this.options.range&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),this.values(t?0:1),!1!==a&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}), +!1!==a&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",e,i)}},value:function(e){return arguments.length? +(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(1<arguments.length)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e$$3.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();s=this.options.values;n=arguments[0];for(a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]), +this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&!0===this.options.range&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e$$3.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case "orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+ +this.orientation);this._refreshValue();this.handles.css("horizontal"===i?"bottom":"left","");break;case "value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case "values":this._animateOff=!0;this._refreshValue();for(s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case "step":case "min":case "max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case "range":this._animateOff=!0,this._refresh(),this._animateOff= +!1}},_value:function(){var e=this.options.value;return this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],this._trimAlignValue(t);if(this.options.values&&this.options.values.length){i=this.options.values.slice();for(s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step: +1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=0<i?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step,s=Math.floor(+(e-t).toFixed(this._precision())/i)*i,e=s+t;this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf("."); +return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s$$0,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin()));u["horizontal"===h.orientation?"left":"bottom"]=i+"%";e$$3(this).stop(1,1)[l?"animate":"css"](u,r.animate);!0===h.options.range&& +("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate})));t=i}):(s$$0=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?(s$$0-n)/(a-n)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1, +1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i, +s,n,a,o=e$$3(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e$$3.ui.keyCode.HOME:case e$$3.ui.keyCode.END:case e$$3.ui.keyCode.PAGE_UP:case e$$3.ui.keyCode.PAGE_DOWN:case e$$3.ui.keyCode.UP:case e$$3.ui.keyCode.RIGHT:case e$$3.ui.keyCode.DOWN:case e$$3.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e$$3(t.target).addClass("ui-state-active"),i=this._start(t,o),!1===i))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length? +this.values(o):this.value(),t.keyCode){case e$$3.ui.keyCode.HOME:n=this._valueMin();break;case e$$3.ui.keyCode.END:n=this._valueMax();break;case e$$3.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e$$3.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e$$3.ui.keyCode.UP:case e$$3.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e$$3.ui.keyCode.DOWN:case e$$3.ui.keyCode.LEFT:if(s=== +this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e$$3(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e$$3(t.target).removeClass("ui-state-active"))}}});e$$3.widget("ui.sortable",e$$3.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1, +grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache= +{};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(e,t){this._super(e,t);"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");e$$3.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"); +this._mouseDestroy();for(var e=this.items.length-1;0<=e;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e$$3(t.target).parents().each(function(){return e$$3.data(this,a.widgetName+"-item")===a?(s=e$$3(this),!1):void 0}),e$$3.data(t.target,a.widgetName+"-item")===a&&(s=e$$3(t.target)),s?!this.options.handle||i||(e$$3(this.options.handle, +s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e$$3.extend(this.offset, +{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(), +this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e$$3("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex", +o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;0<=n;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));return e$$3.ui.ddmanager&&(e$$3.ui.ddmanager.current=this),e$$3.ui.ddmanager&&!o.dropBehaviour&&e$$3.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0, +this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;this.position=this._generatePosition(t);this.positionAbs=this._convertPositionTo("absolute");this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+ +o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity? +r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),!1!==r&&e$$3.ui.ddmanager&& +!o.dropBehaviour&&e$$3.ui.ddmanager.prepareOffsets(this,t));this.positionAbs=this._convertPositionTo("absolute");this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px");this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px");for(i=this.items.length-1;0<=i;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!== +n&&!e$$3.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e$$3.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e$$3.ui.ddmanager&&e$$3.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e$$3.ui.ddmanager&& +!this.options.dropBehaviour&&e$$3.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;e$$3(this.helper).animate(o,parseInt(this.options.revert, +10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over= +0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e$$3.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e$$3(this.domPosition.prev).after(this.currentItem):e$$3(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i$$0=this._getItemsAsjQuery(t&&t.connected), +s=[];return t=t||{},e$$3(i$$0).each(function(){var i=(e$$3(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e$$3(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width, +s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/ +2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t= +this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(0<e?"down":"up")},_getDragHorizontalDirection:function(){var e= +this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(0<e?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;0<=s;s--)for(a=e$$3(l[s],this.document[0]),n=a.length-1;0<=n;n--)(o=e$$3.data(a[n], +this.widgetFullName))&&o!==this&&!o.options.disabled&&h.push([e$$3.isFunction(o.options.items)?o.options.items.call(o.element):e$$3(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);h.push([e$$3.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e$$3(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(s=h.length-1;0<=s;s--)h[s][0].each(i);return e$$3(r)}, +_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e$$3.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e$$3.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e$$3(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i= +c.length-1;0<=i;i--)for(n=e$$3(c[i],this.document[0]),s=n.length-1;0<=s;s--)(a=e$$3.data(n[s],this.widgetFullName))&&a!==this&&!a.options.disabled&&(d.push([e$$3.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e$$3(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;0<=i;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e$$3(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating= +this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;0<=i;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e$$3(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&& +this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;0<=i;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s$$0=t.options;s$$0.placeholder&& +s$$0.placeholder.constructor!==String||(i=s$$0.placeholder,s$$0.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e$$3("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e$$3("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility", +"hidden"),n},update:function(e,n){(!i||s$$0.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=e$$3(s$$0.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);s$$0.placeholder.update(t, +t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e$$3("<td> </td>",s.document[0]).attr("colspan",e$$3(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;0<=i;i--)e$$3.contains(this.currentItem[0],this.containers[i].element[0])||(this._intersectsWith(this.containers[i].containerCache)?c&&e$$3.contains(this.containers[i].element[0],c.element[0])||(c=this.containers[i], +p=i):this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{n=1E4;a=null;o=(u=c.floating||this._isFloating(this.currentItem))?"left":"top";r=u?"width":"height";d=u?"clientX":"clientY";for(s=this.items.length-1;0<=s;s--)e$$3.contains(this.containers[p].element[0], +this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(a||this.options.dropOnEmpty){if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t, +null,this.containers[p].element,!0);this._trigger("change",t,this._uiHash());this.containers[p]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[p];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[p]._trigger("over",t,this._uiHash(this));this.containers[p].containerCache.over=1}}},_createHelper:function(t){var i=this.options,s=e$$3.isFunction(i.helper)?e$$3(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper? +this.currentItem.clone():this.currentItem;return s.parents("body").length||e$$3("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&& +s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));e$$3.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent= +this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e$$3.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e$$3.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)|| +0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"), +10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode);"document"!==n.containment&&"window"!==n.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width- +this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(n.containment)||(t=e$$3(n.containment)[0],i=e$$3(n.containment).offset(),s="hidden"!==e$$3(t).css("overflow"),this.containment=[i.left+(parseInt(e$$3(t).css("borderLeftWidth"),10)||0)+(parseInt(e$$3(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e$$3(t).css("borderTopWidth"), +10)||0)+(parseInt(e$$3(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e$$3(t).css("borderLeftWidth"),10)||0)-(parseInt(e$$3(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e$$3(t).css("borderTopWidth"),10)||0)-(parseInt(e$$3(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t, +i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e$$3.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft(): +a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e$$3.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&& +(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>= +this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition? +-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);var n=this.counter=this.counter?++this.counter:1;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})}, +_clear:function(e$$0,t$$0){function i$$0(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s$$0,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s$$0 in this._storedCSS)"auto"!==this._storedCSS[s$$0]&&"static"!==this._storedCSS[s$$0]||(this._storedCSS[s$$0]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show(); +this.fromOutside&&!t$$0&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))});!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t$$0||n.push(function(e){this._trigger("update",e,this._uiHash())});this!==this.currentContainer&&(t$$0||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this, +this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer))));for(s$$0=this.containers.length-1;0<=s$$0;s$$0--)t$$0||n.push(i$$0("deactivate",this,this.containers[s$$0])),this.containers[s$$0].containerCache.over&&(n.push(i$$0("out",this,this.containers[s$$0])),this.containers[s$$0].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()), +this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t$$0||this._trigger("beforeStop",e$$0,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t$$0){for(s$$0=0;n.length>s$$0;s$$0++)n[s$$0].call(this,e$$0);this._trigger("stop",e$$0,this._uiHash())}return this.fromOutside= +!1,!this.cancelHelperRemoval},_trigger:function(){!1===e$$3.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e$$3([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});e$$3.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"}, +incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e$$3.each(["min", +"max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((0<t?1:-1)*this.options.step, +e);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100);e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();t.preventDefault();i.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur; +i.call(this)});!1!==this._start(t)&&this._repeat(null,e$$3(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e$$3(t.currentTarget).hasClass("ui-state-active")?!1===this._start(t)?!1:(this._repeat(null,e$$3(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete", +"off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(.5*e.height())&&0<e.height()&&e.height(e.height());this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e$$3.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null, +i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>▲</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>▼</span></a>"},_start:function(e){return this.spinning|| +!1!==this._trigger("start",e)?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},e);this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+e*this._increment(this.counter));this.spinning&&!1===this._trigger("spin",t,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental; +return i?e$$3.isFunction(i)?i(t):Math.floor(t*t*t/5E4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max: +null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}"max"!==e&&"min"!==e&&"step"!==e||"string"!=typeof t||(t=this._parse(t));"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up), +this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down));this._super(e,t);"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h$$2(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""=== +e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i)));this.element.val(e);this._refresh()}, +_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:h$$2(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h$$2(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step), +this._stop())},pageUp:h$$2(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h$$2(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h$$2(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});e$$3.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null}, +_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1);i=t.href.replace(e,"");s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return 1<t.hash.length&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible);this._processTabs();i.active=this._initialActive();e$$3.isArray(i.disabled)&& +(i.disabled=e$$3.unique(i.disabled.concat(e$$3.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort());this.active=!1!==this.options.active&&this.anchors.length?this._findActive(i.active):e$$3();this._refresh();this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i$$0=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e$$3(n).attr("aria-controls")===s?(t=i,!1):void 0}), +null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),!1!==t&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i$$0?!1:0)),!i$$0&&!1===t&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e$$3()}},_tabKeydown:function(t){var i=e$$3(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e$$3.ui.keyCode.RIGHT:case e$$3.ui.keyCode.DOWN:s++; +break;case e$$3.ui.keyCode.UP:case e$$3.ui.keyCode.LEFT:n=!1;s--;break;case e$$3.ui.keyCode.END:s=this.anchors.length-1;break;case e$$3.ui.keyCode.HOME:s=0;break;case e$$3.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e$$3.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault();clearTimeout(this.activating);s=this._focusNextTab(s,n);t.ctrlKey|| +t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e$$3.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e$$3.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e$$3.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+ +1,!0)),!0):void 0},_findNextTab:function(t,i){for(var n=this.tabs.length-1;-1!==e$$3.inArray((t>n&&(t=0),0>t&&(t=n),t),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||!1!==this.options.active||this._activate(0)), +"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e$$3.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)});this._processTabs();!1!==t.active&&this.anchors.length?this.active.length&&!e$$3.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length? +(t.active=!1,this.active=e$$3()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e$$3());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}); +this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t$$0=this,i$$0=this.tabs,s$$0=this.anchors,n$$0=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+ +this.eventNamespace,function(t){e$$3(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e$$3(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return e$$3("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=e$$3();this.anchors.each(function(i, +s){var n,a,o,r=e$$3(s).uniqueId().attr("id"),h=e$$3(s).closest("li"),l=h.attr("aria-controls");t$$0._isLocal(s)?(n=s.hash,o=n.substring(1),a=t$$0.element.find(t$$0._sanitizeSelector(n))):(o=h.attr("aria-controls")||e$$3({}).uniqueId()[0].id,n="#"+o,a=t$$0.element.find(n),a.length||(a=t$$0._createPanel(o),a.insertAfter(t$$0.panels[i-1]||t$$0.tablist)),a.attr("aria-live","polite"));a.length&&(t$$0.panels=t$$0.panels.add(a));l&&h.data("ui-tabs-aria-controls",l);h.attr({"aria-controls":o,"aria-labelledby":r}); +a.attr("aria-labelledby",r)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i$$0&&(this._off(i$$0.not(this.tabs)),this._off(s$$0.not(this.anchors)),this._off(n$$0.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e$$3("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e$$3.isArray(t)&& +(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)!0===t||-1!==e$$3.inArray(s,t)?e$$3(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e$$3(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t$$0){var i={};t$$0&&e$$3.each(t$$0.split(" "),function(e,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}); +this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t$$0){var i,s$$0=this.element.parent();"fill"===t$$0?(i=s$$0.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e$$3(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-= +e$$3(this).outerHeight(!0)}),this.panels.each(function(){e$$3(this).height(Math.max(0,i-e$$3(this).innerHeight()+e$$3(this).height()))}).css("overflow","auto")):"auto"===t$$0&&(i=0,this.panels.each(function(){i=Math.max(i,e$$3(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e$$3(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e$$3():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e$$3(),u={oldTab:s,oldPanel:l, +newTab:r?e$$3():a,newPanel:h};t.preventDefault();a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||!1===this._trigger("beforeActivate",t,u)||(i.active=r?!1:this.tabs.index(a),this.active=o?e$$3():a,this.xhr&&this.xhr.abort(),l.length||h.length||e$$3.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1;a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"); +o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0;r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n());r.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&& +this.tabs.filter(function(){return 0===e$$3(this).attr("tabIndex")}).attr("tabIndex",-1);o.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e$$3.noop}))},_findActive:function(t){return!1===t?e$$3():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&& +(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tablist.unbind(this.eventNamespace);this.tabs.add(this.panels).each(function(){e$$3.data(this, +"ui-tabs-destroy")?e$$3(this).remove():e$$3(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=e$$3(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"): +t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i$$0=this.options.disabled;!1!==i$$0&&(void 0===t?i$$0=!1:(t=this._getIndex(t),i$$0=e$$3.isArray(i$$0)?e$$3.map(i$$0,function(e){return e!==t?e:null}):e$$3.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i$$0))},disable:function(t){var i=this.options.disabled;if(!0!==i){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e$$3.inArray(t, +i))return;i=e$$3.isArray(i)?e$$3.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t$$0,i){t$$0=this._getIndex(t$$0);var s=this,n$$0=this.tabs.eq(t$$0),a=n$$0.find(".ui-tabs-anchor"),o=this._getPanelForTab(n$$0),r={tab:n$$0,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0);n$$0.removeClass("ui-tabs-loading");o.removeAttr("aria-busy");e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e$$3.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n$$0.addClass("ui-tabs-loading"), +o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e);s._trigger("load",i,r);h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t$$0,i,s){var n=this;return{url:t$$0.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e$$3.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e$$3(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});e$$3.widget("ui.tooltip", +{version:"1.11.4",options:{content:function(){var t=e$$3(this).attr("title")||"";return e$$3("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",e$$3.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"), +s=(t.attr("aria-describedby")||"").split(/\s+/),n=e$$3.inArray(i,s);-1!==n&&s.splice(n,1);t.removeData("ui-tooltip-id");(s=e$$3.trim(s.join(" ")))?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable();this.liveRegion=e$$3("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)}, +_setOption:function(t$$0,i){var s=this;return"disabled"===t$$0?(this[i?"_disable":"_enable"](),this.options[t$$0]=i,void 0):(this._super(t$$0,i),"content"===t$$0&&e$$3.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t$$0=this;e$$3.each(this.tooltips,function(i,s){var n=e$$3.Event("blur");n.target=n.currentTarget=s.element[0];t$$0.close(n,!0)});this.element.find(this.options.items).addBack().each(function(){var t=e$$3(this);t.is("[title]")&&t.data("ui-tooltip-title", +t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e$$3(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t$$0){var i=this,s$$0=e$$3(t$$0?t$$0.target:this.element).closest(this.options.items);s$$0.length&&!s$$0.data("ui-tooltip-id")&&(s$$0.attr("title")&&s$$0.data("ui-tooltip-title",s$$0.attr("title")),s$$0.data("ui-tooltip-open",!0),t$$0&&"mouseover"===t$$0.type&&s$$0.parents().each(function(){var t, +s=e$$3(this);s.data("ui-tooltip-open")&&(t=e$$3.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0));s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t$$0,s$$0),this._updateContent(s$$0,t$$0))},_updateContent:function(e,t){var i$$0,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i$$0=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type= +a),this._open(t,e,i))})}),i$$0&&this._open(t,e,i$$0),void 0)},_open:function(t,i,s){function n(e){l.of=e;o.is(":hidden")||o.position(l)}var a,o,r,h,l=e$$3.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));a=this._tooltip(i);o=a.tooltip;this._addDescribedBy(i,o.attr("id"));o.find(".ui-tooltip-content").html(s);this.liveRegion.children().hide();s.clone? +(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s;e$$3("<div>").html(h).appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e$$3.extend({of:i},this.options.position));o.hide();this._show(o,this.options.show);this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e$$3.fx.interval));this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t$$0, +i){var s$$0={keyup:function(t){if(t.keyCode===e$$3.ui.keyCode.ESCAPE){var s=e$$3.Event(t);s.currentTarget=i[0];this.close(s,!0)}}};i[0]!==this.element[0]&&(s$$0.remove=function(){this._removeTooltip(this._find(i).tooltip)});t$$0&&"mouseover"!==t$$0.type||(s$$0.mouseleave="close");t$$0&&"focusin"!==t$$0.type||(s$$0.focusout="close");this._on(!0,i,s$$0)},close:function(t$$0){var i$$0,s=this,n=e$$3(t$$0?t$$0.currentTarget:this.element),a=this._find(n);return a?(i$$0=a.tooltip,a.closing||(clearInterval(this.delayedShow), +n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i$$0.stop(!0),this._hide(i$$0,this.options.hide,function(){s._removeTooltip(e$$3(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t$$0&&"mouseleave"===t$$0.type&&e$$3.each(this.parents,function(t,i){e$$3(i.element).attr("title",i.title);delete s.parents[t]}), +a.closing=!0,this._trigger("close",t$$0,{tooltip:i$$0}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e$$3("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e$$3("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id"); +return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove();delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e$$3.each(this.tooltips,function(i,s){var n=e$$3.Event("blur"),a=s.element;n.target=n.currentTarget=a[0];t.close(n,!0);e$$3("#"+i).remove();a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))});this.liveRegion.remove()}})}; +"function"==typeof define&&define.amd?define(["jquery"],e$$inline_84):e$$inline_84(jQuery);/* + + TableSorter 2.16.4 min - Client-side table sorting with ease! + Copyright (c) 2007 Christian Bach +*/ +!function(g$$0){g$$0.extend({tablesorter:new function(){function d$$1(){var b=arguments[0],a=1<arguments.length?Array.prototype.slice.call(arguments):b;if("undefined"!==typeof console&&"undefined"!==typeof console.log)console[/error/i.test(b)?"error":/warn/i.test(b)?"warn":"log"](a);else alert(a)}function u$$0(b,a){d$$1(b+" ("+((new Date).getTime()-a.getTime())+"ms)")}function n$$0(b){for(var a in b)return!1;return!0}function p$$0(b,a,c){if(!a)return"";var h=b.config,e=h.textExtraction||"",f="",f= +"basic"===e?g$$0(a).attr(h.textAttribute)||a.textContent||a.innerText||g$$0(a).text()||"":"function"===typeof e?e(a,b,c):"object"===typeof e&&e.hasOwnProperty(c)?e[c](a,b,c):a.textContent||a.innerText||g$$0(a).text()||"";return g$$0.trim(f)}function s$$0(b){var a=b.config,c=a.$tbodies=a.$table.children("tbody:not(."+a.cssInfoBlock+")"),h,e,t,k,l,m,g,n,w=0,q="",r=c.length;if(0===r)return a.debug?d$$1("Warning: *Empty table!* Not building a parser cache"):"";a.debug&&(n=new Date,d$$1("Detecting parsers for each column")); +for(e=[];w<r;){h=c[w].rows;if(h[w])for(t=h[w].cells.length,k=0;k<t;k++){l=a.$headers.filter(":not([colspan])");l=l.add(a.$headers.filter('[colspan="1"]')).filter('[data-column="'+k+'"]:last');m=a.$headers.index(l);m=a.headers[m];g=f$$0.getParserById(f$$0.getData(l,m,"sorter"));a.empties[k]=f$$0.getData(l,m,"empty")||a.emptyTo||(a.emptyToBottom?"bottom":"top");a.strings[k]=f$$0.getData(l,m,"string")||a.stringTo||"max";if(!g)a:{l=b;m=h;g=-1;for(var s=k,A=void 0,x=f$$0.parsers.length,y=!1,F="",A=!0;""=== +F&&A;)g++,m[g]?(y=m[g].cells[s],F=p$$0(l,y,s),l.config.debug&&d$$1("Checking if value was empty on row "+g+", column: "+s+': "'+F+'"')):A=!1;for(;0<=--x;)if((A=f$$0.parsers[x])&&"text"!==A.id&&A.is&&A.is(F,l,y)){g=A;break a}g=f$$0.getParserById("text")}a.debug&&(q+="column:"+k+"; parser:"+g.id+"; string:"+a.strings[k]+"; empty: "+a.empties[k]+"\n");e.push(g)}w+=e.length?r:1}a.debug&&(d$$1(q?q:"No parsers detected"),u$$0("Completed detecting parsers",n));a.parsers=e}function x$$0(b){var a,c,h,e,t, +k,l,m,z,n,w,q=b.config,r=q.$table.children("tbody"),s=q.parsers;q.cache={};if(!s)return q.debug?d$$1("Warning: *Empty table!* Not building a cache"):"";q.debug&&(m=new Date);q.showProcessing&&f$$0.isProcessing(b,!0);for(t=0;t<r.length;t++)if(w=[],a=q.cache[t]={normalized:[]},!r.eq(t).hasClass(q.cssInfoBlock)){z=r[t]&&r[t].rows.length||0;for(h=0;h<z;++h)if(n={child:[]},k=g$$0(r[t].rows[h]),l=[],k.hasClass(q.cssChildRow)&&0!==h)c=a.normalized.length-1,a.normalized[c][q.columns].$row=a.normalized[c][q.columns].$row.add(k), +k.prev().hasClass(q.cssChildRow)||k.prev().addClass(f$$0.css.cssHasChild),n.child[c]=g$$0.trim(k[0].textContent||k[0].innerText||k.text()||"");else{n.$row=k;n.order=h;for(e=0;e<q.columns;++e)"undefined"===typeof s[e]?q.debug&&d$$1("No parser found for cell:",k[0].cells[e],"does it have a header?"):(c=p$$0(b,k[0].cells[e],e),c=s[e].format(c,b,k[0].cells[e],e),l.push(c),"numeric"===(s[e].type||"").toLowerCase()&&(w[e]=Math.max(Math.abs(c)||0,w[e]||0)));l[q.columns]=n;a.normalized.push(l)}a.colMax=w}q.showProcessing&& +f$$0.isProcessing(b);q.debug&&u$$0("Building cache for "+z+" rows",m)}function y$$0(b,a){var c=b.config,h=c.widgetOptions,e=b.tBodies,t=[],k=c.cache,d,m,z,p,w,q;if(n$$0(k))return c.appender?c.appender(b,t):b.isUpdating?c.$table.trigger("updateComplete",b):"";c.debug&&(q=new Date);for(w=0;w<e.length;w++)if(d=g$$0(e[w]),d.length&&!d.hasClass(c.cssInfoBlock)){z=f$$0.processTbody(b,d,!0);d=k[w].normalized;m=d.length;for(p=0;p<m;p++)t.push(d[p][c.columns].$row),c.appender&&(!c.pager||c.pager.removeRows&& +h.pager_removeRows||c.pager.ajax)||z.append(d[p][c.columns].$row);f$$0.processTbody(b,z,!1)}c.appender&&c.appender(b,t);c.debug&&u$$0("Rebuilt table",q);a||c.appender||f$$0.applyWidget(b);b.isUpdating&&c.$table.trigger("updateComplete",b)}function C(b){return/^d/i.test(b)||1===b}function D(b$$0){var a,c,h,e,t,k,l,m=b$$0.config;m.headerList=[];m.headerContent=[];m.debug&&(l=new Date);m.columns=f$$0.computeColumnIndex(m.$table.children("thead, tfoot").children("tr"));e=m.cssIcon?'<i class="'+(m.cssIcon=== +f$$0.css.icon?f$$0.css.icon:m.cssIcon+" "+f$$0.css.icon)+'"></i>':"";m.$headers=g$$0(b$$0).find(m.selectorHeaders).each(function(b){c=g$$0(this);a=m.headers[b];m.headerContent[b]=g$$0(this).html();t=m.headerTemplate.replace(/\{content\}/g,g$$0(this).html()).replace(/\{icon\}/g,e);m.onRenderTemplate&&(h=m.onRenderTemplate.apply(c,[b,t]))&&"string"===typeof h&&(t=h);g$$0(this).html('<div class="'+f$$0.css.headerIn+'">'+t+"</div>");m.onRenderHeader&&m.onRenderHeader.apply(c,[b]);this.column=parseInt(g$$0(this).attr("data-column"), +10);this.order=C(f$$0.getData(c,a,"sortInitialOrder")||m.sortInitialOrder)?[1,0,2]:[0,1,2];this.count=-1;k=f$$0.getData(c,a,"lockedOrder")||!1;"undefined"!==typeof k&&!1!==k&&(this.order=C(k)?[1,1,1]:[0,0,0]);c.addClass(f$$0.css.header+" "+m.cssHeader);m.headerList[b]=this;c.parent().addClass(f$$0.css.headerRow+" "+m.cssHeaderRow).attr("role","row");m.tabIndex&&c.attr("tabindex",0)}).attr({scope:"col",role:"columnheader"});B(b$$0);m.debug&&(u$$0("Built headers:",l),d$$1(m.$headers))}function E(b, +a,c){var h=b.config;h.$table.find(h.selectorRemove).remove();s$$0(b);x$$0(b);H(h.$table,a,c)}function B(b){var a,c,h=b.config;h.$headers.each(function(e,t){c=g$$0(t);a="false"===f$$0.getData(t,h.headers[e],"sorter");t.sortDisabled=a;c[a?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+a);b.id&&(a?c.removeAttr("aria-controls"):c.attr("aria-controls",b.id))})}function G(b$$0){var a$$0,c,h=b$$0.config,e=h.sortList,t=e.length,d=f$$0.css.sortNone+" "+h.cssNone,l=[f$$0.css.sortAsc+" "+ +h.cssAsc,f$$0.css.sortDesc+" "+h.cssDesc],m=["ascending","descending"],n=g$$0(b$$0).find("tfoot tr").children().add(h.$extraHeaders).removeClass(l.join(" "));h.$headers.removeClass(l.join(" ")).addClass(d).attr("aria-sort","none");for(a$$0=0;a$$0<t;a$$0++)if(2!==e[a$$0][1]&&(b$$0=h.$headers.not(".sorter-false").filter('[data-column="'+e[a$$0][0]+'"]'+(1===t?":last":"")),b$$0.length)){for(c=0;c<b$$0.length;c++)b$$0[c].sortDisabled||b$$0.eq(c).removeClass(d).addClass(l[e[a$$0][1]]).attr("aria-sort", +m[e[a$$0][1]]);n.length&&n.filter('[data-column="'+e[a$$0][0]+'"]').removeClass(d).addClass(l[e[a$$0][1]])}h.$headers.not(".sorter-false").each(function(){var b=g$$0(this),a=this.order[(this.count+1)%(h.sortReset?3:2)],a=b.text()+": "+f$$0.language[b.hasClass(f$$0.css.sortAsc)?"sortAsc":b.hasClass(f$$0.css.sortDesc)?"sortDesc":"sortNone"]+f$$0.language[0===a?"nextAsc":1===a?"nextDesc":"nextNone"];b.attr("aria-label",a)})}function L(b){if(b.config.widthFixed&&0===g$$0(b).find("colgroup").length){var a= +g$$0("<colgroup>"),c=g$$0(b).width();g$$0(b.tBodies[0]).find("tr:first").children("td:visible").each(function(){a.append(g$$0("<col>").css("width",parseInt(g$$0(this).width()/c*1E3,10)/10+"%"))});g$$0(b).prepend(a)}}function M(b$$0,a$$0,c){var h,e,f,d=b$$0.config;b$$0=a$$0||d.sortList;d.sortList=[];g$$0.each(b$$0,function(b,a){h=[parseInt(a[0],10),parseInt(a[1],10)];if(f=d.$headers.filter('[data-column="'+h[0]+'"]:last')[0])d.sortList.push(h),e=g$$0.inArray(h[1],f.order),c&&(f.count+=1),f.count=0<= +e?e:h[1]%(d.sortReset?3:2)})}function O(b,a,c){var h,e,d,k=b.config,l=!c[k.sortMultiSortKey],m=k.$table;m.trigger("sortStart",b);a.count=c[k.sortResetKey]?2:(a.count+1)%(k.sortReset?3:2);k.sortRestart&&(e=a,k.$headers.each(function(){this===e||!l&&g$$0(this).is("."+f$$0.css.sortDesc+",."+f$$0.css.sortAsc)||(this.count=-1)}));e=a.column;if(l){k.sortList=[];if(null!==k.sortForce)for(h=k.sortForce,c=0;c<h.length;c++)h[c][0]!==e&&k.sortList.push(h[c]);h=a.order[a.count];if(2>h&&(k.sortList.push([e,h]), +1<a.colSpan))for(c=1;c<a.colSpan;c++)k.sortList.push([e+c,h])}else{if(k.sortAppend&&1<k.sortList.length)for(c=0;c<k.sortAppend.length;c++)d=f$$0.isValueInArray(k.sortAppend[c][0],k.sortList),0<=d&&k.sortList.splice(d,1);if(0<=f$$0.isValueInArray(e,k.sortList))for(c=0;c<k.sortList.length;c++)d=k.sortList[c],h=k.$headers.filter('[data-column="'+d[0]+'"]:last')[0],d[0]===e&&(d[1]=h.order[a.count],2===d[1]&&(k.sortList.splice(c,1),h.count=-1));else if(h=a.order[a.count],2>h&&(k.sortList.push([e,h]),1< +a.colSpan))for(c=1;c<a.colSpan;c++)k.sortList.push([e+c,h])}if(null!==k.sortAppend)for(h=k.sortAppend,c=0;c<h.length;c++)h[c][0]!==e&&k.sortList.push(h[c]);m.trigger("sortBegin",b);setTimeout(function(){G(b);I(b);y$$0(b);m.trigger("sortEnd",b)},1)}function I(b$$0){var a,c$$0,h,e,d$$0,k,g,m,z,p,w,q=0,r=b$$0.config,s=r.textSorter||"",v=r.sortList,x=v.length,y=b$$0.tBodies.length;if(!r.serverSideSorting&&!n$$0(r.cache)){r.debug&&(d$$0=new Date);for(c$$0=0;c$$0<y;c$$0++)k=r.cache[c$$0].colMax,g=r.cache[c$$0].normalized, +g.sort(function(c,d){for(a=0;a<x;a++){e=v[a][0];m=v[a][1];q=0===m;if(r.sortStable&&c[e]===d[e]&&1===x)break;var JSCompiler_inline_result,b=r.parsers;JSCompiler_inline_result=b&&b[e]?b[e].type||"":"";(h=/n/i.test(JSCompiler_inline_result))&&r.strings[e]?(h="boolean"===typeof r.string[r.strings[e]]?(q?1:-1)*(r.string[r.strings[e]]?-1:1):r.strings[e]?r.string[r.strings[e]]||0:0,z=r.numberSorter?r.numberSorter(c[e],d[e],q,k[e],b$$0):f$$0["sortNumeric"+(q?"Asc":"Desc")](c[e],d[e],h,k[e],e,b$$0)):(p=q? +c:d,w=q?d:c,z="function"===typeof s?s(p[e],w[e],q,e,b$$0):"object"===typeof s&&s.hasOwnProperty(e)?s[e](p[e],w[e],q,e,b$$0):f$$0["sortNatural"+(q?"Asc":"Desc")](c[e],d[e],e,b$$0,r));if(z)return z}return c[r.columns].order-d[r.columns].order});r.debug&&u$$0("Sorting on "+v.toString()+" and dir "+m+" time",d$$0)}}function J(b,a){b[0].isUpdating&&b.trigger("updateComplete");g$$0.isFunction(a)&&a(b[0])}function H(b,a,c){var h=b[0].config.sortList;!1!==a&&!b[0].isProcessing&&h.length?b.trigger("sorton", +[h,function(){J(b,c)},!0]):(J(b,c),f$$0.applyWidget(b[0],!1))}function K(b){var a$$0=b.config,c$$0=a$$0.$table;c$$0.unbind("sortReset update updateRows updateCell updateAll addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(a$$0.namespace+" ")).bind("sortReset"+a$$0.namespace,function(c,e){c.stopPropagation();a$$0.sortList=[];G(b);I(b);y$$0(b);g$$0.isFunction(e)&&e(b)}).bind("updateAll"+a$$0.namespace,function(c, +e,d){c.stopPropagation();b.isUpdating=!0;f$$0.refreshWidgets(b,!0,!0);f$$0.restoreHeaders(b);D(b);f$$0.bindEvents(b,a$$0.$headers,!0);K(b);E(b,e,d)}).bind("update"+a$$0.namespace+" updateRows"+a$$0.namespace,function(a,c,d){a.stopPropagation();b.isUpdating=!0;B(b);E(b,c,d)}).bind("updateCell"+a$$0.namespace,function(h,e,d,f){h.stopPropagation();b.isUpdating=!0;c$$0.find(a$$0.selectorRemove).remove();var l,m;l=c$$0.find("tbody");m=g$$0(e);h=l.index(g$$0.fn.closest?m.closest("tbody"):m.parents("tbody").filter(":first")); +var n=g$$0.fn.closest?m.closest("tr"):m.parents("tr").filter(":first");e=m[0];l.length&&0<=h&&(l=l.eq(h).find("tr").index(n),m=m.index(),a$$0.cache[h].normalized[l][a$$0.columns].$row=n,e=a$$0.cache[h].normalized[l][m]=a$$0.parsers[m].format(p$$0(b,e,m),b,e,m),"numeric"===(a$$0.parsers[m].type||"").toLowerCase()&&(a$$0.cache[h].colMax[m]=Math.max(Math.abs(e)||0,a$$0.cache[h].colMax[m]||0)),H(c$$0,d,f))}).bind("addRows"+a$$0.namespace,function(h,e,d,f){h.stopPropagation();b.isUpdating=!0;if(n$$0(a$$0.cache))B(b), +E(b,d,f);else{e=g$$0(e);var l,m,u,x,w=e.filter("tr").length,q=c$$0.find("tbody").index(e.parents("tbody").filter(":first"));a$$0.parsers&&a$$0.parsers.length||s$$0(b);for(h=0;h<w;h++){m=e[h].cells.length;x=[];u={child:[],$row:e.eq(h),order:a$$0.cache[q].normalized.length};for(l=0;l<m;l++)x[l]=a$$0.parsers[l].format(p$$0(b,e[h].cells[l],l),b,e[h].cells[l],l),"numeric"===(a$$0.parsers[l].type||"").toLowerCase()&&(a$$0.cache[q].colMax[l]=Math.max(Math.abs(x[l])||0,a$$0.cache[q].colMax[l]||0));x.push(u); +a$$0.cache[q].normalized.push(x)}H(c$$0,d,f)}}).bind("updateComplete"+a$$0.namespace,function(){b.isUpdating=!1}).bind("sorton"+a$$0.namespace,function(a,e,d,k){var l=b.config;a.stopPropagation();c$$0.trigger("sortStart",this);M(b,e,!0);G(b);l.delayInit&&n$$0(l.cache)&&x$$0(b);c$$0.trigger("sortBegin",this);I(b);y$$0(b,k);c$$0.trigger("sortEnd",this);f$$0.applyWidget(b);g$$0.isFunction(d)&&d(b)}).bind("appendCache"+a$$0.namespace,function(a,c,d){a.stopPropagation();y$$0(b,d);g$$0.isFunction(c)&&c(b)}).bind("updateCache"+ +a$$0.namespace,function(c,e){a$$0.parsers&&a$$0.parsers.length||s$$0(b);x$$0(b);g$$0.isFunction(e)&&e(b)}).bind("applyWidgetId"+a$$0.namespace,function(c,e){c.stopPropagation();f$$0.getWidgetById(e).format(b,a$$0,a$$0.widgetOptions)}).bind("applyWidgets"+a$$0.namespace,function(a,c){a.stopPropagation();f$$0.applyWidget(b,c)}).bind("refreshWidgets"+a$$0.namespace,function(a,c,d){a.stopPropagation();f$$0.refreshWidgets(b,c,d)}).bind("destroy"+a$$0.namespace,function(a,c,d){a.stopPropagation();f$$0.destroy(b, +c,d)})}var f$$0=this;f$$0.version="2.16.4";f$$0.parsers=[];f$$0.widgets=[];f$$0.defaults={theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1, +sortRestart:!1,emptyTo:"bottom",stringTo:"max",textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssIcon:"tablesorter-icon",cssInfoBlock:"tablesorter-infoOnly",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[], +empties:{},strings:{},parsers:[]};f$$0.css={table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",info:"tablesorter-infoOnly",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"};f$$0.language={sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ", +sortNone:"No sort applied, ",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"};f$$0.log=d$$1;f$$0.benchmark=u$$0;f$$0.construct=function(b){return this.each(function(){var a=g$$0.extend(!0,{},f$$0.defaults,b);!this.hasInitialized&&f$$0.buildTable&&"TABLE"!==this.tagName?f$$0.buildTable(this,a):f$$0.setup(this,a)})};f$$0.setup=function(b,a$$0){if(!b||!b.tHead||0===b.tBodies.length||!0===b.hasInitialized)return a$$0.debug? +d$$1("ERROR: stopping initialization! No table, thead, tbody or tablesorter has already been initialized"):"";var c$$0="",h=g$$0(b),e=g$$0.metadata;b.hasInitialized=!1;b.isProcessing=!0;b.config=a$$0;g$$0.data(b,"tablesorter",a$$0);a$$0.debug&&g$$0.data(b,"startoveralltimer",new Date);a$$0.supportsDataObject=function(a){a[0]=parseInt(a[0],10);return 1<a[0]||1===a[0]&&4<=parseInt(a[1],10)}(g$$0.fn.jquery.split("."));a$$0.string={max:1,min:-1,emptyMin:1,emptyMax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1}; +/tablesorter\-/.test(h.attr("class"))||(c$$0=""!==a$$0.theme?" tablesorter-"+a$$0.theme:"");a$$0.$table=h.addClass(f$$0.css.table+" "+a$$0.tableClass+c$$0).attr({role:"grid"});a$$0.namespace=a$$0.namespace?"."+a$$0.namespace.replace(/\W/g,""):".tablesorter"+Math.random().toString(16).slice(2);a$$0.$tbodies=h.children("tbody:not(."+a$$0.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"});a$$0.$table.find("caption").length&&a$$0.$table.attr("aria-labelledby","theCaption");a$$0.widgetInit= +{};a$$0.textExtraction=a$$0.$table.attr("data-text-extraction")||a$$0.textExtraction||"basic";D(b);L(b);s$$0(b);a$$0.delayInit||x$$0(b);f$$0.bindEvents(b,a$$0.$headers,!0);K(b);a$$0.supportsDataObject&&"undefined"!==typeof h.data().sortlist?a$$0.sortList=h.data().sortlist:e&&h.metadata()&&h.metadata().sortlist&&(a$$0.sortList=h.metadata().sortlist);f$$0.applyWidget(b,!0);0<a$$0.sortList.length?h.trigger("sorton",[a$$0.sortList,{},!a$$0.initWidgets,!0]):(G(b),a$$0.initWidgets&&f$$0.applyWidget(b,!1)); +a$$0.showProcessing&&h.unbind("sortBegin"+a$$0.namespace+" sortEnd"+a$$0.namespace).bind("sortBegin"+a$$0.namespace+" sortEnd"+a$$0.namespace,function(c){clearTimeout(a$$0.processTimer);f$$0.isProcessing(b);"sortBegin"===c.type&&(a$$0.processTimer=setTimeout(function(){f$$0.isProcessing(b,!0)},500))});b.hasInitialized=!0;b.isProcessing=!1;a$$0.debug&&f$$0.benchmark("Overall initialization time",g$$0.data(b,"startoveralltimer"));h.trigger("tablesorter-initialized",b);"function"===typeof a$$0.initialized&& +a$$0.initialized(b)};f$$0.computeColumnIndex=function(b){var a=[],c=0,h,e,d,f,l,m,n,u,p,q;for(h=0;h<b.length;h++)for(l=b[h].cells,e=0;e<l.length;e++){d=l[e];f=g$$0(d);m=d.parentNode.rowIndex;f.index();n=d.rowSpan||1;u=d.colSpan||1;"undefined"===typeof a[m]&&(a[m]=[]);for(d=0;d<a[m].length+1;d++)if("undefined"===typeof a[m][d]){p=d;break}c=Math.max(p,c);f.attr({"data-column":p});for(d=m;d<m+n;d++)for("undefined"===typeof a[d]&&(a[d]=[]),q=a[d],f=p;f<p+u;f++)q[f]="x"}return c+1};f$$0.isProcessing=function(b, +a,c){b=g$$0(b);var d=b[0].config;b=c||b.find("."+f$$0.css.header);a?("undefined"!==typeof c&&0<d.sortList.length&&(b=b.filter(function(){return this.sortDisabled?!1:0<=f$$0.isValueInArray(parseFloat(g$$0(this).attr("data-column")),d.sortList)})),b.addClass(f$$0.css.processing+" "+d.cssProcessing)):b.removeClass(f$$0.css.processing+" "+d.cssProcessing)};f$$0.processTbody=function(b,a,c){b=g$$0(b)[0];if(c)return b.isProcessing=!0,a.before('<span class="tablesorter-savemyplace"/>'),g$$0.fn.detach?a.detach(): +a.remove();c=g$$0(b).find("span.tablesorter-savemyplace");a.insertAfter(c);c.remove();b.isProcessing=!1};f$$0.clearTableBody=function(b){g$$0(b)[0].config.$tbodies.empty()};f$$0.bindEvents=function(b,a,c$$0){b=g$$0(b)[0];var d,e=b.config;!0!==c$$0&&(e.$extraHeaders=e.$extraHeaders?e.$extraHeaders.add(a):a);a.find(e.selectorSort).add(a.filter(e.selectorSort)).unbind(["mousedown","mouseup","sort","keyup",""].join(e.namespace+" ")).bind(["mousedown","mouseup","sort","keyup",""].join(e.namespace+" "), +function(c,f){var l;l=c.type;if(!(1!==(c.which||c.button)&&!/sort|keyup/.test(l)||"keyup"===l&&13!==c.which||"mouseup"===l&&!0!==f&&250<(new Date).getTime()-d)){if("mousedown"===l)return d=(new Date).getTime(),"INPUT"===c.target.tagName?"":!e.cancelSelection;e.delayInit&&n$$0(e.cache)&&x$$0(b);l=g$$0.fn.closest?g$$0(this).closest("th, td")[0]:/TH|TD/.test(this.tagName)?this:g$$0(this).parents("th, td")[0];l=e.$headers[a.index(l)];l.sortDisabled||O(b,l,c)}});e.cancelSelection&&a.attr("unselectable", +"on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})};f$$0.restoreHeaders=function(b$$0){var a=g$$0(b$$0)[0].config;a.$table.find(a.selectorHeaders).each(function(b){g$$0(this).find("."+f$$0.css.headerIn).length&&g$$0(this).html(a.headerContent[b])})};f$$0.destroy=function(b,a,c){b=g$$0(b)[0];if(b.hasInitialized){f$$0.refreshWidgets(b,!0,!0);var d=g$$0(b),e=b.config,t=d.find("thead:first"),k=t.find("tr."+f$$0.css.headerRow).removeClass(f$$0.css.headerRow+" "+e.cssHeaderRow), +l=d.find("tfoot:first > tr").children("th, td");!1===a&&0<=g$$0.inArray("uitheme",e.widgets)&&(d.trigger("applyWidgetId",["uitheme"]),d.trigger("applyWidgetId",["zebra"]));t.find("tr").not(k).remove();d.removeData("tablesorter").unbind("sortReset update updateAll updateRows updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave keypress sortBegin sortEnd ".split(" ").join(e.namespace+" "));e.$headers.add(l).removeClass([f$$0.css.header, +e.cssHeader,e.cssAsc,e.cssDesc,f$$0.css.sortAsc,f$$0.css.sortDesc,f$$0.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true");k.find(e.selectorSort).unbind(["mousedown","mouseup","keypress",""].join(e.namespace+" "));f$$0.restoreHeaders(b);d.toggleClass(f$$0.css.table+" "+e.tableClass+" tablesorter-"+e.theme,!1===a);b.hasInitialized=!1;delete b.config.cache;"function"===typeof c&&c(b)}};f$$0.regex={chunk:/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi, +chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i};f$$0.sortNatural=function(b,a){if(b===a)return 0;var c,d,e,g,k,l;d=f$$0.regex;if(d.hex.test(a)){c=parseInt(b.match(d.hex),16);e=parseInt(a.match(d.hex),16);if(c<e)return-1;if(c>e)return 1}c=b.replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0");d=a.replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0");l=Math.max(c.length,d.length);for(k=0;k<l;k++){e=isNaN(c[k])?c[k]||0:parseFloat(c[k])||0;g=isNaN(d[k])?d[k]||0:parseFloat(d[k])||0;if(isNaN(e)!== +isNaN(g))return isNaN(e)?1:-1;typeof e!==typeof g&&(e+="",g+="");if(e<g)return-1;if(e>g)return 1}return 0};f$$0.sortNaturalAsc=function(b,a,c,d,e){if(b===a)return 0;c=e.string[e.empties[c]||e.emptyTo];return""===b&&0!==c?"boolean"===typeof c?c?-1:1:-c||-1:""===a&&0!==c?"boolean"===typeof c?c?1:-1:c||1:f$$0.sortNatural(b,a)};f$$0.sortNaturalDesc=function(b,a,c,d,e){if(b===a)return 0;c=e.string[e.empties[c]||e.emptyTo];return""===b&&0!==c?"boolean"===typeof c?c?-1:1:c||1:""===a&&0!==c?"boolean"===typeof c? +c?1:-1:-c||-1:f$$0.sortNatural(a,b)};f$$0.sortText=function(b,a){return b>a?1:b<a?-1:0};f$$0.getTextValue=function(b,a,c){if(c){var d=b?b.length:0,e=c+a;for(c=0;c<d;c++)e+=b.charCodeAt(c);return a*e}return 0};f$$0.sortNumericAsc=function(b,a,c,d,e,g){if(b===a)return 0;g=g.config;e=g.string[g.empties[e]||g.emptyTo];if(""===b&&0!==e)return"boolean"===typeof e?e?-1:1:-e||-1;if(""===a&&0!==e)return"boolean"===typeof e?e?1:-1:e||1;isNaN(b)&&(b=f$$0.getTextValue(b,c,d));isNaN(a)&&(a=f$$0.getTextValue(a, +c,d));return b-a};f$$0.sortNumericDesc=function(b,a,c,d,e,g){if(b===a)return 0;g=g.config;e=g.string[g.empties[e]||g.emptyTo];if(""===b&&0!==e)return"boolean"===typeof e?e?-1:1:e||1;if(""===a&&0!==e)return"boolean"===typeof e?e?1:-1:-e||-1;isNaN(b)&&(b=f$$0.getTextValue(b,c,d));isNaN(a)&&(a=f$$0.getTextValue(a,c,d));return a-b};f$$0.sortNumeric=function(b,a){return b-a};f$$0.characterEquivalents={a:"\u00e1\u00e0\u00e2\u00e3\u00e4\u0105\u00e5",A:"\u00c1\u00c0\u00c2\u00c3\u00c4\u0104\u00c5",c:"\u00e7\u0107\u010d", +C:"\u00c7\u0106\u010c",e:"\u00e9\u00e8\u00ea\u00eb\u011b\u0119",E:"\u00c9\u00c8\u00ca\u00cb\u011a\u0118",i:"\u00ed\u00ec\u0130\u00ee\u00ef\u0131",I:"\u00cd\u00cc\u0130\u00ce\u00cf",o:"\u00f3\u00f2\u00f4\u00f5\u00f6",O:"\u00d3\u00d2\u00d4\u00d5\u00d6",ss:"\u00df",SS:"\u1e9e",u:"\u00fa\u00f9\u00fb\u00fc\u016f",U:"\u00da\u00d9\u00db\u00dc\u016e"};f$$0.replaceAccents=function(b){var a,c="[",d=f$$0.characterEquivalents;if(!f$$0.characterRegex){f$$0.characterRegexArray={};for(a in d)"string"===typeof a&& +(c+=d[a],f$$0.characterRegexArray[a]=RegExp("["+d[a]+"]","g"));f$$0.characterRegex=RegExp(c+"]")}if(f$$0.characterRegex.test(b))for(a in d)"string"===typeof a&&(b=b.replace(f$$0.characterRegexArray[a],a));return b};f$$0.isValueInArray=function(b,a){var c,d=a.length;for(c=0;c<d;c++)if(a[c][0]===b)return c;return-1};f$$0.addParser=function(b){var a,c=f$$0.parsers.length,d=!0;for(a=0;a<c;a++)f$$0.parsers[a].id.toLowerCase()===b.id.toLowerCase()&&(d=!1);d&&f$$0.parsers.push(b)};f$$0.getParserById=function(b){var a, +c=f$$0.parsers.length;for(a=0;a<c;a++)if(f$$0.parsers[a].id.toLowerCase()===b.toString().toLowerCase())return f$$0.parsers[a];return!1};f$$0.addWidget=function(b){f$$0.widgets.push(b)};f$$0.getWidgetById=function(b){var a,c,d=f$$0.widgets.length;for(a=0;a<d;a++)if((c=f$$0.widgets[a])&&c.hasOwnProperty("id")&&c.id.toLowerCase()===b.toLowerCase())return c};f$$0.applyWidget=function(b$$0,a$$0){b$$0=g$$0(b$$0)[0];var c=b$$0.config,d=c.widgetOptions,e$$0=[],n,k,l;!1!==a$$0&&b$$0.hasInitialized&&(b$$0.isApplyingWidgets|| +b$$0.isUpdating)||(c.debug&&(n=new Date),c.widgets.length&&(b$$0.isApplyingWidgets=!0,c.widgets=g$$0.grep(c.widgets,function(a,b){return g$$0.inArray(a,c.widgets)===b}),g$$0.each(c.widgets||[],function(a,b){(l=f$$0.getWidgetById(b))&&l.id&&(l.priority||(l.priority=10),e$$0[a]=l)}),e$$0.sort(function(a,b){return a.priority<b.priority?-1:a.priority===b.priority?0:1}),g$$0.each(e$$0,function(e,f){if(f){if(a$$0||!c.widgetInit[f.id])f.hasOwnProperty("options")&&(d=b$$0.config.widgetOptions=g$$0.extend(!0, +{},f.options,d)),f.hasOwnProperty("init")&&f.init(b$$0,f,c,d),c.widgetInit[f.id]=!0;!a$$0&&f.hasOwnProperty("format")&&f.format(b$$0,c,d,!1)}})),setTimeout(function(){b$$0.isApplyingWidgets=!1},0),c.debug&&(k=c.widgets.length,u$$0("Completed "+(!0===a$$0?"initializing ":"applying ")+k+" widget"+(1!==k?"s":""),n)))};f$$0.refreshWidgets=function(b,a,c){b=g$$0(b)[0];var h,e=b.config,n=e.widgets,k=f$$0.widgets,l=k.length;for(h=0;h<l;h++)k[h]&&k[h].id&&(a||0>g$$0.inArray(k[h].id,n))&&(e.debug&&d$$1('Refeshing widgets: Removing "'+ +k[h].id+'"'),k[h].hasOwnProperty("remove")&&e.widgetInit[k[h].id]&&(k[h].remove(b,e,e.widgetOptions),e.widgetInit[k[h].id]=!1));!0!==c&&f$$0.applyWidget(b,a)};f$$0.getData=function(b,a,c){var d="";b=g$$0(b);var e,f;if(!b.length)return"";e=g$$0.metadata?b.metadata():!1;f=" "+(b.attr("class")||"");"undefined"!==typeof b.data(c)||"undefined"!==typeof b.data(c.toLowerCase())?d+=b.data(c)||b.data(c.toLowerCase()):e&&"undefined"!==typeof e[c]?d+=e[c]:a&&"undefined"!==typeof a[c]?d+=a[c]:" "!==f&&f.match(" "+ +c+"-")&&(d=f.match(RegExp("\\s"+c+"-([\\w-]+)"))[1]||"");return g$$0.trim(d)};f$$0.formatFloat=function(b,a){if("string"!==typeof b||""===b)return b;var c;b=(a&&a.config?!1!==a.config.usNumberFormat:"undefined"!==typeof a?a:1)?b.replace(/,/g,""):b.replace(/[\s|\.]/g,"").replace(/,/g,".");/^\s*\([.\d]+\)/.test(b)&&(b=b.replace(/^\s*\(([.\d]+)\)/,"-$1"));c=parseFloat(b);return isNaN(c)?g$$0.trim(b):c};f$$0.isDigit=function(b){return isNaN(b)?/^[\-+(]?\d+[)]?$/.test(b.toString().replace(/[,.'"\s]/g, +"")):!0}}});var p$$1=g$$0.tablesorter;g$$0.fn.extend({tablesorter:p$$1.construct});p$$1.addParser({id:"text",is:function(){return!0},format:function(d,u){var n=u.config;d&&(d=g$$0.trim(n.ignoreCase?d.toLocaleLowerCase():d),d=n.sortLocaleCompare?p$$1.replaceAccents(d):d);return d},type:"text"});p$$1.addParser({id:"digit",is:function(d){return p$$1.isDigit(d)},format:function(d,u){var n=p$$1.formatFloat((d||"").replace(/[^\w,. \-()]/g,""),u);return d&&"number"===typeof n?n:d?g$$0.trim(d&&u.config.ignoreCase? +d.toLocaleLowerCase():d):d},type:"numeric"});p$$1.addParser({id:"currency",is:function(d){return/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test((d||"").replace(/[+\-,. ]/g,""))},format:function(d,u){var n=p$$1.formatFloat((d||"").replace(/[^\w,. \-()]/g,""),u);return d&&"number"===typeof n?n:d?g$$0.trim(d&&u.config.ignoreCase?d.toLocaleLowerCase():d):d},type:"numeric"});p$$1.addParser({id:"ipAddress",is:function(d){return/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(d)}, +format:function(d,g){var n,v=d?d.split("."):"",s="",x=v.length;for(n=0;n<x;n++)s+=("00"+v[n]).slice(-3);return d?p$$1.formatFloat(s,g):d},type:"numeric"});p$$1.addParser({id:"url",is:function(d){return/^(https?|ftp|file):\/\//.test(d)},format:function(d){return d?g$$0.trim(d.replace(/(https?|ftp|file):\/\//,"")):d},type:"text"});p$$1.addParser({id:"isoDate",is:function(d){return/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/.test(d)},format:function(d,g){return d?p$$1.formatFloat(""!==d?(new Date(d.replace(/-/g, +"/"))).getTime()||d:"",g):d},type:"numeric"});p$$1.addParser({id:"percent",is:function(d){return/(\d\s*?%|%\s*?\d)/.test(d)&&15>d.length},format:function(d,g){return d?p$$1.formatFloat(d.replace(/%/g,""),g):d},type:"numeric"});p$$1.addParser({id:"usLongDate",is:function(d){return/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(d)||/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i.test(d)},format:function(d,g){return d?p$$1.formatFloat((new Date(d.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()|| +d,g):d},type:"numeric"});p$$1.addParser({id:"shortDate",is:function(d){return/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/.test((d||"").replace(/\s+/g," ").replace(/[\-.,]/g,"/"))},format:function(d,g,n,v){if(d){n=g.config;var s=n.$headers.filter("[data-column="+v+"]:last");v=s.length&&s[0].dateFormat||p$$1.getData(s,n.headers[v],"dateFormat")||n.dateFormat;d=d.replace(/\s+/g," ").replace(/[\-.,]/g,"/");"mmddyyyy"===v?d=d.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$1/$2"): +"ddmmyyyy"===v?d=d.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$2/$1"):"yyyymmdd"===v&&(d=d.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,"$1/$2/$3"))}return d?p$$1.formatFloat((new Date(d)).getTime()||d,g):d},type:"numeric"});p$$1.addParser({id:"time",is:function(d){return/^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(d)},format:function(d,g){return d?p$$1.formatFloat((new Date("2000/01/01 "+d.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()||d,g):d},type:"numeric"});p$$1.addParser({id:"metadata", +is:function(){return!1},format:function(d,p,n){d=p.config;d=d.parserMetadataName?d.parserMetadataName:"sortValue";return g$$0(n).metadata()[d]},type:"numeric"});p$$1.addWidget({id:"zebra",priority:90,format:function(d,u,n){var v,s,x,y,C,D,E=RegExp(u.cssChildRow,"i"),B=u.$tbodies;u.debug&&(C=new Date);for(d=0;d<B.length;d++)v=B.eq(d),D=v.children("tr").length,1<D&&(x=0,v=v.children("tr:visible").not(u.selectorRemove),v.each(function(){s=g$$0(this);E.test(this.className)||x++;y=0===x%2;s.removeClass(n.zebra[y? +1:0]).addClass(n.zebra[y?0:1])}));u.debug&&p$$1.benchmark("Applying Zebra widget",C)},remove:function(d,p,n){var v;p=p.$tbodies;var s=(n.zebra||["even","odd"]).join(" ");for(n=0;n<p.length;n++)v=g$$0.tablesorter.processTbody(d,p.eq(n),!0),v.children().removeClass(s),g$$0.tablesorter.processTbody(d,v,!1)}})}(jQuery);/* + + tableSorter 2.16+ widgets - updated 5/5/2014 (v2.16.4) +*/ +(function(k$$0){var c$$1=k$$0.tablesorter=k$$0.tablesorter||{};c$$1.themes={bootstrap:{table:"table table-bordered table-striped",caption:"caption",header:"bootstrap-header",footerRow:"",footerCells:"",icons:"",sortNone:"bootstrap-icon-unsorted",sortAsc:"icon-chevron-up glyphicon glyphicon-chevron-up",sortDesc:"icon-chevron-down glyphicon glyphicon-chevron-down",active:"",hover:"",filterRow:"",even:"",odd:""},jui:{table:"ui-widget ui-widget-content ui-corner-all",caption:"ui-widget-content ui-corner-all", +header:"ui-widget-header ui-corner-all ui-state-default",footerRow:"",footerCells:"",icons:"ui-icon",sortNone:"ui-icon-carat-2-n-s",sortAsc:"ui-icon-carat-1-n",sortDesc:"ui-icon-carat-1-s",active:"ui-state-active",hover:"ui-state-hover",filterRow:"",even:"ui-widget-content",odd:"ui-state-default"}};k$$0.extend(c$$1.css,{filterRow:"tablesorter-filter-row",filter:"tablesorter-filter",wrapper:"tablesorter-wrapper",resizer:"tablesorter-resizer",grip:"tablesorter-resizer-grip",sticky:"tablesorter-stickyHeader", +stickyVis:"tablesorter-sticky-visible"});c$$1.storage=function(b,a,e,d){b=k$$0(b)[0];var c,h,g=!1;c={};h=b.config;var l=k$$0(b);b=d&&d.id||l.attr(d&&d.group||"data-table-group")||b.id||k$$0(".tablesorter").index(l);d=d&&d.url||l.attr(d&&d.page||"data-table-page")||h&&h.fixedUrl||window.location.pathname;if("localStorage"in window)try{window.localStorage.setItem("_tmptest","temp"),g=!0,window.localStorage.removeItem("_tmptest")}catch(n){}k$$0.parseJSON&&(g?c=k$$0.parseJSON(localStorage[a]||"{}"):(h= +document.cookie.split(/[;\s|=]/),c=k$$0.inArray(a,h)+1,c=0!==c?k$$0.parseJSON(h[c]||"{}"):{}));if((e||""===e)&&window.JSON&&JSON.hasOwnProperty("stringify"))c[d]||(c[d]={}),c[d][b]=e,g?localStorage[a]=JSON.stringify(c):(e=new Date,e.setTime(e.getTime()+31536E6),document.cookie=a+"="+JSON.stringify(c).replace(/\"/g,'"')+"; expires="+e.toGMTString()+"; path=/");else return c&&c[d]?c[d][b]:""};c$$1.addHeaderResizeEvent=function(b$$0,a$$1,c$$0){var d;c$$0=k$$0.extend({},{timer:250},c$$0);var f=b$$0.config, +h=f.widgetOptions,g=function(a$$0){h.resize_flag=!0;d=[];f.$headers.each(function(){var a=k$$0(this),b=a.data("savedSizes")||[0,0],c=this.offsetWidth,e=this.offsetHeight;if(c!==b[0]||e!==b[1])a.data("savedSizes",[c,e]),d.push(this)});d.length&&!1!==a$$0&&f.$table.trigger("resize",[d]);h.resize_flag=!1};g(!1);clearInterval(h.resize_timer);if(a$$1)return h.resize_flag=!1;h.resize_timer=setInterval(function(){h.resize_flag||g()},c$$0.timer)};c$$1.addWidget({id:"uitheme",priority:10,format:function(b, +a$$0,e){var d,f,h,g=c$$1.themes;d=a$$0.$table;h=a$$0.$headers;var l=a$$0.theme||"jui",n=g[l]||g.jui,g=n.sortNone+" "+n.sortDesc+" "+n.sortAsc;a$$0.debug&&(f=new Date);d.hasClass("tablesorter-"+l)&&a$$0.theme!==l&&b.hasInitialized||(""!==n.even&&(e.zebra[0]+=" "+n.even),""!==n.odd&&(e.zebra[1]+=" "+n.odd),d.find("caption").addClass(n.caption),b=d.removeClass(""===a$$0.theme?"":"tablesorter-"+a$$0.theme).addClass("tablesorter-"+l+" "+n.table).find("tfoot"),b.length&&b.find("tr").addClass(n.footerRow).children("th, td").addClass(n.footerCells), +h.addClass(n.header).not(".sorter-false").bind("mouseenter.tsuitheme mouseleave.tsuitheme",function(a){k$$0(this)["mouseenter"===a.type?"addClass":"removeClass"](n.hover)}),h.find("."+c$$1.css.wrapper).length||h.wrapInner('<div class="'+c$$1.css.wrapper+'" style="position:relative;height:100%;width:100%"></div>'),a$$0.cssIcon&&h.find("."+c$$1.css.icon).addClass(n.icons),d.hasClass("hasFilters")&&h.find("."+c$$1.css.filterRow).addClass(n.filterRow));for(d=0;d<a$$0.columns;d++)b=a$$0.$headers.add(a$$0.$extraHeaders).filter('[data-column="'+ +d+'"]'),e=c$$1.css.icon?b.find("."+c$$1.css.icon):b,a$$0.$headers.filter('[data-column="'+d+'"]:last')[0].sortDisabled?(b.removeClass(g),e.removeClass(g+" "+n.icons)):(h=b.hasClass(c$$1.css.sortAsc)?n.sortAsc:b.hasClass(c$$1.css.sortDesc)?n.sortDesc:b.hasClass(c$$1.css.header)?n.sortNone:"",b[h===n.sortNone?"removeClass":"addClass"](n.active),e.removeClass(g).addClass(h));a$$0.debug&&c$$1.benchmark("Applying "+l+" theme",f)},remove:function(b,a,e){b=a.$table;a=a.theme||"jui";e=c$$1.themes[a]||c$$1.themes.jui; +var d=b.children("thead").children(),f=e.sortNone+" "+e.sortDesc+" "+e.sortAsc;b.removeClass("tablesorter-"+a+" "+e.table).find(c$$1.css.header).removeClass(e.header);d.unbind("mouseenter.tsuitheme mouseleave.tsuitheme").removeClass(e.hover+" "+f+" "+e.active).find("."+c$$1.css.filterRow).removeClass(e.filterRow);d.find("."+c$$1.css.icon).removeClass(e.icons)}});c$$1.addWidget({id:"columns",priority:30,options:{columns:["primary","secondary","tertiary"]},format:function(b,a,e){var d,f,h,g,l,n,p,m, +s=a.$table,q=a.$tbodies,u=a.sortList,x=u.length,v=e&&e.columns||["primary","secondary","tertiary"],w=v.length-1;p=v.join(" ");a.debug&&(d=new Date);for(h=0;h<q.length;h++)f=c$$1.processTbody(b,q.eq(h),!0),g=f.children("tr"),g.each(function(){l=k$$0(this);if("none"!==this.style.display&&(n=l.children().removeClass(p),u&&u[0]&&(n.eq(u[0][0]).addClass(v[0]),1<x)))for(m=1;m<x;m++)n.eq(u[m][0]).addClass(v[m]||v[w])}),c$$1.processTbody(b,f,!1);b=!1!==e.columns_thead?["thead tr"]:[];!1!==e.columns_tfoot&& +b.push("tfoot tr");if(b.length&&(g=s.find(b.join(",")).children().removeClass(p),x))for(m=0;m<x;m++)g.filter('[data-column="'+u[m][0]+'"]').addClass(v[m]||v[w]);a.debug&&c$$1.benchmark("Applying Columns widget",d)},remove:function(b,a,e){var d=a.$tbodies,f=(e.columns||["primary","secondary","tertiary"]).join(" ");a.$headers.removeClass(f);a.$table.children("tfoot").children("tr").children("th, td").removeClass(f);for(a=0;a<d.length;a++)e=c$$1.processTbody(b,d.eq(a),!0),e.children("tr").each(function(){k$$0(this).children().removeClass(f)}), +c$$1.processTbody(b,e,!1)}});c$$1.addWidget({id:"filter",priority:50,options:{filter_childRows:!1,filter_columnFilters:!0,filter_cssFilter:"",filter_external:"",filter_filteredRow:"filtered",filter_formatter:null,filter_functions:null,filter_hideEmpty:!0,filter_hideFilters:!1,filter_ignoreCase:!0,filter_liveSearch:!0,filter_onlyAvail:"filter-onlyAvail",filter_placeholder:{search:"",select:""},filter_reset:null,filter_saveFilters:!1,filter_searchDelay:300,filter_selectSource:null,filter_startsWith:!1, +filter_useParsedData:!1,filter_serversideFiltering:!1,filter_defaultAttrib:"data-value"},format:function(b,a,e){a.$table.hasClass("hasFilters")||c$$1.filter.init(b,a,e)},remove:function(b,a,e){var d,f=a.$tbodies;a.$table.removeClass("hasFilters").unbind("addRows updateCell update updateRows updateComplete appendCache filterReset filterEnd search ".split(" ").join(a.namespace+"filter ")).find("."+c$$1.css.filterRow).remove();for(a=0;a<f.length;a++)d=c$$1.processTbody(b,f.eq(a),!0),d.children().removeClass(e.filter_filteredRow).show(), +c$$1.processTbody(b,d,!1);e.filter_reset&&k$$0(document).undelegate(e.filter_reset,"click.tsfilter")}});c$$1.filter={regex:{regex:/^\/((?:\\\/|[^\/])+)\/([mig]{0,3})?$/,child:/tablesorter-childRow/,filtered:/filtered/,type:/undefined|number/,exact:/(^[\"|\'|=]+)|([\"|\'|=]+$)/g,nondigit:/[^\w,. \-()]/g,operators:/[<>=]/g},types:{regex:function(b,a,e,d){if(c$$1.filter.regex.regex.test(a)){var f;b=c$$1.filter.regex.regex.exec(a);try{f=RegExp(b[1],b[2]).test(d)}catch(h){f=!1}return f}return null},operators:function(b, +a,e,d,f,h,g,l,n){if(/^[<>]=?/.test(a)){var p;e=g.config;b=c$$1.formatFloat(a.replace(c$$1.filter.regex.operators,""),g);l=e.parsers[h];e=b;if(n[h]||"numeric"===l.type)p=l.format(k$$0.trim(""+a.replace(c$$1.filter.regex.operators,"")),g,[],h),b="number"!==typeof p||""===p||isNaN(p)?b:p;d=!n[h]&&"numeric"!==l.type||isNaN(b)||"undefined"===typeof f?isNaN(d)?c$$1.formatFloat(d.replace(c$$1.filter.regex.nondigit,""),g):c$$1.formatFloat(d,g):f;/>/.test(a)&&(p=/>=/.test(a)?d>=b:d>b);/</.test(a)&&(p=/<=/.test(a)? +d<=b:d<b);p||""!==e||(p=!0);return p}return null},exact:function(b,a,e,d,f,h,g,l,n,p){return c$$1.filter.regex.exact.test(a)?(b=a.replace(c$$1.filter.regex.exact,""),p?0<=k$$0.inArray(b,p):b==d):null},notMatch:function(b,a,c,d,f,h,g,l){return/^\!/.test(a)?(a=a.replace("!",""),b=d.search(k$$0.trim(a)),""===a?!0:!(l.filter_startsWith?0===b:0<=b)):null},and:function(b,a,e,d){if(c$$1.filter.regex.andTest.test(b)){b=a.split(c$$1.filter.regex.andSplit);a=0<=d.search(k$$0.trim(b[0]));for(e=b.length-1;a&& +e;)a=a&&0<=d.search(k$$0.trim(b[e])),e--;return a}return null},range:function(b,a,e,d,f,h,g,l,k){if(c$$1.filter.regex.toTest.test(a)){b=g.config;var p=a.split(c$$1.filter.regex.toSplit);e=c$$1.formatFloat(p[0].replace(c$$1.filter.regex.nondigit,""),g);l=c$$1.formatFloat(p[1].replace(c$$1.filter.regex.nondigit,""),g);if(k[h]||"numeric"===b.parsers[h].type)a=b.parsers[h].format(""+p[0],g,b.$headers.eq(h),h),e=""===a||isNaN(a)?e:a,a=b.parsers[h].format(""+p[1],g,b.$headers.eq(h),h),l=""===a||isNaN(a)? +l:a;a=!k[h]&&"numeric"!==b.parsers[h].type||isNaN(e)||isNaN(l)?isNaN(d)?c$$1.formatFloat(d.replace(c$$1.filter.regex.nondigit,""),g):c$$1.formatFloat(d,g):f;e>l&&(d=e,e=l,l=d);return a>=e&&a<=l||""===e||""===l}return null},wild:function(b,a,e,d,f,h,g,l,n,p){return/[\?|\*]/.test(a)||c$$1.filter.regex.orReplace.test(b)?(b=g.config,a=a.replace(c$$1.filter.regex.orReplace,"|"),!b.$headers.filter('[data-column="'+h+'"]:last').hasClass("filter-match")&&/\|/.test(a)&&(a=k$$0.isArray(p)?"("+a+")":"^("+a+ +")$"),RegExp(a.replace(/\?/g,"\\S{1}").replace(/\*/g,"\\S*")).test(d)):null},fuzzy:function(b,a,c,d){if(/^~/.test(a)){b=0;c=d.length;var f=a.slice(1);for(a=0;a<c;a++)d[a]===f[b]&&(b+=1);return b===f.length?!0:!1}return null}},init:function(b,a,e$$0){c$$1.language=k$$0.extend(!0,{},{to:"to",or:"or",and:"and"},c$$1.language);var d$$0,f$$0,h,g,l,n;d$$0=c$$1.filter.regex;a.debug&&(n=new Date);a.$table.addClass("hasFilters");k$$0.extend(d$$0,{child:RegExp(a.cssChildRow),filtered:RegExp(e$$0.filter_filteredRow), +alreadyFiltered:RegExp("(\\s+("+c$$1.language.or+"|-|"+c$$1.language.to+")\\s+)","i"),toTest:RegExp("\\s+(-|"+c$$1.language.to+")\\s+","i"),toSplit:RegExp("(?:\\s+(?:-|"+c$$1.language.to+")\\s+)","gi"),andTest:RegExp("\\s+("+c$$1.language.and+"|&&)\\s+","i"),andSplit:RegExp("(?:\\s+(?:"+c$$1.language.and+"|&&)\\s+)","gi"),orReplace:RegExp("\\s+("+c$$1.language.or+")\\s+","gi")});!1!==e$$0.filter_columnFilters&&a.$headers.filter(".filter-false").length!==a.$headers.length&&c$$1.filter.buildRow(b,a, +e$$0);a.$table.bind("addRows updateCell update updateRows updateComplete appendCache filterReset filterEnd search ".split(" ").join(a.namespace+"filter "),function(d,f){a.$table.find("."+c$$1.css.filterRow).toggle(!(e$$0.filter_hideEmpty&&k$$0.isEmptyObject(a.cache)));/(search|filter)/.test(d.type)||(d.stopPropagation(),c$$1.filter.buildDefault(b,!0));"filterReset"===d.type?c$$1.filter.searching(b,[]):"filterEnd"===d.type?c$$1.filter.buildDefault(b,!0):(f="search"===d.type?f:"updateComplete"===d.type? +a.$table.data("lastSearch"):"",/(update|add)/.test(d.type)&&"updateComplete"!==d.type&&(a.lastCombinedFilter=null,a.lastSearch=[]),c$$1.filter.searching(b,f,!0));return!1});e$$0.filter_reset&&(e$$0.filter_reset instanceof k$$0?e$$0.filter_reset.click(function(){a.$table.trigger("filterReset")}):k$$0(e$$0.filter_reset).length&&k$$0(document).undelegate(e$$0.filter_reset,"click.tsfilter").delegate(e$$0.filter_reset,"click.tsfilter",function(){a.$table.trigger("filterReset")}));if(e$$0.filter_functions)for(g in e$$0.filter_functions)if(e$$0.filter_functions.hasOwnProperty(g)&& +"string"===typeof g)if(h=a.$headers.filter('[data-column="'+g+'"]:last'),d$$0="",!0===e$$0.filter_functions[g]&&!h.hasClass("filter-false"))c$$1.filter.buildSelect(b,g);else if("string"===typeof g&&!h.hasClass("filter-false")){for(f$$0 in e$$0.filter_functions[g])"string"===typeof f$$0&&(d$$0+=""===d$$0?'<option value="">'+(h.data("placeholder")||h.attr("data-placeholder")||e$$0.filter_placeholder.select||"")+"</option>":"",d$$0+='<option value="'+f$$0+'">'+f$$0+"</option>");a.$table.find("thead").find("select."+ +c$$1.css.filter+'[data-column="'+g+'"]').append(d$$0)}c$$1.filter.buildDefault(b,!0);c$$1.filter.bindSearch(b,a.$table.find("."+c$$1.css.filter),!0);e$$0.filter_external&&c$$1.filter.bindSearch(b,e$$0.filter_external);e$$0.filter_hideFilters&&c$$1.filter.hideFilters(b,a);a.showProcessing&&a.$table.bind("filterStart"+a.namespace+"filter filterEnd"+a.namespace+"filter",function(d,e){h=e?a.$table.find("."+c$$1.css.header).filter("[data-column]").filter(function(){return""!==e[k$$0(this).data("column")]}): +"";c$$1.isProcessing(b,"filterStart"===d.type,e?h:"")});a.debug&&c$$1.benchmark("Applying Filter widget",n);a.$table.bind("tablesorter-initialized pagerInitialized",function(){l=c$$1.filter.setDefaults(b,a,e$$0)||[];l.length&&c$$1.setFilters(b,l,!0);a.$table.trigger("filterFomatterUpdate");c$$1.filter.checkFilters(b,l)});e$$0.filter_initialized=!0;a.$table.trigger("filterInit")},setDefaults:function(b,a,e){var d,f=c$$1.getFilters(b)||[];e.filter_saveFilters&&c$$1.storage&&(d=c$$1.storage(b,"tablesorter-filters")|| +[],(b=k$$0.isArray(d))&&""===d.join("")||!b||(f=d));if(""===f.join(""))for(b=0;b<a.columns;b++)f[b]=a.$headers.filter('[data-column="'+b+'"]:last').attr(e.filter_defaultAttrib)||f[b];a.$table.data("lastSearch",f);return f},buildRow:function(b,a,e){var d,f,h,g=a.columns;f='<tr class="'+c$$1.css.filterRow+'">';for(b=0;b<g;b++)f+="<td></td>";a.$filters=k$$0(f+"</tr>").appendTo(a.$table.children("thead").eq(0)).find("td");for(b=0;b<g;b++)d=a.$headers.filter('[data-column="'+b+'"]:last'),f=e.filter_functions&& +e.filter_functions[b]&&"function"!==typeof e.filter_functions[b]||d.hasClass("filter-select"),h=c$$1.getData?"false"===c$$1.getData(d[0],a.headers[b],"filter"):a.headers[b]&&a.headers[b].hasOwnProperty("filter")&&!1===a.headers[b].filter||d.hasClass("filter-false"),f?f=k$$0("<select>").appendTo(a.$filters.eq(b)):(e.filter_formatter&&k$$0.isFunction(e.filter_formatter[b])?((f=e.filter_formatter[b](a.$filters.eq(b),b))&&0===f.length&&(f=a.$filters.eq(b).children("input")),f&&(0===f.parent().length|| +f.parent().length&&f.parent()[0]!==a.$filters[b])&&a.$filters.eq(b).append(f)):f=k$$0('<input type="search">').appendTo(a.$filters.eq(b)),f&&f.attr("placeholder",d.data("placeholder")||d.attr("data-placeholder")||e.filter_placeholder.search||"")),f&&(d=(k$$0.isArray(e.filter_cssFilter)?"undefined"!==typeof e.filter_cssFilter[b]?e.filter_cssFilter[b]||"":"":e.filter_cssFilter)||"",f.addClass(c$$1.css.filter+" "+d).attr("data-column",b),h&&(f.attr("placeholder","").addClass("disabled")[0].disabled= +!0))},bindSearch:function(b,a$$0,e){b=k$$0(b)[0];a$$0=k$$0(a$$0);if(a$$0.length){var d=b.config,f=d.widgetOptions,h=f.filter_$externalFilters;!0!==e&&(f.filter_$anyMatch=a$$0.filter('[data-column="all"]'),f.filter_$externalFilters=h&&h.length?f.filter_$externalFilters.add(a$$0):a$$0,c$$1.setFilters(b,d.$table.data("lastSearch")||[],!1===e));a$$0.attr("data-lastSearchTime",(new Date).getTime()).unbind(["keypress","keyup","search","change",""].join(d.namespace+"filter ")).bind(["keyup","search","change", +""].join(d.namespace+"filter "),function(a){k$$0(this).attr("data-lastSearchTime",(new Date).getTime());if(27===a.which)this.value="";else if("number"===typeof f.filter_liveSearch&&this.value.length<f.filter_liveSearch&&""!==this.value||"keyup"===a.type&&(32>a.which&&8!==a.which&&!0===f.filter_liveSearch&&13!==a.which||37<=a.which&&40>=a.which||13!==a.which&&!1===f.filter_liveSearch))return;c$$1.filter.searching(b,!0,!0)}).bind("keypress."+d.namespace+"filter",function(a){13===a.which&&(a.preventDefault(), +k$$0(this).blur())});d.$table.bind("filterReset",function(){a$$0.val("")})}},checkFilters:function(b,a,e){var d=b.config,f=d.widgetOptions,h=k$$0.isArray(a),g=h?a:c$$1.getFilters(b,!0),l=(g||[]).join("");if(!k$$0.isEmptyObject(d.cache)&&(h&&c$$1.setFilters(b,g,!1,!0!==e),f.filter_hideFilters&&d.$table.find("."+c$$1.css.filterRow).trigger(""===l?"mouseleave":"mouseenter"),d.lastCombinedFilter!==l||!1===a))if(!1===a&&(d.lastCombinedFilter=null,d.lastSearch=[]),d.$table.trigger("filterStart",[g]),d.showProcessing)setTimeout(function(){c$$1.filter.findRows(b, +g,l);return!1},30);else return c$$1.filter.findRows(b,g,l),!1},hideFilters:function(b$$0,a){var e,d,f;k$$0(b$$0).find("."+c$$1.css.filterRow).addClass("hideme").bind("mouseenter mouseleave",function(b){e=k$$0(this);clearTimeout(f);f=setTimeout(function(){/enter|over/.test(b.type)?e.removeClass("hideme"):k$$0(document.activeElement).closest("tr")[0]!==e[0]&&""===a.lastCombinedFilter&&e.addClass("hideme")},200)}).find("input, select").bind("focus blur",function(b){d=k$$0(this).closest("tr");clearTimeout(f); +f=setTimeout(function(){if(""===c$$1.getFilters(a.$table).join(""))d["focus"===b.type?"removeClass":"addClass"]("hideme")},200)})},findRows:function(b,a$$0,e$$0){if(b.config.lastCombinedFilter!==e$$0){var d,f,h,g,l,n,p,m,s,q,u,x,v,w,z,y,A,B,K,C,F,G,H,I,L,D=c$$1.filter.regex,r=b.config,t=r.widgetOptions,M=r.columns,J=r.$table.children("tbody"),N=["range","notMatch","operators"],E=r.$headers.map(function(a){return r.parsers&&r.parsers[a]&&r.parsers[a].parsed||c$$1.getData&&"parsed"===c$$1.getData(r.$headers.filter('[data-column="'+ +a+'"]:last'),r.headers[a],"filter")||k$$0(this).hasClass("filter-parsed")}).get();r.debug&&(K=new Date);for(l=0;l<J.length;l++)if(!J.eq(l).hasClass(r.cssInfoBlock||c$$1.css.info)){n=c$$1.processTbody(b,J.eq(l),!0);m=r.columns;h=k$$0(k$$0.map(r.cache[l].normalized,function(a){return a[m].$row.get()}));f=h.length;if(""===e$$0||t.filter_serversideFiltering)h.removeClass(t.filter_filteredRow).not("."+r.cssChildRow).show();else{y=!0;p=r.lastSearch||r.$table.data("lastSearch")||[];for(q=0;q<m;q++)s=a$$0[q]|| +"",y||(q=m),y=y&&p.length&&0===s.indexOf(p[q]||"")&&!D.alreadyFiltered.test(s)&&!/[=\"\|!]/.test(s)&&!(/(>=?\s*-\d)/.test(s)||/(<=?\s*\d)/.test(s))&&!(""!==s&&t.filter_functions&&!0===t.filter_functions[q]&&!r.$headers.filter('[data-column="'+q+'"]:last').hasClass("filter-match"));p=h.not("."+t.filter_filteredRow).length;y&&0===p&&(y=!1);r.debug&&c$$1.log("Searching through "+(y&&p<f?p:"all")+" rows");if(t.filter_$anyMatch&&t.filter_$anyMatch.length||a$$0[r.columns])C=t.filter_$anyMatch&&t.filter_$anyMatch.val()|| +a$$0[r.columns]||"",r.sortLocaleCompare&&(C=c$$1.replaceAccents(C)),F=C.toLowerCase();for(g=0;g<f;g++)if(s=h[g].className,!(D.child.test(s)||y&&D.filtered.test(s))){B=!0;s=h.eq(g).nextUntil("tr:not(."+r.cssChildRow+")");q=s.length&&t.filter_childRows?s.text():"";q=t.filter_ignoreCase?q.toLocaleLowerCase():q;p=h.eq(g).children();C&&(G=p.map(function(a){E[a]?a=r.cache[l].normalized[g][a]:(a=t.filter_ignoreCase?k$$0(this).text().toLowerCase():k$$0(this).text(),r.sortLocaleCompare&&(a=c$$1.replaceAccents(a))); +return a}).get(),H=G.join(" "),I=H.toLowerCase(),L=r.cache[l].normalized[g].slice(0,-1).join(" "),A=null,k$$0.each(c$$1.filter.types,function(a,c){if(0>k$$0.inArray(a,N)&&(w=c(C,F,H,I,L,M,b,t,E,G),null!==w))return A=w,!1}),B=null!==A?A:0<=(I+q).indexOf(F));for(m=0;m<M;m++)a$$0[m]&&(d=r.cache[l].normalized[g][m],t.filter_useParsedData||E[m]?u=d:(u=k$$0.trim(p.eq(m).text()),u=r.sortLocaleCompare?c$$1.replaceAccents(u):u),x=!D.type.test(typeof u)&&t.filter_ignoreCase?u.toLocaleLowerCase():u,z=B,a$$0[m]= +r.sortLocaleCompare?c$$1.replaceAccents(a$$0[m]):a$$0[m],v=t.filter_ignoreCase?(a$$0[m]||"").toLocaleLowerCase():a$$0[m],t.filter_functions&&t.filter_functions[m]?!0===t.filter_functions[m]?z=r.$headers.filter('[data-column="'+m+'"]:last').hasClass("filter-match")?0<=x.search(v):a$$0[m]===u:"function"===typeof t.filter_functions[m]?z=t.filter_functions[m](u,d,a$$0[m],m,h.eq(g)):"function"===typeof t.filter_functions[m][a$$0[m]]&&(z=t.filter_functions[m][a$$0[m]](u,d,a$$0[m],m,h.eq(g))):(A=null,k$$0.each(c$$1.filter.types, +function(c,e){w=e(a$$0[m],v,u,x,d,m,b,t,E);if(null!==w)return A=w,!1}),null!==A?z=A:(u=(x+q).indexOf(v),z=!t.filter_startsWith&&0<=u||t.filter_startsWith&&0===u)),B=z?B:!1);h.eq(g).toggle(B).toggleClass(t.filter_filteredRow,!B);s.length&&s.toggleClass(t.filter_filteredRow,!B)}}c$$1.processTbody(b,n,!1)}r.lastCombinedFilter=e$$0;r.lastSearch=a$$0;r.$table.data("lastSearch",a$$0);t.filter_saveFilters&&c$$1.storage&&c$$1.storage(b,"tablesorter-filters",a$$0);r.debug&&c$$1.benchmark("Completed filter widget search", +K);r.$table.trigger("filterEnd");setTimeout(function(){r.$table.trigger("applyWidgets")},0)}},getOptionSource:function(b$$0,a$$0,e$$0){var d$$0,f$$0=b$$0.config,h$$0=[],g$$0=!1,l=f$$0.widgetOptions.filter_selectSource;k$$0.isFunction(l)?g$$0=l(b$$0,a$$0,e$$0):"object"===k$$0.type(l)&&l.hasOwnProperty(a$$0)&&(g$$0=l[a$$0](b$$0,a$$0,e$$0));!1===g$$0&&(g$$0=c$$1.filter.getOptions(b$$0,a$$0,e$$0));g$$0=k$$0.grep(g$$0,function(a,b){return k$$0.inArray(a,g$$0)===b});f$$0.$headers.filter('[data-column="'+ +a$$0+'"]:last').hasClass("filter-select-nosort")||(k$$0.each(g$$0,function(c,d){h$$0.push({t:d,p:f$$0.parsers&&f$$0.parsers[a$$0].format(d,b$$0,[],a$$0)||d})}),d$$0=f$$0.textSorter||"",h$$0.sort(function(e,f){var g=e.p.toString(),h=f.p.toString();return k$$0.isFunction(d$$0)?d$$0(g,h,!0,a$$0,b$$0):"object"===typeof d$$0&&d$$0.hasOwnProperty(a$$0)?d$$0[a$$0](g,h,!0,a$$0,b$$0):c$$1.sortNatural?c$$1.sortNatural(g,h):!0}),g$$0=[],k$$0.each(h$$0,function(a,b){g$$0.push(b.t)}));return g$$0},getOptions:function(b, +a,c){var d,f,h,g,l=b.config,n=l.widgetOptions,p=l.$table.children("tbody"),m=[];for(d=0;d<p.length;d++)if(!p.eq(d).hasClass(l.cssInfoBlock))for(g=l.cache[d],f=l.cache[d].normalized.length,b=0;b<f;b++)h=g.row?g.row[b]:g.normalized[b][l.columns].$row[0],c&&h.className.match(n.filter_filteredRow)||(n.filter_useParsedData?m.push(""+g.normalized[b][a]):(h=h.cells[a])&&m.push(k$$0.trim(h.textContent||h.innerText||k$$0(h).text())));return m},buildSelect:function(b,a,e,d){if(b.config.cache&&!k$$0.isEmptyObject(b.config.cache)){a= +parseInt(a,10);var f;f=b.config;var h=f.widgetOptions,g=f.$headers.filter('[data-column="'+a+'"]:last'),g='<option value="">'+(g.data("placeholder")||g.attr("data-placeholder")||h.filter_placeholder.select||"")+"</option>",l=c$$1.filter.getOptionSource(b,a,d),n=f.$table.find("thead").find("select."+c$$1.css.filter+'[data-column="'+a+'"]').val();for(b=0;b<l.length;b++)d=l[b].replace(/\"/g,"""),g+=""!==l[b]?'<option value="'+d+'"'+(n===d?' selected="selected"':"")+">"+l[b]+"</option>":"";f=(f.$filters? +f.$filters:f.$table.children("thead")).find("."+c$$1.css.filter);h.filter_$externalFilters&&(f=f&&f.length?f.add(h.filter_$externalFilters):h.filter_$externalFilters);f.filter('select[data-column="'+a+'"]')[e?"html":"append"](g)}},buildDefault:function(b,a){var e,d,f=b.config,h=f.widgetOptions,g=f.columns;for(e=0;e<g;e++)d=f.$headers.filter('[data-column="'+e+'"]:last'),(d.hasClass("filter-select")||h.filter_functions&&!0===h.filter_functions[e])&&!d.hasClass("filter-false")&&(h.filter_functions|| +(h.filter_functions={}),h.filter_functions[e]=!0,c$$1.filter.buildSelect(b,e,a,d.hasClass(h.filter_onlyAvail)))},searching:function(b,a,e){if("undefined"===typeof a||!0===a){var d=b.config.widgetOptions;clearTimeout(d.searchTimer);d.searchTimer=setTimeout(function(){c$$1.filter.checkFilters(b,a,e)},d.filter_liveSearch?d.filter_searchDelay:10)}else c$$1.filter.checkFilters(b,a,e)}};c$$1.getFilters=function(b$$0,a$$0,e,d){var f,h=!1,g=b$$0?k$$0(b$$0)[0].config:"",l=g?g.widgetOptions:"";if(!0!==a$$0&& +l&&!l.filter_columnFilters)return k$$0(b$$0).data("lastSearch");if(g&&(g.$filters&&(f=g.$filters.find("."+c$$1.css.filter)),l.filter_$externalFilters&&(f=f&&f.length?f.add(l.filter_$externalFilters):l.filter_$externalFilters),f&&f.length))for(h=e||[],b$$0=0;b$$0<g.columns+1;b$$0++)a$$0=f.filter('[data-column="'+(b$$0===g.columns?"all":b$$0)+'"]'),a$$0.length&&(a$$0=a$$0.sort(function(a,b){return k$$0(b).attr("data-lastSearchTime")-k$$0(a).attr("data-lastSearchTime")}),k$$0.isArray(e)?(d?a$$0.slice(1): +a$$0).val(e[b$$0]).trigger("change.tsfilter"):(h[b$$0]=a$$0.val()||"",a$$0.slice(1).val(h[b$$0])),b$$0===g.columns&&a$$0.length&&(l.filter_$anyMatch=a$$0));0===h.length&&(h=!1);return h};c$$1.setFilters=function(b,a,e,d){var f=b?k$$0(b)[0].config:"";b=c$$1.getFilters(b,!0,a,d);f&&e&&(f.lastCombinedFilter=null,f.lastSearch=[],c$$1.filter.searching(f.$table[0],a,d),f.$table.trigger("filterFomatterUpdate"));return!!b};c$$1.addWidget({id:"stickyHeaders",priority:60,options:{stickyHeaders:"",stickyHeaders_attachTo:null, +stickyHeaders_offset:0,stickyHeaders_filteredToTop:!0,stickyHeaders_cloneId:"-sticky",stickyHeaders_addResizeEvent:!0,stickyHeaders_includeCaption:!0,stickyHeaders_zIndex:2},format:function(b$$0,a$$0,e){if(!(a$$0.$table.hasClass("hasStickyHeaders")||0<=k$$0.inArray("filter",a$$0.widgets)&&!a$$0.$table.hasClass("hasFilters"))){var d=a$$0.$table,f=k$$0(e.stickyHeaders_attachTo),h=d.children("thead:first"),g=f.length?f:k$$0(window),l=h.children("tr").not(".sticky-false").children(),n="."+c$$1.css.headerIn, +p=d.find("tfoot"),m=isNaN(e.stickyHeaders_offset)?k$$0(e.stickyHeaders_offset):"",s=f.length?0:m.length?m.height()||0:parseInt(e.stickyHeaders_offset,10)||0,q=e.$sticky=d.clone().addClass("containsStickyHeaders").css({position:f.length?"absolute":"fixed",margin:0,top:s,left:0,visibility:"hidden",zIndex:e.stickyHeaders_zIndex?e.stickyHeaders_zIndex:2}),u=q.children("thead:first").addClass(c$$1.css.sticky+" "+e.stickyHeaders),x,v="",w=0,z="collapse"!==d.css("border-collapse")&&!/(webkit|msie)/i.test(navigator.userAgent), +y=function(){s=m.length?m.height()||0:parseInt(e.stickyHeaders_offset,10)||0;w=0;z&&(w=2*parseInt(l.eq(0).css("border-left-width"),10));q.css({left:f.length?(parseInt(f.css("padding-left"),10)||0)+parseInt(a$$0.$table.css("padding-left"),10)+parseInt(a$$0.$table.css("margin-left"),10)+parseInt(d.css("border-left-width"),10):h.offset().left-g.scrollLeft()-w,width:d.width()});x.filter(":visible").each(function(b){b=l.filter(":visible").eq(b);var c=z&&k$$0(this).attr("data-column")===""+parseInt(a$$0.columns/ +2,10)?1:0;k$$0(this).css({width:b.width()-w}).find(n).width(b.find(n).width()-c)})};q.attr("id")&&(q[0].id+=e.stickyHeaders_cloneId);q.find("thead:gt(0), tr.sticky-false").hide();q.find("tbody, tfoot").remove();e.stickyHeaders_includeCaption?q.find("caption").css("margin-left","-1px"):q.find("caption").remove();x=u.children().children();q.css({height:0,width:0,padding:0,margin:0,border:0});x.find("."+c$$1.css.resizer).remove();d.addClass("hasStickyHeaders").bind("pagerComplete.tsSticky",function(){y()}); +c$$1.bindEvents(b$$0,u.children().children(".tablesorter-header"));d.after(q);g.bind("scroll.tsSticky resize.tsSticky",function(a){if(d.is(":visible")){var b=d.offset(),c=e.stickyHeaders_includeCaption?0:d.find("caption").outerHeight(!0),c=(f.length?f.offset().top:g.scrollTop())+s-c,k=d.height()-(q.height()+(p.height()||0)),b=c>b.top&&c<b.top+k?"visible":"hidden",c={visibility:b};f.length?c.top=f.scrollTop():c.left=h.offset().left-g.scrollLeft()-w;q.removeClass("tablesorter-sticky-visible tablesorter-sticky-hidden").addClass("tablesorter-sticky-"+ +b).css(c);if(b!==v||"resize"===a.type)y(),v=b}});e.stickyHeaders_addResizeEvent&&c$$1.addHeaderResizeEvent(b$$0);d.hasClass("hasFilters")&&(d.bind("filterEnd",function(){var b=k$$0(document.activeElement).closest("td"),b=b.parent().children().index(b);q.hasClass(c$$1.css.stickyVis)&&e.stickyHeaders_filteredToTop&&(window.scrollTo(0,d.position().top),0<=b&&a$$0.$filters&&a$$0.$filters.eq(b).find("a, select, input").filter(":visible").focus())}),c$$1.filter.bindSearch(d,x.find("."+c$$1.css.filter)), +e.filter_hideFilters&&c$$1.filter.hideFilters(q,a$$0));d.trigger("stickyHeadersInit")}},remove:function(b,a,e){a.$table.removeClass("hasStickyHeaders").unbind("pagerComplete.tsSticky").find("."+c$$1.css.sticky).remove();e.$sticky&&e.$sticky.length&&e.$sticky.remove();k$$0(".hasStickyHeaders").length||k$$0(window).unbind("scroll.tsSticky resize.tsSticky");c$$1.addHeaderResizeEvent(b,!1)}});c$$1.addWidget({id:"resizable",priority:40,options:{resizable:!0,resizable_addLastColumn:!1,resizable_widths:[]}, +format:function(b$$0,a$$0,e){if(!a$$0.$table.hasClass("hasResizable")){a$$0.$table.addClass("hasResizable");c$$1.resizableReset(b$$0,!0);var d,f,h,g,l={},n=a$$0.$table,p=0,m=null,s=null,q=20>Math.abs(n.parent().width()-n.width()),u=function(){c$$1.storage&&m&&s&&(l={},l[m.index()]=m.width(),l[s.index()]=s.width(),m.width(l[m.index()]),s.width(l[s.index()]),!1!==e.resizable&&c$$1.storage(b$$0,"tablesorter-resizable",a$$0.$headers.map(function(){return k$$0(this).width()}).get()));p=0;m=s=null;k$$0(window).trigger("resize")}; +if(l=c$$1.storage&&!1!==e.resizable?c$$1.storage(b$$0,"tablesorter-resizable"):{})for(g in l)!isNaN(g)&&g<a$$0.$headers.length&&a$$0.$headers.eq(g).width(l[g]);d=n.children("thead:first").children("tr");d.children().each(function(){var b;b=k$$0(this);g=b.attr("data-column");b="false"===c$$1.getData(b,a$$0.headers[g],"resizable");d.children().filter('[data-column="'+g+'"]')[b?"addClass":"removeClass"]("resizable-false")});d.each(function(){h=k$$0(this).children().not(".resizable-false");k$$0(this).find("."+ +c$$1.css.wrapper).length||h.wrapInner('<div class="'+c$$1.css.wrapper+'" style="position:relative;height:100%;width:100%"></div>');e.resizable_addLastColumn||(h=h.slice(0,-1));f=f?f.add(h):h});f.each(function(){var a=k$$0(this),b=parseInt(a.css("padding-right"),10)+10;a.find("."+c$$1.css.wrapper).append('<div class="'+c$$1.css.resizer+'" style="cursor:w-resize;position:absolute;z-index:1;right:-'+b+'px;top:0;height:100%;width:20px;"></div>')}).bind("mousemove.tsresize",function(a){if(0!==p&&m){var b= +a.pageX-p,c=m.width();m.width(c+b);m.width()!==c&&q&&s.width(s.width()-b);p=a.pageX}}).bind("mouseup.tsresize",function(){u()}).find("."+c$$1.css.resizer+",."+c$$1.css.grip).bind("mousedown",function(b){m=k$$0(b.target).closest("th");var c=a$$0.$headers.filter('[data-column="'+m.attr("data-column")+'"]');1<c.length&&(m=m.add(c));s=b.shiftKey?m.parent().find("th").not(".resizable-false").filter(":last"):m.nextAll(":not(.resizable-false)").eq(0);p=b.pageX});n.find("thead:first").bind("mouseup.tsresize mouseleave.tsresize", +function(){u()}).bind("contextmenu.tsresize",function(){c$$1.resizableReset(b$$0);var a=k$$0.isEmptyObject?k$$0.isEmptyObject(l):!0;l={};return a})}},remove:function(b,a){a.$table.removeClass("hasResizable").children("thead").unbind("mouseup.tsresize mouseleave.tsresize contextmenu.tsresize").children("tr").children().unbind("mousemove.tsresize mouseup.tsresize").find("."+c$$1.css.resizer+",."+c$$1.css.grip).remove();c$$1.resizableReset(b)}});c$$1.resizableReset=function(b,a$$0){k$$0(b).each(function(){var e, +d=this.config,f=d&&d.widgetOptions;b&&d&&(d.$headers.each(function(a){e=k$$0(this);f.resizable_widths[a]?e.css("width",f.resizable_widths[a]):e.hasClass("resizable-false")||e.css("width","")}),c$$1.storage&&!a$$0&&c$$1.storage(this,"tablesorter-resizable",{}))})};c$$1.addWidget({id:"saveSort",priority:20,options:{saveSort:!0},init:function(b,a,c,d){a.format(b,c,d,!0)},format:function(b,a$$0,e,d){var f,h=a$$0.$table;e=!1!==e.saveSort;var g={sortList:a$$0.sortList};a$$0.debug&&(f=new Date);h.hasClass("hasSaveSort")? +e&&b.hasInitialized&&c$$1.storage&&(c$$1.storage(b,"tablesorter-savesort",g),a$$0.debug&&c$$1.benchmark("saveSort widget: Saving last sort: "+a$$0.sortList,f)):(h.addClass("hasSaveSort"),g="",c$$1.storage&&(g=(e=c$$1.storage(b,"tablesorter-savesort"))&&e.hasOwnProperty("sortList")&&k$$0.isArray(e.sortList)?e.sortList:"",a$$0.debug&&c$$1.benchmark('saveSort: Last sort loaded: "'+g+'"',f),h.bind("saveSortReset",function(a){a.stopPropagation();c$$1.storage(b,"tablesorter-savesort","")})),d&&g&&0<g.length? +a$$0.sortList=g:b.hasInitialized&&g&&0<g.length&&h.trigger("sorton",[g]))},remove:function(b){c$$1.storage&&c$$1.storage(b,"tablesorter-savesort","")}})})(jQuery);(function($){$.fn.hasScrollBar=function(){return this.get(0).scrollHeight>this.height()};var ts=$.tablesorter;ts.window_resize=function(){this.resize_timer&&clearTimeout(this.resize_timer);this.resize_timer=setTimeout(function(){$(this).trigger("resizeEnd")},250)};$(function(){$("<style>.tablesorter-scroller-header table.tablesorter { margin-bottom: 0; }.tablesorter-scroller-table table.tablesorter { margin-top: 0; } .tablesorter-scroller-table .tablesorter-filter-row, .tablesorter-scroller-table tfoot { display: none; }.tablesorter-scroller-table table.tablesorter thead tr.tablesorter-headerRow * {line-height:0;height:0;border:none;background-image:none;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;overflow:hidden;}</style>").appendTo("body")}); +ts.addWidget({id:"scroller",priority:60,options:{scroller_height:300,scroller_barWidth:17,scroller_jumpToHeader:!0,scroller_idPrefix:"s_"},init:function(table){var $win=$(window);$win.bind("resize",ts.window_resize).bind("resizeEnd",function(){"function"===typeof table.config.widgetOptions.scroller_resizeWidth&&($win.unbind("resize",ts.window_resize),table.config.widgetOptions.scroller_resizeWidth(),$win.bind("resize",ts.window_resize))})},format:function(table,c$$0,wo){var h,$hdr,id,t,resize,$cells, +$win=$(window),$tbl=c$$0.$table;c$$0.isScrolling||(h=wo.scroller_height||300,t=$tbl.find("tbody").height(),0!==t&&h>t&&(h=t+10),id=wo.scroller_id=wo.scroller_idPrefix+Math.floor(101*Math.random()),$hdr=$('<table class="'+$tbl.attr("class")+'" cellpadding=0 cellspacing=0><thead>'+$tbl.find("thead:first").html()+"</thead></table>"),$tbl.wrap('<div id="'+id+'" class="tablesorter-scroller" style="text-align:left;" />').before($hdr).find(".tablesorter-filter-row").addClass("hideme"),$cells=$hdr.wrap('<div class="tablesorter-scroller-header" style="width:'+ +$tbl.width()+';" />').find("."+ts.css.header),$tbl.wrap('<div class="tablesorter-scroller-table" style="height:'+h+"px;width:"+$tbl.width()+';overflow-y:scroll;" />'),ts.bindEvents(table,$cells),$tbl.hasClass("hasFilters")&&ts.filter.bindSearch($tbl,$cells.find("."+ts.css.filter)),resize=function(){var d,$div=$('div.scroller[id != "'+id+'"]').hide();$tbl.find("thead").show();$hdr.width(0).parent().width(0).find("th,td").width(0);$tbl.width(0).find("thead").find("th,td").width(0);d=$tbl.parent();d.width(0); +d.parent().trigger("resize");d.width(d.parent().innerWidth()-(d.parent().hasScrollBar()?wo.scroller_barWidth:0));$tbl.width(d.innerWidth()-(d.hasScrollBar()?wo.scroller_barWidth:0));$tbl.find("thead").find("th,td").filter(":visible").each(function(i,c){var $th=$(c),w=parseInt($th.css("min-width").replace("auto","0").replace(/(px|em)/,""),10);$th.width()<w?$th.width(w):w=$th.width();$hdr.find("th,td").eq(i).width(w)});$hdr.width($tbl.innerWidth());$div.show()},wo.scroller_resizeWidth=resize,resize(), +$tbl.find("thead").css("visibility","hidden"),c$$0.isScrolling=!0,t=$tbl.parent().parent().height(),$tbl.parent().bind("scroll",function(){if(wo.scroller_jumpToHeader){var pos=$win.scrollTop()-$hdr.offset().top;0!==$(this).scrollTop()&&pos<t&&0<pos&&$win.scrollTop($hdr.offset().top)}}));$tbl.parent().animate({scrollTop:0},"fast")},remove:function(table,c){var $table=c.$table;$table.closest(".tablesorter-scroller").find(".tablesorter-scroller-header").remove();$table.unwrap().find(".tablesorter-filter-row").removeClass("hideme").end().find("thead").show().css("visibility", +"visible");c.isScrolling=!1}})})(jQuery);/* + + Copyright (c) 2013-2014 Nick Downie + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Chart.js + http://chartjs.org/ + Version: 1.0.1-beta.4 + + Copyright 2014 Nick Downie + Released under the MIT license + https://github.com/nnnick/Chart.js/blob/master/LICENSE.md +*/ +(function(){var t$$2=this,i$$2=t$$2.Chart,e$$1=function(t){this.canvas=t.canvas;this.ctx=t;this.width=t.canvas.width;this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s$$1.retinaScale(this),this};e$$1.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0, +scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", +tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}};e$$1.types={};var s$$1=e$$1.helpers={},n$$0=s$$1.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length=== ++t.length){var n;for(n=0;n<t.length;n++)i.apply(e,[t[n],n].concat(s))}else for(var o in t)i.apply(e,[t[o],o].concat(s))},o$$1=s$$1.clone=function(t){var i={};return n$$0(t,function(e,s){t.hasOwnProperty(s)&&(i[s]=e)}),i},a$$1=s$$1.extend=function(t){return n$$0(Array.prototype.slice.call(arguments,1),function(i){n$$0(i,function(e,s){i.hasOwnProperty(s)&&(t[s]=e)})}),t},h$$1=s$$1.merge=function(){var t=Array.prototype.slice.call(arguments,0);return t.unshift({}),a$$1.apply(null,t)},l$$0=s$$1.indexOf= +function(t,i){if(Array.prototype.indexOf)return t.indexOf(i);for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1},r$$1=(s$$1.where=function(t$$0,i){var e=[];return s$$1.each(t$$0,function(t){i(t)&&e.push(t)}),e},s$$1.findNextWhere=function(t,i,e){e||(e=-1);for(var s=e+1;s<t.length;s++){var n=t[s];if(i(n))return n}},s$$1.findPreviousWhere=function(t,i,e){e||(e=t.length);for(var s=e-1;0<=s;s--){var n=t[s];if(i(n))return n}},s$$1.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")? +t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=r$$1,t&&a$$1(e.prototype,t),e.__super__=i.prototype,e}),c$$0=s$$1.noop=function(){},u$$0=s$$1.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d$$0=s$$1.warn=function(){},p$$0=s$$1.amd="function"==typeof t$$2.define&&t$$2.define.amd,f$$0=s$$1.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g$$0=s$$1.max=function(t){return Math.max.apply(Math, +t)},m=s$$1.min=function(t){return Math.min.apply(Math,t)},v$$0=(s$$1.cap=function(t,i,e){if(f$$0(i)){if(t>i)return i}else if(f$$0(e)&&e>t)return e;return t},s$$1.getDecimalPlaces=function(t){return 0!==t%1&&f$$0(t)?t.toString().split(".")[1].length:0}),x$$0=s$$1.radians=function(t){return Math.PI/180*t},S=(s$$1.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s$$1.aliasPixel=function(t){return 0=== +t%2?0:.5}),y=(s$$1.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s$$1.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),C=(s$$1.calculateScaleRange=function(t,i,e,s,n){var a=Math.floor(i/(1.5*e)),h=2>=a,l=g$$0(t),r=m(t);l===r&&(l+=.5,.5<=r&&!s?r-=.5:l+=.5); +for(var c=Math.abs(l-r),u=y(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),x=Math.round(f/v);(x>a||a>2*x)&&!h;)if(x>a)v*=2,x=Math.round(f/v),0!==x%1&&(h=!0);else{if(n&&0<=u&&0!==v/2%1)break;v/=2;x=Math.round(f/v)}return h&&(x=2,v=f/x),{steps:x,stepValue:v,min:p,max:p+x*v}},s$$1.template=function(t$$0,i$$0){if(t$$0 instanceof Function)return t$$0(i$$0);var s={},JSCompiler_inline_result,t=t$$0,i=i$$0,e=/\W/.test(t)?new Function("obj", +"var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return JSCompiler_inline_result=i?e(i):e}),b=(s$$1.generateLabels=function(t,i$$0,e,s){var o=Array(i$$0);return labelTemplateString&&n$$0(o,function(i,n){o[n]=C(t,{value:e+s*(n+1)})}),o},s$$1.easingEffects= +{linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return 1>(t/=.5)?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return 1>(t/=.5)?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return 1>(t/=.5)?.5*t*t*t*t:-.5*((t-=2)* +t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return 1>(t/=.5)?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10* +t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:1>(t/=.5)?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return 1<=t?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return 1>(t/=.5)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),-(s*Math.pow(2, +10*--t)*Math.sin(2*(1*t-i)*Math.PI/e)))},easeOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),s*Math.pow(2,-10*t)*Math.sin(2*(1*t-i)*Math.PI/e)+1)},easeInOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:2==(t/=.5)?1:(e||(e=.3*1.5),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),1>t?-.5*s*Math.pow(2,10*--t)*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*--t)*Math.sin(2*(1*t-i)*Math.PI/e)* +.5+1)},easeInBack:function(t){return 1*(t/=1)*t*(2.70158*t-1.70158)},easeOutBack:function(t){return 1*((t=t/1-1)*t*(2.70158*t+1.70158)+1)},easeInOutBack:function(t){var i=1.70158;return 1>(t/=.5)?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-b.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5> +t?.5*b.easeInBounce(2*t):.5*b.easeOutBounce(2*t-1)+.5}}),w=s$$1.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1E3/60)}}(),P=(s$$1.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame|| +function(t){return window.clearTimeout(t,1E3/60)}}(),s$$1.animationLoop=function(t,i,e$$0,s,n,o){var a=0,h=b[e$$0]||b.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a);s.call(o,r,e);i>a?o.animationFrame=w(l):n.apply(o)};w(l)},s$$1.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s$$1.addEvent= +function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),L=s$$1.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c$$0},k=(s$$1.bindEvents=function(t,i$$0,e){t.events||(t.events={});n$$0(i$$0,function(i){t.events[i]=function(){e.apply(t,arguments)};P(t.chart.canvas,i,t.events[i])})},s$$1.unbindEvents=function(t,i$$0){n$$0(i$$0,function(i,e){L(t.chart.canvas,e,i)})}), +F=s$$1.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},R=s$$1.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s$$1.getMaximumSize=s$$1.getMaximumWidth,s$$1.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),T= +s$$1.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},M=s$$1.fontString=function(t,i,e){return i+" "+t+"px "+e},W=s$$1.longestText=function(t,i$$0,e$$0){t.font=i$$0;var s=0;return n$$0(e$$0,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},z=s$$1.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath();t.moveTo(i+o,e);t.lineTo(i+s-o,e);t.quadraticCurveTo(i+s,e,i+s,e+o);t.lineTo(i+s,e+n-o);t.quadraticCurveTo(i+s,e+n,i+s-o,e+n);t.lineTo(i+o,e+n);t.quadraticCurveTo(i,e+n,i,e+n-o);t.lineTo(i, +e+o);t.quadraticCurveTo(i,e,i+o,e);t.closePath()};e$$1.instances={};e$$1.Type=function(t,i,s){this.options=i;this.chart=s;this.id=u$$0();e$$1.instances[this.id]=this;i.responsive&&this.resize();this.initialize.call(this,t)};a$$1(e$$1.Type.prototype,{initialize:function(){return this},clear:function(){return T(this.chart),this},stop:function(){return s$$1.cancelAnimFrame.call(t$$2,this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=F(this.chart.canvas),s=this.options.maintainAspectRatio? +e/this.chart.aspectRatio:R(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c$$0,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s$$1.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):this.draw(),this},generateLegend:function(){return C(this.options.legendTemplate, +this)},destroy:function(){this.clear();k(this,this.events);delete e$$1.instances[this.id]},showTooltip:function(t$$1,i$$1){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o$$0=function(t$$0){var i=!1;return t$$0.length!==this.activeElements.length?i=!0:(n$$0(t$$0,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t$$1);if(o$$0||i$$1){if(this.activeElements=t$$1,this.draw(),0<t$$1.length)if(this.datasets&&1<this.datasets.length){for(var a$$0,h,r$$0=this.datasets.length- +1;0<=r$$0&&(a$$0=this.datasets[r$$0].points||this.datasets[r$$0].bars||this.datasets[r$$0].segments,h=l$$0(a$$0,t$$1[0]),-1===h);r$$0--);var c=[],u=[],d=function(){var t$$0,i$$0,e,n,o,a=[],l=[],r=[];return s$$1.each(this.datasets,function(i){t$$0=i.points||i.bars||i.segments;t$$0[h]&&t$$0[h].hasValue()&&a.push(t$$0[h])}),s$$1.each(a,function(t){l.push(t.x);r.push(t.y);c.push(s$$1.template(this.options.multiTooltipTemplate,t));u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor|| +t.strokeColor})},this),o=m(r),e=g$$0(r),n=m(l),i$$0=g$$0(l),{x:n>this.chart.width/2?n:i$$0,y:(o+e)/2}}.call(this,h);(new e$$1.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor, +titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t$$1[0].label,chart:this.chart,ctx:this.chart.ctx})).draw()}else n$$0(t$$1,function(t){var i=t.tooltipPosition();(new e$$1.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding, +fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:C(this.options.tooltipTemplate,t),chart:this.chart})).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}});e$$1.Type.extend=function(t$$0){var i$$0= +this,s=function(){return i$$0.apply(this,arguments)};if(s.prototype=o$$1(i$$0.prototype),a$$1(s.prototype,t$$0),s.extend=e$$1.Type.extend,t$$0.name||i$$0.prototype.name){var n=t$$0.name||i$$0.prototype.name,l=e$$1.defaults[i$$0.prototype.name]?o$$1(e$$1.defaults[i$$0.prototype.name]):{};e$$1.defaults[n]=a$$1(l,t$$0.defaults);e$$1.types[n]=s;e$$1.prototype[n]=function(t,i){var o=h$$1(e$$1.defaults.global,e$$1.defaults[n],i||{});return new s(t,o,this)}}else d$$0("Name not provided for this chart, so it hasn't been registered"); +return i$$0};e$$1.Element=function(t){a$$1(this,t);this.initialize.apply(this,arguments);this.save()};a$$1(e$$1.Element.prototype,{initialize:function(){},restore:function(t$$0){return t$$0?n$$0(t$$0,function(t){this[t]=this._saved[t]},this):a$$1(this,this._saved),this},save:function(){return this._saved=o$$1(this),delete this._saved._saved,this},update:function(t$$0){return n$$0(t$$0,function(t,i){this._saved[i]=this[i];this[i]=t},this),this},transition:function(t$$0,i){return n$$0(t$$0,function(t, +e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return f$$0(this.value)}});e$$1.Element.extend=r$$1;e$$1.Point=e$$1.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)<Math.pow(e,2)},draw:function(){if(this.display){var t=this.ctx;t.beginPath();t.arc(this.x,this.y,this.radius,0,2*Math.PI);t.closePath();t.strokeStyle=this.strokeColor; +t.lineWidth=this.strokeWidth;t.fillStyle=this.fillColor;t.fill();t.stroke()}}});e$$1.Arc=e$$1.Element.extend({inRange:function(t,i){var e=s$$1.getAngleFromPoint(this,{x:t,y:i}),n=e.angle>=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(){var i= +this.ctx;i.beginPath();i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle);i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0);i.closePath();i.strokeStyle=this.strokeColor;i.lineWidth=this.strokeWidth;i.fillStyle=this.fillColor;i.fill();i.lineJoin="bevel";this.showStroke&&i.stroke()}});e$$1.Rectangle=e$$1.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o, +s-=o,n+=o);t.beginPath();t.fillStyle=this.fillColor;t.strokeStyle=this.strokeColor;t.lineWidth=this.strokeWidth;t.moveTo(e,this.base);t.lineTo(e,n);t.lineTo(s,n);t.lineTo(s,this.base);t.fill();this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}});e$$1.Tooltip=e$$1.Element.extend({draw:function(){var t=this.chart.ctx;t.font=M(this.fontSize,this.fontStyle,this.fontFamily);this.xAlign= +"center";this.yAlign="above";var e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+2;this.x+e/2>this.chart.width?this.xAlign="left":0>this.x-e/2&&(this.xAlign="right");0>this.y-n&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;switch(t.fillStyle=this.fillColor,this.yAlign){case "above":t.beginPath();t.moveTo(this.x,this.y-2);t.lineTo(this.x+this.caretHeight,this.y-(2+this.caretHeight));t.lineTo(this.x-this.caretHeight,this.y-(2+this.caretHeight)); +t.closePath();t.fill();break;case "below":a=this.y+2+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+2),t.lineTo(this.x+this.caretHeight,this.y+2+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+2+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case "left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case "right":o=this.x-(this.cornerRadius+this.caretHeight)}z(t,o,a,e,s,this.cornerRadius);t.fill();t.fillStyle=this.textColor;t.textAlign="center";t.textBaseline= +"middle";t.fillText(this.text,o+e/2,a+s/2)}});e$$1.MultiTooltip=e$$1.Element.extend({initialize:function(){this.font=M(this.fontSize,this.fontStyle,this.fontFamily);this.titleFont=M(this.titleFontSize,this.titleFontStyle,this.titleFontFamily);this.height=this.labels.length*this.fontSize+this.fontSize/2*(this.labels.length-1)+2*this.yPadding+1.5*this.titleFontSize;this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=W(this.ctx,this.font,this.labels)+this.fontSize+3,e=g$$0([i, +t]);this.width=e+2*this.xPadding;var s=this.height/2;0>this.y-s?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s);this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){z(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle= +this.fillColor;t.fill();t.closePath();t.textAlign="left";t.textBaseline="middle";t.fillStyle=this.titleTextColor;t.font=this.titleFont;t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0));t.font=this.font;s$$1.each(this.labels,function(i,e){t.fillStyle=this.textColor;t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1));t.fillStyle=this.legendColorBackground;t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize);t.fillStyle= +this.legendColors[e].fill;t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}});e$$1.Scale=e$$1.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v$$0(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?W(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t); +this.valuesCount++;this.fit()},removeXLabel:function(){this.xLabels.shift();this.valuesCount--;this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0;this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height;this.startPoint+=this.padding;this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;this.calculateYRange(i);this.buildYLabels();for(this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i), +this.buildYLabels(),t<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var t,e=this.ctx.measureText(this.xLabels[0]).width,s=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=s/2+3,this.xScalePaddingLeft=e/2>this.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=W(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))- +6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&90>=this.xLabelRotation&&0<this.xLabelRotation;)n=Math.cos(x$$0(this.xLabelRotation)),t=n*e,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;0<this.xLabelRotation&&(this.endPoint-=Math.sin(x$$0(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingLeft=this.xScalePaddingRight=this.padding},calculateYRange:c$$0, +drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(0<this.xLabelRotation,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/(this.valuesCount-(this.offsetGridLines?0:1)),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s$$1.extend(this,t);this.fit()},draw:function(){var t=this.ctx,i$$0=(this.endPoint- +this.startPoint)/this.steps,e$$0=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n$$0(this.yLabels,function(n,o){var a=this.endPoint-i$$0*o,h=Math.round(a);t.textAlign="right";t.textBaseline="middle";this.showLabels&&t.fillText(n,e$$0-10,a);t.beginPath();0<o?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor);h+=s$$1.aliasPixel(t.lineWidth);t.moveTo(e$$0,h);t.lineTo(this.width,h); +t.stroke();t.closePath();t.lineWidth=this.lineWidth;t.strokeStyle=this.lineColor;t.beginPath();t.moveTo(e$$0-5,h);t.lineTo(e$$0,h);t.stroke();t.closePath()},this),n$$0(this.xLabels,function(i,e){var s=this.calculateX(e)+S(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+S(this.lineWidth),o=0<this.xLabelRotation;t.beginPath();0<e?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor);t.moveTo(n,this.endPoint);t.lineTo(n, +this.startPoint-3);t.stroke();t.closePath();t.lineWidth=this.lineWidth;t.strokeStyle=this.lineColor;t.beginPath();t.moveTo(n,this.endPoint);t.lineTo(n,this.endPoint+5);t.stroke();t.closePath();t.save();t.translate(s,o?this.endPoint+12:this.endPoint+8);t.rotate(-1*x$$0(this.xLabelRotation));t.font=this.font;t.textAlign=o?"right":"center";t.textBaseline=o?"middle":"top";t.fillText(i,0,0);t.restore()},this))}});e$$1.RadialScale=e$$1.Element.extend({initialize:function(){this.size=m([this.height,this.width]); +this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize();this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v$$0(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+ +i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;this.ctx.font=M(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily);for(i=0;i<this.valuesCount;i++)t=this.getPointPosition(i,d),e=this.ctx.measureText(C(this.templateString,{value:this.labels[i]})).width+5,0===i||i===this.valuesCount/2?(s=e/2,t.x+s>p&& +(p=t.x+s,n=i),t.x-s<g&&(g=t.x-s,a=i)):i<this.valuesCount/2?t.x+e>p&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e<g&&(g=t.x-e,a=i);l=g;r=Math.ceil(p-this.width);o=this.getIndexAngle(n);h=this.getIndexAngle(a);c=r/Math.sin(o+Math.PI/2);u=l/Math.sin(h+Math.PI/2);c=f$$0(c)?c:0;u=f$$0(u)?u:0;this.drawingArea=d-(u+c)/2;this.setCenterPoint(u,c)},setCenterPoint:function(t,i){var e=this.width-i-this.drawingArea,s=t+this.drawingArea;this.xCenter=(s+e)/2;this.yCenter=this.height/2},getIndexAngle:function(t){var i= +2*Math.PI/this.valuesCount;return t*i-Math.PI/2},getPointPosition:function(t,i){var e=this.getIndexAngle(t);return{x:Math.cos(e)*i+this.xCenter,y:Math.sin(e)*i+this.yCenter}},draw:function(){if(this.display){var t=this.ctx;if(n$$0(this.yLabels,function(i,e){if(0<e){var s,n=this.drawingArea/this.steps*e,o=this.yCenter-n;if(0<this.lineWidth){if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI);else{t.beginPath();for(var a= +0;a<this.valuesCount;a++)s=this.getPointPosition(a,this.calculateCenterOffset(this.min+e*this.stepValue)),0===a?t.moveTo(s.x,s.y):t.lineTo(s.x,s.y)}t.closePath();t.stroke()}if(this.showLabels){if(t.font=M(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=t.measureText(i).width;t.fillStyle=this.backdropColor;t.fillRect(this.xCenter-h/2-this.backdropPaddingX,o-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}t.textAlign= +"center";t.textBaseline="middle";t.fillStyle=this.fontColor;t.fillText(i,this.xCenter,o)}}},this),!this.lineArc){t.lineWidth=this.angleLineWidth;t.strokeStyle=this.angleLineColor;for(var i$$0=this.valuesCount-1;0<=i$$0;i$$0--){if(0<this.angleLineWidth){var e$$0=this.getPointPosition(i$$0,this.calculateCenterOffset(this.max));t.beginPath();t.moveTo(this.xCenter,this.yCenter);t.lineTo(e$$0.x,e$$0.y);t.stroke();t.closePath()}var s$$0=this.getPointPosition(i$$0,this.calculateCenterOffset(this.max)+5); +t.font=M(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily);t.fillStyle=this.pointLabelFontColor;var o$$0=this.labels.length,a$$0=this.labels.length/2,h$$0=a$$0/2,l=h$$0>i$$0||i$$0>o$$0-h$$0,r=i$$0===h$$0||i$$0===o$$0-h$$0;t.textAlign=0===i$$0?"center":i$$0===a$$0?"center":a$$0>i$$0?"left":"right";t.textBaseline=r?"middle":l?"bottom":"top";t.fillText(this.labels[i$$0],s$$0.x,s$$0.y)}}}}});s$$1.addEvent(window,"resize",function(){var t$$0;return function(){clearTimeout(t$$0); +t$$0=setTimeout(function(){n$$0(e$$1.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}());p$$0?define(function(){return e$$1}):"object"==typeof module&&module.exports&&(module.exports=e$$1);t$$2.Chart=e$$1;e$$1.noConflict=function(){return t$$2.Chart=i$$2,e$$1}}).call(this); +(function(){var t$$2=this,i$$1=t$$2.Chart,e$$0=i$$1.helpers,s$$1={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};i$$1.Type.extend({name:"Bar", +defaults:s$$1,initialize:function(t$$1){var s$$0=this.options;this.ScaleClass=i$$1.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s$$0.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s$$0.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s$$0.barDatasetSpacing;return i/t}});this.datasets=[];this.options.showTooltips&& +e$$0.bindEvents(this,this.options.tooltipEvents,function(t$$0){var i="mouseout"!==t$$0.type?this.getBarsAtEvent(t$$0):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])});e$$0.each(i,function(t){t.fillColor=t.highlightFill;t.strokeColor=t.highlightStroke});this.showTooltip(i)});this.BarClass=i$$1.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx});e$$0.each(t$$1.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor, +strokeColor:i.strokeColor,bars:[]};this.datasets.push(s);e$$0.each(i.data,function(e,n){s.bars.push(new this.BarClass({value:e,label:t$$1.labels[n],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this);this.buildScale(t$$1.labels);this.BarClass.prototype.base=this.scale.endPoint;this.eachBars(function(t,i,s){e$$0.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length), +x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint});t.save()},this);this.render()},update:function(){this.scale.update();e$$0.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])});this.eachBars(function(t){t.save()});this.render()},eachBars:function(t){e$$0.each(this.datasets,function(i,s){e$$0.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t$$0){for(var i,s=[],n=e$$0.getRelativePosition(t$$0),o=function(t){s.push(t.bars[i])},a=0;a<this.datasets.length;a++)for(i= +0;i<this.datasets[a].bars.length;i++)if(this.datasets[a].bars[i].inRange(n.x,n.y))return e$$0.each(this.datasets,o),s;return s},buildScale:function(t$$0){var i$$0=this,s=function(){var t=[];return i$$0.eachBars(function(i){t.push(i.value)}),t},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily, +valuesCount:t$$0.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e$$0.calculateScaleRange(s(),t,this.fontSize,this.beginAtZero,this.integersOnly);e$$0.extend(this,i)},xLabels:t$$0,font:e$$0.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth: +0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&e$$0.extend(n,{calculateYRange:e$$0.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}); +this.scale=new this.ScaleClass(n)},addData:function(t$$0,i){e$$0.each(t$$0,function(t,e){this.datasets[e].bars.push(new this.BarClass({value:t,label:i,x:this.scale.calculateBarX(this.datasets.length,e,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[e].strokeColor,fillColor:this.datasets[e].fillColor}))},this);this.scale.addXLabel(i);this.update()},removeData:function(){this.scale.removeXLabel(); +e$$0.each(this.datasets,function(t){t.bars.shift()},this);this.update()},reflow:function(){e$$0.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var t=e$$0.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t$$1){var i=t$$1||1;this.clear();this.chart.ctx;this.scale.draw(i);e$$0.each(this.datasets,function(t$$0,s){e$$0.each(t$$0.bars,function(t,e){t.hasValue()&&(t.base=this.scale.endPoint,t.transition({x:this.scale.calculateBarX(this.datasets.length, +s,e),y:this.scale.calculateY(t.value),width:this.scale.calculateBarWidth(this.datasets.length)},i).draw())},this)},this)}})}).call(this); +(function(){var t$$2=this,i$$0=t$$2.Chart,e$$0=i$$0.helpers,s$$0={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};i$$0.Type.extend({name:"Doughnut", +defaults:s$$0,initialize:function(t$$1){this.segments=[];this.outerRadius=(e$$0.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2;this.SegmentArc=i$$0.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2});this.options.showTooltips&&e$$0.bindEvents(this,this.options.tooltipEvents,function(t$$0){var i="mouseout"!==t$$0.type?this.getSegmentsAtEvent(t$$0):[];e$$0.each(this.segments,function(t){t.restore(["fillColor"])});e$$0.each(i,function(t){t.fillColor= +t.highlightColor});this.showTooltip(i)});this.calculateTotal(t$$1);e$$0.each(t$$1,function(t,i){this.addData(t,i,!0)},this);this.render()},getSegmentsAtEvent:function(t$$0){var i=[],s=e$$0.getRelativePosition(t$$0);return e$$0.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale? +0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label}));e||(this.reflow(),this.update())},calculateCircumference:function(t){return t/this.total*Math.PI*2},calculateTotal:function(t$$0){this.total= +0;e$$0.each(t$$0,function(t){this.total+=t.value},this)},update:function(){this.calculateTotal(this.segments);e$$0.each(this.activeElements,function(t){t.restore(["fillColor"])});e$$0.each(this.segments,function(t){t.save()});this.render()},removeData:function(t){var i=e$$0.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1);this.reflow();this.update()},reflow:function(){e$$0.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2});this.outerRadius=(e$$0.min([this.chart.width, +this.chart.height])-this.options.segmentStrokeWidth/2)/2;e$$0.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t$$0){var i=t$$0?t$$0:1;this.clear();e$$0.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i);t.endAngle=t.startAngle+t.circumference; +t.draw();0===e&&(t.startAngle=1.5*Math.PI);e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle)},this)}});i$$0.types.Doughnut.extend({name:"Pie",defaults:e$$0.merge(s$$0,{percentageInnerCutout:0})})}).call(this); +(function(){var t$$2=this,i$$1=t$$2.Chart,e$$0=i$$1.helpers,s$$1={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'}; +i$$1.Type.extend({name:"Line",defaults:s$$1,initialize:function(t$$1){this.PointClass=i$$1.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}});this.datasets=[];this.options.showTooltips&&e$$0.bindEvents(this,this.options.tooltipEvents,function(t$$0){var i= +"mouseout"!==t$$0.type?this.getPointsAtEvent(t$$0):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])});e$$0.each(i,function(t){t.fillColor=t.highlightFill;t.strokeColor=t.highlightStroke});this.showTooltip(i)});e$$0.each(t$$1.datasets,function(i$$0){var s={label:i$$0.label||null,fillColor:i$$0.fillColor,strokeColor:i$$0.strokeColor,pointColor:i$$0.pointColor,pointStrokeColor:i$$0.pointStrokeColor,points:[]};this.datasets.push(s);e$$0.each(i$$0.data,function(e,n){s.points.push(new this.PointClass({value:e, +label:t$$1.labels[n],datasetLabel:i$$0.label,strokeColor:i$$0.pointStrokeColor,fillColor:i$$0.pointColor,highlightFill:i$$0.pointHighlightFill||i$$0.pointColor,highlightStroke:i$$0.pointHighlightStroke||i$$0.pointStrokeColor}))},this);this.buildScale(t$$1.labels);this.eachPoints(function(t,i){e$$0.extend(t,{x:this.scale.calculateX(i),y:this.scale.endPoint});t.save()},this)},this);this.render()},update:function(){this.scale.update();e$$0.each(this.activeElements,function(t){t.restore(["fillColor", +"strokeColor"])});this.eachPoints(function(t){t.save()});this.render()},eachPoints:function(t){e$$0.each(this.datasets,function(i){e$$0.each(i.points,t,this)},this)},getPointsAtEvent:function(t$$1){var i=[],s=e$$0.getRelativePosition(t$$1);return e$$0.each(this.datasets,function(t$$0){e$$0.each(t$$0.points,function(t){t.inRange(s.x,s.y)&&i.push(t)})},this),i},buildScale:function(t$$0){var s=this,n=function(){var t=[];return s.eachPoints(function(i){t.push(i.value)}),t},o={templateString:this.options.scaleLabel, +height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t$$0.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e$$0.calculateScaleRange(n(),t,this.fontSize,this.beginAtZero,this.integersOnly);e$$0.extend(this,i)},xLabels:t$$0,font:e$$0.fontString(this.options.scaleFontSize, +this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&& +e$$0.extend(o,{calculateYRange:e$$0.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth});this.scale=new i$$1.Scale(o)},addData:function(t$$0,i){e$$0.each(t$$0,function(t,e){this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))}, +this);this.scale.addXLabel(i);this.update()},removeData:function(){this.scale.removeXLabel();e$$0.each(this.datasets,function(t){t.points.shift()},this);this.update()},reflow:function(){var t=e$$0.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t$$1){var i$$0=t$$1||1;this.clear();var s$$0=this.chart.ctx,n=function(t){return null!==t.value},o=function(t,i,s){return e$$0.findNextWhere(i,n,s)||t},a=function(t,i,s){return e$$0.findPreviousWhere(i,n,s)||t}; +this.scale.draw(i$$0);e$$0.each(this.datasets,function(t$$0){var h=e$$0.where(t$$0.points,n);e$$0.each(t$$0.points,function(t,e){t.hasValue()&&t.transition({y:this.scale.calculateY(t.value),x:this.scale.calculateX(e)},i$$0)},this);this.options.bezierCurve&&e$$0.each(h,function(t,i){var s=0<i&&i<h.length-1?this.options.bezierCurveTension:0;t.controlPoints=e$$0.splineCurve(a(t,h,i),t,o(t,h,i),s);t.controlPoints.outer.y>this.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.y< +this.scale.startPoint&&(t.controlPoints.outer.y=this.scale.startPoint);t.controlPoints.inner.y>this.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y<this.scale.startPoint&&(t.controlPoints.inner.y=this.scale.startPoint)},this);s$$0.lineWidth=this.options.datasetStrokeWidth;s$$0.strokeStyle=t$$0.strokeColor;s$$0.beginPath();e$$0.each(h,function(t,i){if(0===i)s$$0.moveTo(t.x,t.y);else if(this.options.bezierCurve){var e=a(t,h,i);s$$0.bezierCurveTo(e.controlPoints.outer.x, +e.controlPoints.outer.y,t.controlPoints.inner.x,t.controlPoints.inner.y,t.x,t.y)}else s$$0.lineTo(t.x,t.y)},this);s$$0.stroke();this.options.datasetFill&&0<h.length&&(s$$0.lineTo(h[h.length-1].x,this.scale.endPoint),s$$0.lineTo(h[0].x,this.scale.endPoint),s$$0.fillStyle=t$$0.fillColor,s$$0.closePath(),s$$0.fill());e$$0.each(h,function(t){t.draw()})},this)}})}).call(this); +(function(){var t$$2=this,i$$0=t$$2.Chart,e$$0=i$$0.helpers,s$$0={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'}; +i$$0.Type.extend({name:"PolarArea",defaults:s$$0,initialize:function(t$$1){this.segments=[];this.SegmentArc=i$$0.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2});this.scale=new i$$0.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily, +fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2, +ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t$$1.length});this.updateScaleRange(t$$1);this.scale.update();e$$0.each(t$$1,function(t,i){this.addData(t,i,!0)},this);this.options.showTooltips&&e$$0.bindEvents(this,this.options.tooltipEvents,function(t$$0){var i="mouseout"!==t$$0.type?this.getSegmentsAtEvent(t$$0):[];e$$0.each(this.segments,function(t){t.restore(["fillColor"])});e$$0.each(i,function(t){t.fillColor=t.highlightColor});this.showTooltip(i)});this.render()},getSegmentsAtEvent:function(t$$0){var i= +[],s=e$$0.getRelativePosition(t$$0);return e$$0.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI}));e||(this.reflow(),this.update())}, +removeData:function(t){var i=e$$0.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1);this.reflow();this.update()},calculateTotal:function(t$$0){this.total=0;e$$0.each(t$$0,function(t){this.total+=t.value},this);this.scale.valuesCount=this.segments.length},updateScaleRange:function(t$$0){var i=[];e$$0.each(t$$0,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+ +this.options.scaleSteps*this.options.scaleStepWidth}:e$$0.calculateScaleRange(i,e$$0.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e$$0.extend(this.scale,s,{size:e$$0.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments);e$$0.each(this.segments,function(t){t.save()});this.render()},reflow:function(){e$$0.extend(this.SegmentArc.prototype, +{x:this.chart.width/2,y:this.chart.height/2});this.updateScaleRange(this.segments);this.scale.update();e$$0.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2});e$$0.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t$$0){var i=t$$0||1;this.clear();e$$0.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i);t.endAngle= +t.startAngle+t.circumference;0===e&&(t.startAngle=1.5*Math.PI);e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle);t.draw()},this);this.scale.draw()}})}).call(this); +(function(){var t$$2=this,i$$1=t$$2.Chart,e$$0=i$$1.helpers;i$$1.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'}, +initialize:function(t$$1){this.PointClass=i$$1.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx});this.datasets=[];this.buildScale(t$$1);this.options.showTooltips&&e$$0.bindEvents(this,this.options.tooltipEvents,function(t$$0){var i="mouseout"!==t$$0.type?this.getPointsAtEvent(t$$0):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}); +e$$0.each(i,function(t){t.fillColor=t.highlightFill;t.strokeColor=t.highlightStroke});this.showTooltip(i)});e$$0.each(t$$1.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s);e$$0.each(i.data,function(e,n){var o;this.scale.animation||(o=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(e)));s.points.push(new this.PointClass({value:e,label:t$$1.labels[n], +datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this)},this);this.render()},eachPoints:function(t){e$$0.each(this.datasets,function(i){e$$0.each(i.points,t,this)},this)},getPointsAtEvent:function(t$$0){var i=e$$0.getRelativePosition(t$$0),s=e$$0.getAngleFromPoint({x:this.scale.xCenter, +y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e$$0.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i$$1.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels, +showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize, +pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length});this.scale.setScaleSize();this.updateScaleRange(t.datasets);this.scale.buildYLabels()},updateScaleRange:function(t$$1){var i$$0=function(){var i=[];return e$$0.each(t$$1,function(t$$0){t$$0.data? +i=i.concat(t$$0.data):e$$0.each(t$$0.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e$$0.calculateScaleRange(i$$0,e$$0.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e$$0.extend(this.scale,s)},addData:function(t$$0, +i){this.scale.valuesCount++;e$$0.each(t$$0,function(t,e){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:s.x,y:s.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this);this.scale.labels.push(i);this.reflow();this.update()},removeData:function(){this.scale.valuesCount--;this.scale.labels.shift();e$$0.each(this.datasets,function(t){t.points.shift()}, +this);this.reflow();this.update()},update:function(){this.eachPoints(function(t){t.save()});this.reflow();this.render()},reflow:function(){e$$0.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e$$0.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2});this.updateScaleRange(this.datasets);this.scale.setScaleSize();this.scale.buildYLabels()},draw:function(t$$1){var i$$0=t$$1||1,s=this.chart.ctx;this.clear();this.scale.draw();e$$0.each(this.datasets, +function(t$$0){e$$0.each(t$$0.points,function(t,e){t.hasValue()&&t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i$$0)},this);s.lineWidth=this.options.datasetStrokeWidth;s.strokeStyle=t$$0.strokeColor;s.beginPath();e$$0.each(t$$0.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this);s.closePath();s.stroke();s.fillStyle=t$$0.fillColor;s.fill();e$$0.each(t$$0.points,function(t){t.hasValue()&&t.draw()})},this)}})}).call(this);
diff --git a/chrome/test/data/chromeproxy/extension/manifest.json b/chrome/test/data/chromeproxy/extension/manifest.json index c5bf79e..8a4c2f5 100644 --- a/chrome/test/data/chromeproxy/extension/manifest.json +++ b/chrome/test/data/chromeproxy/extension/manifest.json
@@ -16,11 +16,12 @@ "icons": { "128": "images/app_icon128.png" }, + "incognito": "not_allowed", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAldnSfuah+uUWJTF0r20TXNdpjRJIlThi/Ehi890TPFerwVfyOUzWIO1wXXnu5/vCMy+SpAYI4TeAWhqBhZKRTLfoDjhcl1VXFf4KSaIDdCQycYe/xIUksmdFBox22cRDMtdUOkV4yLsML/ObIEPUMVLUJoJ4DsiMQJ4KKviEQOdEbySmmB0IXrZfT3PD0tS3HcUUcBP5wrPN9AWhW0FMtwAlp7eT5Uu3US8lyNkJDcdPtdchi6fgQ62khn1mnMpY0YHnZyr5jMKJe8WLxFTf9YtDt1XVZYZKSFtdPE0c7p/06cRqHzXMHcvnM78+gtCXU0r5Ek/4+4emDNQ3HIeJRwIDAQAB", "manifest_version": 2, - "minimum_chrome_version": "41", - "name": "__MSG_extNameBeta__", - "permissions": [ "dataReductionProxy", "preferencesPrivate", "storage" ], + "minimum_chrome_version": "47", + "name": "__MSG_extName__", + "permissions": [ "dataReductionProxy", "https://www.google-analytics.com/", "management", "preferencesPrivate", "storage" ], "update_url": "https://clients2.google.com/service/update2/crx", - "version": "1.945" + "version": "2.0.2" }
diff --git a/chrome/test/data/chromeproxy/extension/popup.css b/chrome/test/data/chromeproxy/extension/popup.css index 26d9de0..2d33a955 100644 --- a/chrome/test/data/chromeproxy/extension/popup.css +++ b/chrome/test/data/chromeproxy/extension/popup.css
@@ -1,7 +1,3 @@ -/* Copyright 2015 The Chromium Authors. All rights reserved. - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. */ - body { margin: 20px 20px 8px 20px; width: 278px; @@ -9,113 +5,83 @@ } #ext_name { - font-size: 14px; - font-weight: bold; + font-size: 16px; + font-family: Roboto-Medium; + color: #333; } -#data_savings_heading, #graph_start_date, #graph_end_date { - font-size: 14px; -} - -#original_data_size, #compressed_data_size { - text-align: __MSG_@@bidi_end_edge__; - font-size: 12px; -} - -#data_savings_graph { - margin-bottom: 8px; -} - -#data_savings_percent { - font-size: 36px; - float: __MSG_@@bidi_start_edge__; - margin-__MSG_@@bidi_end_edge__: 10px; -} - -#original_data_size { - margin: 4px 0 4px 0; -} - -#learn_more, #help_feedback { - display: block; - padding: 8px 0; - outline: 0; - margin-top: 16px; -} - -#proxy_off { - margin-top: 8px; -} - -#proxy_on { +#main { margin-top: 24px; } -#graph_start_date { - float: left; +#divider_line { + position: absolute; + border-top: 1px solid rgba(0, 0, 0, 0.14); + bottom: 48px; + left: 0; + width: 100%; + height: 0px; } -#graph_end_date { - float: right; +#divider_line_overflow { + position: absolute; + border-top: 1px solid rgba(0, 0, 0, 0.14); + bottom: 96px; + left: 0; + width: 100%; + height: 0px; + display: none; } -#info2 { - margin: 8px 0 24px 0; +#data_usage_label, #data_usage_value { + font-size: 14px; + font-family: Roboto-Medium; + color: #4285F4; + margin-bottom: 6px; + width: 131px; + line-height: 18px; +} +#data_savings_label, #data_savings_value { + font-size: 14px; + font-family: Roboto-Medium; + color: #646464; + width: 131px; + line-height: 18px; } -.data_savings_sizes { - float: __MSG_@@bidi_end_edge__; +#links_panel { + height: 32px; + text-align: __MSG_@@bidi_end_edge__; + margin-__MSG_@@bidi_end_edge__: -12px; + margin-top: 24px; } - -.data_savings_numbers { - margin: 20px 0 12px 0; -} - -.alert { - margin-__MSG_@@bidi_end_edge__: 5px; -} - -#enable_proxy{ - font-size: 12px; - font-weight: bold; - color: #FFF; - border-radius: 2px; - padding: 8px; +#learn_more, #detailed_usage_link { display: inline-block; - margin-top: 9px; - outline: 0; - text-decoration: initial; + line-height: 32px; + outline:none; + padding: 0 8px; + outline: none; + font-family: Roboto-Medium; + font-size: 13px; + color: #646464; + cursor: pointer; + text-decoration: none; +} +.learn_more_container { + margin-right: 8px; } -#chrome_incompatible_message, #incognito_message, #info1, #info2, #learn_more { - font-size: 12px; +#loading { + position: absolute; + top: 100px; + left: 125px; } -a#enable_proxy:link, a#enable_proxy:visited, a#enable_proxy:hover { - background: #4285F4; +input[type="checkbox"]#proxy_control:checked + label span#proxy_control_ui { + background: url('images/checkbox-on.png') no-repeat right top; + background-size: 16px; } - -a#enable_proxy:hover { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +input[type="checkbox"]#proxy_control + label span#proxy_control_ui { + background: url('images/checkbox-off.png') no-repeat right top; + background-size: 16px; } - -a#enable_proxy:active { - background: #3a7ce9; -} - -#disable_proxy { - font-size: 12px; - padding: 8px 0; - display: inline-block; - margin-top: 9px; - outline: 0; -} - -a#disable_proxy:link, a#disable_proxy:visited, a#disable_proxy:hover { - color: #0000EE; -} - -a#disable_proxy:active { - color: #052577; -} -
diff --git a/chrome/test/data/chromeproxy/extension/popup.html b/chrome/test/data/chromeproxy/extension/popup.html index f012cbc..0e59df5 100644 --- a/chrome/test/data/chromeproxy/extension/popup.html +++ b/chrome/test/data/chromeproxy/extension/popup.html
@@ -1,11 +1,25 @@ <!DOCTYPE html> <html> <head> + <link rel="stylesheet" type="text/css" href="common.css"> <link rel="stylesheet" type="text/css" href="popup.css"> + <script src="libs.js"></script> + <script src="google-analytics-bundle.js"></script> <script src="popup_compiled.js"></script> </head> <body> - <div id="ext_name"></div> + <span id="ext_name"></span> + + <div id="proxy_control_container"> + <input type="checkbox" id="proxy_control"> + <label for="proxy_control"> + <span id="proxy_control_ui"></span> + </label> + </div> + <div style="clear: both;"></div> + + <div id="divider_line"></div> + <div id="divider_line_overflow"></div> <div id="chrome_incompatible" style="display: none;"> <table><tr><td> <img class="alert" src="images/alert.webp"> @@ -13,36 +27,26 @@ <span id="chrome_incompatible_message"></span> </td></tr></table> </div> - <div id="incognito" style="display: none;"> - <table><tr><td> - <img class="alert" src="images/alert.webp"> - </td><td> - <span id="incognito_message"></span> - </td></tr></table> - </div> <div id="main" style="display: none;"> - <div id="proxy_off" style="display: none;"> - <div id="info1"></div> - <div id="info2"></div> - <a id="enable_proxy" href="#" tabindex="-1"></a> - <a tabindex="-1" id="learn_more" target="_blank" href="https://support.google.com/chrome/?p=data_saver_off"></a> - </div> - <div id="proxy_on" style="display: none;"> - <canvas id="data_savings_graph" width="278" height="132"></canvas> - <span id="graph_start_date"></span> - <span id="graph_end_date"></span> + <div id="loading"></div> + <canvas id="data_savings_graph" width="280" height="132"></canvas> + <div class="data_savings_numbers" style="opacity:0;"> + <span id="data_usage_label"></span> + <span id="data_usage_value"></span> <div style="clear: both;"></div> - <div class="data_savings_numbers"> - <span id="data_savings_percent"></span> - <div class="data_savings_sizes"> - <div id="original_data_size"></div> - <div id="compressed_data_size"></div> - <div style="clear: both;"></div> - </div> - <div style="clear: both;"></div> + + <span id="data_savings_label" class="proxy_on"></span> + <span id="data_savings_value" class="proxy_on"></span> + <div style="clear: both;"></div> + + <div id="links_panel"> + <span class="learn_more_container ripple_button_container"> + <a tabindex="-1" id="learn_more" target="_blank"></a> + </span> + <span class="ripple_button_container"> + <a tabindex="-1" id="detailed_usage_link" target="_blank"></a> + </span> </div> - <a id="disable_proxy" href="#" tabindex="-1"></a> - <a id="help_feedback" tabindex="-1" target="_blank" href="https://support.google.com/chrome/?p=data_saver_on"></a> </div> </div> </body>
diff --git a/chrome/test/data/chromeproxy/extension/popup_compiled.js b/chrome/test/data/chromeproxy/extension/popup_compiled.js index 67f2653..b55775c 100644 --- a/chrome/test/data/chromeproxy/extension/popup_compiled.js +++ b/chrome/test/data/chromeproxy/extension/popup_compiled.js
@@ -1,2160 +1,18 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -/* - jQuery JavaScript Library v1.9.0 - http://jquery.com/ - - Includes Sizzle.js - http://sizzlejs.com/ - - Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors - Released under the MIT license - http://jquery.org/license - - Date: 2013-1-14 -*/ -(function(v,p){function m(a){var f=a.length,k=c.type(a); -return c.isWindow(a)?!1:1===a.nodeType&&f?!0:"array"===k||"function" -!==k&&(0===f||"number"==typeof f&&0<f&&f-1 in a)}function d(a){ -var f=kb[a]={};return c.each(a.match(Z)||[],function(a,c){f[c]=!0}),f} -function n(a,f,k,b){if(c.acceptData(a)){var g,l,u=c.expando, -x="string"==typeof f,e=a.nodeType,d=e?c.cache:a,q=e?a[u]:a[u]&&u; -if(q&&d[q]&&(b||d[q].data)||!x||k!==p)return q||(e?a[u]=q=I.pop() -||c.guid++:q=u),d[q]||(d[q]={},e||(d[q].toJSON=c.noop)), -("object"==typeof f||"function"==typeof f)&&(b?d[q]=c.extend(d[q],f) -:d[q].data=c.extend(d[q].data,f)),g=d[q],b||(g.data||(g.data={}),g=g.data) -,k!==p&&(g[c.camelCase(f)]=k),x?(l=g[f],null==l&&(l=g[c.camelCase(f)])) -:l=g,l}}function h(a,f,k){if(c.acceptData(a)){var b,g,l,u=a.nodeType,x=u? -c.cache:a,e=u?a[c.expando]:c.expando;if(x[e]){if(f&&(b=k?x[e]:x[e].data)) -{c.isArray(f)?f=f.concat(c.map(f,c.camelCase)):f in b?f=[f]:( -f=c.camelCase(f),f=f in b?[f]:f.split(" "));g=0;for(l=f.length;l>g;g++) -delete b[f[g]]; -if(!(k?B:c.isEmptyObject)(b))return}(k||(delete x[e].data,B(x[e])))&&(u? -c.cleanData([a],!0):c.support.deleteExpando||x!=x.window?delete x[e]:x[e]=null -) -}}}function r(a,f,k){if(k===p&&1===a.nodeType){var b="data-"+f.replace( -Jb,"-$1").toLowerCase();if(k=a.getAttribute(b),"string"==typeof k){try{ -k="true"===k?!0:"false"===k?!1:"null"===k?null:+k+""===k?+k:Kb.test(k)? -c.parseJSON(k):k}catch(g){}c.data(a,f,k)}else k=p}return k}function B( -a){for(var f in a)if(("data"!==f||!c.isEmptyObject(a[f]))&&"toJSON"!== -f)return!1;return!0}function D(){return!0}function M(){return!1} -function E(a,f){do a=a[f];while(a&&1!==a.nodeType);return a}function A( -a,f,k){if(f=f||0,c.isFunction(f))return c.grep(a,function(a,c){var b=!! -f.call(a,c,a);return b===k});if(f.nodeType)return c.grep(a,function(a){ -return a===f===k});if("string"==typeof f){var b=c.grep(a,function(a){ -return 1===a.nodeType});if(Lb.test(f))return c.filter(f,b,!k);f=c.filter( -f,b)}return c.grep(a,function(a){return 0<=c.inArray(a,f)===k})}function V( -a){var f= -lb.split("|");a=a.createDocumentFragment();if(a.createElement)for(;f.length;) -f.pop();return a}function ra(a,f){return a.getElementsByTagName(f)[0]|| -a.appendChild(a.ownerDocument.createElement(f))}function Q(a){ -var f=a.getAttributeNode("type");return a.type=(f&&f.specified)+"/"+a.type,a} -function ea(a){var f=Mb.exec(a.type);return f?a.type=f[1]: -a.removeAttribute("type"),a}function R(a,f){for(var k,b=0;null!=(k=a[b]);b++) -c._data(k,"globalEval",!f||c._data(f[b],"globalEval"))}function sa(a,f){if -(1=== -f.nodeType&&c.hasData(a)){var k,b,g;b=c._data(a);var l=c._data(f,b),u=b.events -; -if(u)for(k in delete l.handle,l.events={},u)for(b=0,g=u[k].length;g>b;b++) -c.event.add(f,k,u[k][b]);l.data&&(l.data=c.extend({},l.data))}}function F(a,f) -{var k,b,g=0,l=a.getElementsByTagName!==p?a.getElementsByTagName(f||"*"): -a.querySelectorAll!==p?a.querySelectorAll(f||"*"):p;if(!l)for(l=[], -k=a.childNodes||a;null!=(b=k[g]);g++)!f||c.nodeName(b,f)?l.push(b): -c.merge(l,F(b,f));return f===p||f&&c.nodeName(a,f)?c.merge([a], -l):l}function Da(a){Ua.test(a.type)&&(a.defaultChecked=a.checked)} -function Ea(a,f){if(f in a)return f;for( -var c=f.charAt(0).toUpperCase()+f.slice(1),b=f,g=mb.length;g--;) -if(f=mb[g]+c,f in a)return f;return b}function S(a,f){return a=f||a, -"none"===c.css(a,"display")||!c.contains(a.ownerDocument,a)}function X(a,f){ -for(var k,b=[],g=0,l=a.length;l>g;g++)k=a[g],k.style&&(b[g]=c._data(k, -"olddisplay"),f?(b[g]||"none"!==k.style.display||(k.style.display=""),""=== -k.style.display&&S(k)&&(b[g]=c._data(k,"olddisplay", -Fa(k.nodeName)))):b[g]||S(k)||c._data(k,"olddisplay",c.css(k,"display"))); -for(g=0;l>g;g++)k=a[g],k.style&&(f&&"none"!==k.style.display&&""!== -k.style.display||(k.style.display=f?b[g]||"":"none"));return a}function va( -a,f,c){return(a=Nb.exec(f))?Math.max(0,a[1]-(c||0))+(a[2]||"px"):f} -function Ga(a,f,k,b,g){f=k===(b?"border":"content")?4:"width"===f?1:0; -for(var l=0;4>f;f+=2)"margin"===k&&(l+=c.css(a,k+fa[f],!0,g)),b?( -"content"===k&&(l-=c.css(a,"padding"+fa[f],!0,g)),"margin"!==k&&(l-=c.css(a, -"border"+ -fa[f]+"Width",!0,g))):(l+=c.css(a,"padding"+fa[f],!0,g),"padding"!==k&&( -l+=c.css(a,"border"+fa[f]+"Width",!0,g)));return l}function Ha(a,f,k){ -var b=!0,g="width"===f?a.offsetWidth:a.offsetHeight,l=ga(a), -u=c.support.boxSizing&&"border-box"===c.css(a,"boxSizing",!1,l);if(0>=g|| -null==g){if(g=Y(a,f,l),(0>g||null==g)&&(g=a.style[f]),Ia.test(g))return g; -b=u&&(c.support.boxSizingReliable||g===a.style[f]);g=parseFloat(g)||0} -return g+Ga(a,f,k||(u?"border":"content"),b,l)+"px"}function Fa(a){ -var f=y,k=nb[a]; -return k||(k=Ja(a,f),"none"!==k&&k||(wa=(wa||c( -"<iframe frameborder='0' width='0' height='0'/>").css( -"cssText","display:block !important")).appendTo(f.documentElement), -f=(wa[0].contentWindow||wa[0].contentDocument).document,f.write( -"<!doctype html><html><body>"),f.close(),k=Ja(a,f),wa.detach()),nb[a]=k), -k}function Ja(a,f){var k=c(f.createElement(a)).appendTo(f.body), -b=c.css(k[0],"display");return k.remove(),b}function xa(a,f,k,b){ -var g;if(c.isArray(f))c.each(f,function(f,c){k||Ob.test(a)?b(a,c):xa(a+ -"["+("object"==typeof c?f:"")+"]",c,k,b)});else if(k||"object"!==c.type( -f))b(a,f);else for(g in f)xa(a+"["+g+"]",f[g],k,b)}function Ka(a){ -return function(f,k){"string"!=typeof f&&(k=f,f="*");var b,g=0,l= -f.toLowerCase().match(Z)||[];if(c.isFunction(k))for(;b=l[g++];)"+"===b[0]? -(b=b.slice(1)||"*",(a[b]=a[b]||[]).unshift(k)):(a[b]=a[b]||[]).push(k) -}}function La(a,f,k,b){function g(x){var e;return l[x]=!0,c.each(a[x]||[], -function(a,c){var x=c(f,k,b);return"string"!=typeof x||u||l[x]?u?!(e=x):p:( -f.dataTypes.unshift(x), -g(x),!1)}),e}var l={},u=a===Wa;return g(f.dataTypes[0])||!l["*"]&&g("*")} -function P(a,f){var k,b,g=c.ajaxSettings.flatOptions||{};for(k in f) -f[k]!==p&&((g[k]?a:b||(b={}))[k]=f[k]);return b&&c.extend(!0,a,b),a} -function ka(){try{return new v.XMLHttpRequest}catch(a){}}function ya() -{return setTimeout(function(){la=p}),la=c.now()}function b(a,f){c.each( -f,function(f,c){for(var b=(za[f]||[]).concat(za["*"]),l=0,u=b.length; -u>l&&!b[l].call(a,f,c);l++);})}function e(a,f,k){var t,g=0,l=Ma.length, -u=c.Deferred().always(function(){delete x.elem}), -x=function(){if(t)return!1;for(var f=la||ya(),f=Math.max( -0,e.startTime+e.duration-f),c=f/e.duration||0,c=1-c,k=0,b=e.tweens.length; -b>k;k++)e.tweens[k].run(c);return u.notifyWith(a,[e,c,f]),1>c&&b?f:( -u.resolveWith(a,[e]),!1)},e=u.promise({elem:a,props:c.extend({},f), -opts:c.extend(!0,{specialEasing:{}},k),originalProperties:f, -originalOptions:k,startTime:la||ya(),duration:k.duration,tweens:[], -createTween:function(f,k){var b=c.Tween(a,e.opts,f,k,e.opts.specialEasing[f] -||e.opts.easing);return e.tweens.push(b), -b},stop:function(f){var c=0,k=f?e.tweens.length:0;if(t)return this;for( -t=!0;k>c;c++)e.tweens[c].run(1);return f?u.resolveWith(a,[e,f]): -u.rejectWith(a,[e,f]),this}});k=e.props;for(q(k,e.opts.specialEasing); -l>g;g++)if(f=Ma[g].call(e,a,k,e.opts))return f;return b(e,k),c.isFunction( -e.opts.start)&&e.opts.start.call(a,e),c.fx.timer(c.extend(x,{elem:a, -anim:e,queue:e.opts.queue})),e.progress(e.opts.progress).done( -e.opts.done,e.opts.complete).fail(e.opts.fail).always(e.opts.always)} -function q(a,f){var k,b, -g,l,u;for(k in a)if(b=c.camelCase(k),g=f[b],l=a[k],c.isArray(l)&&( -g=l[1],l=a[k]=l[0]),k!==b&&(a[b]=l,delete a[k]),u=c.cssHooks[b], -u&&"expand"in u)for(k in l=u.expand(l),delete a[b],l)k in a||(a[k]=l[k], -f[k]=g);else f[b]=g}function w(a,f,k){var b,g,l,u,x,e,d=this,q=a.style,h={}, -m=[],n=a.nodeType&&S(a);k.queue||(x=c._queueHooks(a,"fx"),null==x.unqueued&&(x -.unqueued=0,e=x.empty.fire,x.empty.fire=function(){x.unqueued||e()}), -x.unqueued++,d.always(function(){d.always(function(){x.unqueued--;c.queue(a, -"fx").length||x.empty.fire()})}));1===a.nodeType&&("height"in f||"width"in f) -&&(k.overflow=[q.overflow,q.overflowX,q.overflowY],"inline"===c.css(a -,"display")&&"none"===c.css(a,"float")&&(c.support.inlineBlockNeedsLayout& -&"inline"!==Fa(a.nodeName)?q.zoom=1:q.display="inline-block"));k.overflow&&(q -.overflow="hidden",c.support.shrinkWrapBlocks||d.done(function(){q.overflow=k -.overflow[0];q.overflowX=k.overflow[1];q.overflowY=k.overflow[2]}));for(b in f -)(l=f[b],Qb.exec(l))&&(delete f[b],g=g||"toggle"=== -l,l!==(n?"hide":"show"))&&m.push(b);if(f=m.length)for(l=c._data(a,"fxshow")||c -._data(a,"fxshow",{}),("hidden"in l)&&(n=l.hidden),g&&(l.hidden=!n),n?c(a) -.show():d.done(function(){c(a).hide()}),d.done(function(){var f;c._removeData -(a,"fxshow");for(f in h)c.style(a,f,h[f])}),b=0;f>b;b++)g=m[b],u=d.createTween -(g,n?l[g]:0),h[g]=l[g]||c.style(a,g),g in l||(l[g]=u.start,n&&(u.end=u.start,u -.start="width"===g||"height"===g?1:0))}function z(a,f,c,b,g){return new z -.prototype.init(a,f,c,b,g)}function J(a,f){var c, -b={height:a},g=0;for(f=f?1:0;4>g;g+=2-f)c=fa[g],b["margin"+c]=b["padding"+c]=a -;return f&&(b.opacity=b.width=a),b}function N(a){return c.isWindow(a)?a:9===a -.nodeType?a.defaultView||a.parentWindow:!1}var O,G,y=v.document,Na=v.location -,Aa=v.jQuery,Rb=v.$,ha={},I=[],Oa=I.concat,Xa=I.push,aa=I.slice,ob=I.indexOf -,Sb=ha.toString,Ya=ha.hasOwnProperty,Za="1.9.0".trim,c=function(a,f){return - new c.fn.init(a,f,O)},Pa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source -,Z=/\S+/g,Tb=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, -Ub=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,pb=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Vb=/^[\] -,:{}\s]*$/,Wb=/(?:^|:|,)(?:\s*\[)+/g,Xb=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g -,Yb=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g -,Zb=/^-ms-/,$b=/-([\da-z])/gi,ac=function(a,f){return f.toUpperCase()} -,Qa=function(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",Qa -,!1),c.ready()):"complete"===y.readyState&&(y.detachEvent("onreadystatechange" -,Qa),c.ready())};c.fn=c.prototype={jquery:"1.9.0",constructor:c, -init:function(a,f,k){var b,g;if(!a)return this;if("string"==typeof a){if -(b="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Ub -.exec(a),!b||!b[1]&&f)return!f||f.jquery?(f||k).find(a):this.constructor(f) -.find(a);if(b[1]){if(f=f instanceof c?f[0]:f,c.merge(this,c.parseHTML(b[1],f& -&f.nodeType?f.ownerDocument||f:y,!0)),pb.test(b[1])&&c.isPlainObject(f))for(b - in f)c.isFunction(this[b])?this[b](f[b]):this.attr(b,f[b]);return this}if(g=y -.getElementById(b[2]),g&&g.parentNode){if(g.id!== -b[2])return k.find(a);this.length=1;this[0]=g}return this.context=y,this -.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this -):c.isFunction(a)?k.ready(a):(a.selector!==p&&(this.selector=a.selector,this -.context=a.context),c.makeArray(a,this))},selector:"",length:0,size:function() -{return this.length},toArray:function(){return aa.call(this)},get:function(a) -{return null==a?this.toArray():0>a?this[this.length+a]:this[a]} -,pushStack:function(a){a=c.merge(this.constructor(),a);return a.prevObject= -this,a.context=this.context,a},each:function(a,f){return c.each(this,a,f)} -,ready:function(a){return c.ready.promise().done(a),this},slice:function() -{return this.pushStack(aa.apply(this,arguments))},first:function(){return this -.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var f=this.length -;a=+a+(0>a?f:0);return this.pushStack(0<=a&&f>a?[this[a]]:[])},map:function(a) -{return this.pushStack(c.map(this,function(f,c){return a.call(f,c,f)}))} -,end:function(){return this.prevObject||this.constructor(null)}, -push:Xa,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn -.extend=function(){var a,f,k,b,g,l,u=arguments[0]||{},x=1,e=arguments.length -,d=!1;"boolean"==typeof u&&(d=u,u=arguments[1]||{},x=2);"object"==typeof u||c -.isFunction(u)||(u={});for(e===x&&(u=this,--x);e>x;x++)if(null!=(a=arguments[x -]))for(f in a)k=u[f],b=a[f],u!==b&&(d&&b&&(c.isPlainObject(b)||(g=c.isArray(b) -))?(g?(g=!1,l=k&&c.isArray(k)?k:[]):l=k&&c.isPlainObject(k)?k:{},u[f]=c.extend -(d,l,b)):b!==p&&(u[f]=b));return u};c.extend({noConflict:function(a){return v -.$=== -c&&(v.$=Rb),a&&v.jQuery===c&&(v.jQuery=Aa),c},isReady:!1,readyWait:1 -,holdReady:function(a){a?c.readyWait++:c.ready(!0)},ready:function(a){if -(!0===a?!--c.readyWait:!c.isReady){if(!y.body)return setTimeout(c.ready);c -.isReady=!0;!0!==a&&0<--c.readyWait||(G.resolveWith(y,[c]),c.fn.trigger&&c(y) -.trigger("ready").off("ready"))}},isFunction:function(a){return"function"===c -.type(a)},isArray:Array.isArray||function(a){return"array"===c.type(a)} -,isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a) -{return!isNaN(parseFloat(a))&& -isFinite(a)},type:function(a){return null==a?a+"":"object"==typeof a| -|"function"==typeof a?ha[Sb.call(a)]||"object":typeof a} -,isPlainObject:function(a){if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow -(a))return!1;try{if(a.constructor&&!Ya.call(a,"constructor")&&!Ya.call(a -.constructor.prototype,"isPrototypeOf"))return!1}catch(f){return!1}for(var b - in a);return b===p||Ya.call(a,b)},isEmptyObject:function(a){for(var f in a -)return!1;return!0},error:function(a){throw Error(a);},parseHTML:function(a, -f,b){if(!a||"string"!=typeof a)return null;"boolean"==typeof f&&(b=f,f=!1);f=f -||y;var t=pb.exec(a);b=!b&&[];return t?[f.createElement(t[1])]:(t=c -.buildFragment([a],f,b),b&&c(b).remove(),c.merge([],t.childNodes))} -,parseJSON:function(a){return v.JSON&&v.JSON.parse?v.JSON.parse(a -):null===a?a:"string"==typeof a&&(a=c.trim(a),a&&Vb.test(a.replace(Xb,"@") -.replace(Yb,"]").replace(Wb,"")))?Function("return "+a)():(c.error("Invalid - JSON: "+a),p)},parseXML:function(a){var f,b;if(!a||"string"!=typeof a)return - null; -try{v.DOMParser?(b=new DOMParser,f=b.parseFromString(a,"text/xml")):(f=new - ActiveXObject("Microsoft.XMLDOM"),f.async="false",f.loadXML(a))}catch(t){f=p -}return f&&f.documentElement&&!f.getElementsByTagName("parsererror").length||c -.error("Invalid XML: "+a),f},noop:function(){},globalEval:function(a){a&&c -.trim(a)&&(v.execScript||function(a){v.eval.call(v,a)})(a)},camelCase:function -(a){return a.replace(Zb,"ms-").replace($b,ac)},nodeName:function(a,f){return a -.nodeName&&a.nodeName.toLowerCase()===f.toLowerCase()}, -each:function(a,f,c){var b,g=0,l=a.length,u=m(a);if(c)if(u)for(;l>g&&(b=f -.apply(a[g],c),!1!==b);g++);else for(g in a){if(b=f.apply(a[g],c),!1===b)break -}else if(u)for(;l>g&&(b=f.call(a[g],g,a[g]),!1!==b);g++);else for(g in a)if -(b=f.call(a[g],g,a[g]),!1===b)break;return a},trim:Za&&!Za.call("\ufeff\u00a0" -)?function(a){return null==a?"":Za.call(a)}:function(a){return null==a?"": -(a+"").replace(Tb,"")},makeArray:function(a,f){var b=f||[];return null!=a&&(m -(Object(a))?c.merge(b,"string"==typeof a?[a]:a): -Xa.call(b,a)),b},inArray:function(a,f,c){var b;if(f){if(ob)return ob.call(f,a -,c);b=f.length;for(c=c?0>c?Math.max(0,b+c):c:0;b>c;c++)if(c in f&&f[c]===a -)return c}return-1},merge:function(a,f){var c=f.length,b=a.length,g=0;if -("number"==typeof c)for(;c>g;g++)a[b++]=f[g];else for(;f[g]!==p;)a[b++]=f[g++] -;return a.length=b,a},grep:function(a,f,c){var b,g=[],l=0,u=a.length;for(c=!!c -;u>l;l++)b=!!f(a[l],l),c!==b&&g.push(a[l]);return g},map:function(a,f,c){var b -,g=0,l=a.length;b=m(a);var u=[];if(b)for(;l> -g;g++)b=f(a[g],g,c),null!=b&&(u[u.length]=b);else for(g in a)b=f(a[g],g,c) -,null!=b&&(u[u.length]=b);return Oa.apply([],u)},guid:1,proxy:function(a,f) -{var b,t,g;return"string"==typeof f&&(b=a[f],f=a,a=b),c.isFunction(a)?(t=aa -.call(arguments,2),g=function(){return a.apply(f||this,t.concat(aa.call -(arguments)))},g.guid=a.guid=a.guid||c.guid++,g):p},access:function(a,f,b,t,g -,l,u){var x=0,e=a.length,d=null==b;if("object"===c.type(b))for(x in g=!0,b)c -.access(a,f,x,b[x],!0,l,u);else if(t!==p&&(g=!0,c.isFunction(t)|| -(u=!0),d&&(u?(f.call(a,t),f=null):(d=f,f=function(a,f,b){return d.call(c(a),b) -})),f))for(;e>x;x++)f(a[x],b,u?t:t.call(a[x],x,f(a[x],b)));return g?a:d?f.call -(a):e?f(a[0],b):l},now:function(){return(new Date).getTime()}});c.ready -.promise=function(a){if(!G)if(G=c.Deferred(),"complete"===y.readyState -)setTimeout(c.ready);else if(y.addEventListener)y.addEventListener -("DOMContentLoaded",Qa,!1),v.addEventListener("load",c.ready,!1);else{y -.attachEvent("onreadystatechange",Qa);v.attachEvent("onload",c.ready); -var f=!1;try{f=null==v.frameElement&&y.documentElement}catch(b){}f&&f.doScroll -&&function g(){if(!c.isReady){try{f.doScroll("left")}catch(a){return - setTimeout(g,50)}c.ready()}}()}return G.promise(a)};c.each("Boolean Number - String Function Array Date RegExp Object Error".split(" "),function(a,f){ha[" -[object "+f+"]"]=f.toLowerCase()});O=c(y);var kb={};c.Callbacks=function(a) -{a="string"==typeof a?kb[a]||d(a):c.extend({},a);var f,b,t,g,l,u,x=[],e=!a -.once&&[],q=function(c){f=a.memory&&c;b=!0;u=g||0;g=0; -l=x.length;for(t=!0;x&&l>u;u++)if(!1===x[u].apply(c[0],c[1])&&a.stopOnFalse) -{f=!1;break}t=!1;x&&(e?e.length&&q(e.shift()):f?x=[]:h.disable())},h= -{add:function(){if(x){var b=x.length;(function Pb(f){c.each(f,function(f,b) -{var k=c.type(b);"function"===k?a.unique&&h.has(b)||x.push(b):b&&b.length& -&"string"!==k&&Pb(b)})})(arguments);t?l=x.length:f&&(g=b,q(f))}return this} -,remove:function(){return x&&c.each(arguments,function(a,f){for(var b;-1<(b=c -.inArray(f,x,b));)x.splice(b,1),t&&(l>=b&&l--,u>=b&&u--)}), -this},has:function(a){return-1<c.inArray(a,x)},empty:function(){return x=[] -,this},disable:function(){return x=e=f=p,this},disabled:function(){return!x} -,lock:function(){return e=p,f||h.disable(),this},locked:function(){return!e} -,fireWith:function(a,f){return f=f||[],f=[a,f.slice?f.slice():f],!x||b&&!e|| -(t?e.push(f):q(f)),this},fire:function(){return h.fireWith(this,arguments) -,this},fired:function(){return!!b}};return h};c.extend({Deferred:function(a) -{var f=[["resolve","done",c.Callbacks("once memory"), -"resolved"],["reject","fail",c.Callbacks("once memory"),"rejected"],["notify" -,"progress",c.Callbacks("memory")]],b="pending",t={state:function(){return b} -,always:function(){return g.done(arguments).fail(arguments),this} -,then:function(){var a=arguments;return c.Deferred(function(b){c.each(f -,function(f,k){var e=k[0],d=c.isFunction(a[f])&&a[f];g[k[1]](function(){var - a=d&&d.apply(this,arguments);a&&c.isFunction(a.promise)?a.promise().done(b -.resolve).fail(b.reject).progress(b.notify):b[e+"With"](this=== -t?b.promise():this,d?[a]:arguments)})});a=null}).promise()},promise:function(a -){return null!=a?c.extend(a,t):t}},g={};return t.pipe=t.then,c.each(f,function -(a,c){var e=c[2],d=c[3];t[c[1]]=e.add;d&&e.add(function(){b=d},f[1^a][2] -.disable,f[2][2].lock);g[c[0]]=function(){return g[c[0]+"With"] -(this===g?t:this,arguments),this};g[c[0]+"With"]=e.fireWith}),t.promise(g),a& -&a.call(g,g),g},when:function(a){var f,b,t,g=0,l=aa.call(arguments),u=l.length -,e=1!==u||a&&c.isFunction(a.promise)?u:0,d=1===e?a:c.Deferred(), -q=function(a,c,b){return function(k){c[a]=this;b[a]=1<arguments.length?aa.call -(arguments):k;b===f?d.notifyWith(c,b):--e||d.resolveWith(c,b)}};if(1<u)for -(f=Array(u),b=Array(u),t=Array(u);u>g;g++)l[g]&&c.isFunction(l[g].promise)?l[g -].promise().done(q(g,t,l)).fail(d.reject).progress(q(g,b,f)):--e;return e||d -.resolveWith(t,l),d.promise()}});c.support=function(){var a,f,b,t,g,l,u,e=y -.createElement("div");if(e.setAttribute("className","t"),e.innerHTML= -" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", -f=e.getElementsByTagName("*"),b=e.getElementsByTagName("a")[0],!f||!b||!f -.length)return{};t=y.createElement("select");g=t.appendChild(y.createElement -("option"));f=e.getElementsByTagName("input")[0];b.style.cssText="top:1px -;float:left;opacity:.5";a={getSetAttribute:"t"!==e.className -,leadingWhitespace:3===e.firstChild.nodeType,tbody:!e.getElementsByTagName -("tbody").length,htmlSerialize:!!e.getElementsByTagName("link").length -,style:/top/.test(b.getAttribute("style")),hrefNormalized:"/a"===b -.getAttribute("href"), -opacity:/^0.5/.test(b.style.opacity),cssFloat:!!b.style.cssFloat,checkOn:!!f -.value,optSelected:g.selected,enctype:!!y.createElement("form").enctype -,html5Clone:"<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML -,boxModel:"CSS1Compat"===y.compatMode,deleteExpando:!0,noCloneEvent:!0 -,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0 -,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;a.noCloneChecked=f -.cloneNode(!0).checked;t.disabled=!0;a.optDisabled=!g.disabled;try{delete e -.test}catch(d){a.deleteExpando= -!1}f=y.createElement("input");f.setAttribute("value","");a.input=""===f -.getAttribute("value");f.value="t";f.setAttribute("type","radio");a -.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name" -,"t");b=y.createDocumentFragment();b.appendChild(f);a.appendChecked=f.checked -;a.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked;e.attachEvent&& -(e.attachEvent("onclick",function(){a.noCloneEvent=!1}),e.cloneNode(!0).click( -));for(u in{submit:!0,change:!0,focusin:!0})e.setAttribute(b= -"on"+u,"t"),a[u+"Bubbles"]=b in v||!1===e.attributes[b].expando;return e.style -.backgroundClip="content-box",e.cloneNode(!0).style.backgroundClip="",a -.clearCloneStyle="content-box"===e.style.backgroundClip,c(function(){var f,b,c -,k=y.getElementsByTagName("body")[0];k&&(f=y.createElement("div"),f.style -.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px -;margin-top:1px",k.appendChild(f).appendChild(e),e -.innerHTML="<table><tr><td></td><td>t</td></tr></table>",c=e -.getElementsByTagName("td"), -c[0].style.cssText="padding:0;margin:0;border:0;display:none",l=0===c[0] -.offsetHeight,c[0].style.display="",c[1].style.display="none",a -.reliableHiddenOffsets=l&&0===c[0].offsetHeight,e.innerHTML="",e.style -.cssText="box-sizing:border-box;-moz-box-sizing:border-box -;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px -;margin-top:1%;position:absolute;top:1%;",a.boxSizing=4===e.offsetWidth,a -.doesNotIncludeMarginInBodyOffset=1!==k.offsetTop,v.getComputedStyle&&(a -.pixelPosition="1%"!== -(v.getComputedStyle(e,null)||{}).top,a.boxSizingReliable="4px"===(v -.getComputedStyle(e,null)||{width:"4px"}).width,b=e.appendChild(y -.createElement("div")),b.style.cssText=e.style.cssText="padding:0;margin:0 -;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box -;-webkit-box-sizing:content-box;",b.style.marginRight=b.style.width="0",e -.style.width="1px",a.reliableMarginRight=!parseFloat((v.getComputedStyle(b -,null)||{}).marginRight)),e.style.zoom!==p&&(e.innerHTML="",e.style.cssText= -"padding:0;margin:0;border:0;display:block;box-sizing:content-box -;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;width:1px -;padding:1px;display:inline;zoom:1",a.inlineBlockNeedsLayout=3===e.offsetWidth -,e.style.display="block",e.innerHTML="<div></div>",e.firstChild.style -.width="5px",a.shrinkWrapBlocks=3!==e.offsetWidth,k.style.zoom=1),k -.removeChild(f),e=null)}),f=t=b=g=b=f=null,a}();var Kb=/(?:\{[\s\S]*\}|\[[\s\S -]*\])$/,Jb=/([A-Z])/g;c.extend({cache:{},expando:"jQuery"+("1.9.0"+Math.random -()).replace(/\D/g, -""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" -,applet:!0},hasData:function(a){return a=a.nodeType?c.cache[a[c.expando]]:a[c -.expando],!!a&&!B(a)},data:function(a,f,b){return n(a,f,b,!1)} -,removeData:function(a,f){return h(a,f,!1)},_data:function(a,f,b){return n(a,f -,b,!0)},_removeData:function(a,f){return h(a,f,!0)},acceptData:function(a){var - f=a.nodeName&&c.noData[a.nodeName.toLowerCase()];return!f||!0!==f&&a -.getAttribute("classid")===f}});c.fn.extend({data:function(a,f){var b, -t,g=this[0],l=0,e=null;if(a===p){if(this.length&&(e=c.data(g),1===g.nodeType& -&!c._data(g,"parsedAttrs"))){for(b=g.attributes;b.length>l;l++)t=b[l].name,t -.indexOf("data-")||(t=c.camelCase(t.substring(5)),r(g,t,e[t]));c._data(g -,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){c -.data(this,a)}):c.access(this,function(f){return f===p?g?r(g,a,c.data(g,a) -):null:(this.each(function(){c.data(this,a,f)}),p)},null,f,1<arguments.length -,null,!0)},removeData:function(a){return this.each(function(){c.removeData -(this, -a)})}});c.extend({queue:function(a,f,b){var t;return a?(f=(f||"fx")+"queue" -,t=c._data(a,f),b&&(!t||c.isArray(b)?t=c._data(a,f,c.makeArray(b)):t.push(b)) -,t||[]):p},dequeue:function(a,f){f=f||"fx";var b=c.queue(a,f),t=b.length,g=b -.shift(),l=c._queueHooks(a,f),e=function(){c.dequeue(a,f)};"inprogress"===g&& -(g=b.shift(),t--);(l.cur=g)&&("fx"===f&&b.unshift("inprogress"),delete l.stop -,g.call(a,e,l));!t&&l&&l.empty.fire()},_queueHooks:function(a,f){var - b=f+"queueHooks";return c._data(a,b)||c._data(a,b, -{empty:c.Callbacks("once memory").add(function(){c._removeData(a,f+"queue");c -._removeData(a,b)})})}});c.fn.extend({queue:function(a,f){var b=2 -;return"string"!=typeof a&&(f=a,a="fx",b--),b>arguments.length?c.queue(this[0] -,a):f===p?this:this.each(function(){var b=c.queue(this,a,f);c._queueHooks(this -,a);"fx"===a&&"inprogress"!==b[0]&&c.dequeue(this,a)})},dequeue:function(a) -{return this.each(function(){c.dequeue(this,a)})},delay:function(a,f){return - a=c.fx?c.fx.speeds[a]||a:a,f=f||"fx",this.queue(f,function(f, -b){var c=setTimeout(f,a);b.stop=function(){clearTimeout(c)}})} -,clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,f) -{var b,t=1,g=c.Deferred(),l=this,e=this.length,d=function(){--t||g.resolveWith -(l,[l])};"string"!=typeof a&&(f=a,a=p);for(a=a||"fx";e--;)(b=c._data(l[e] -,a+"queueHooks"))&&b.empty&&(t++,b.empty.add(d));return d(),g.promise(f)}}) -;var ma,qb,$a=/[\t\r\n]/g,bc=/\r/g,cc=/^(?:input|select|textarea|button|object -)$/i,dc=/^(?:a|area)$/i,rb=/^(?:checked|selected|autofocus|autoplay|async -|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped -)$/i, -ab=/^(?:checked|selected)$/i,ia=c.support.getSetAttribute,bb=c.support.input;c -.fn.extend({attr:function(a,f){return c.access(this,c.attr,a,f,1<arguments -.length)},removeAttr:function(a){return this.each(function(){c.removeAttr(this -,a)})},prop:function(a,f){return c.access(this,c.prop,a,f,1<arguments.length)} -,removeProp:function(a){return a=c.propFix[a]||a,this.each(function(){try{this -[a]=p,delete this[a]}catch(f){}})},addClass:function(a){var f,b,t,g,l,e=0 -,d=this.length;f="string"==typeof a&&a;if(c.isFunction(a))return this.each -(function(f){c(this).addClass(a.call(this, -f,this.className))});if(f)for(f=(a||"").match(Z)||[];d>e;e++)if(b=this[e] -,t=1===b.nodeType&&(b.className?(" "+b.className+" ").replace($a," "):" ")) -{for(l=0;g=f[l++];)0>t.indexOf(" "+g+" ")&&(t+=g+" ");b.className=c.trim(t) -}return this},removeClass:function(a){var f,b,t,g,l,e=0,d=this.length -;f=0===arguments.length||"string"==typeof a&&a;if(c.isFunction(a))return this -.each(function(f){c(this).removeClass(a.call(this,f,this.className))});if(f -)for(f=(a||"").match(Z)||[];d>e;e++)if(b=this[e],t=1===b.nodeType&& -(b.className?(" "+b.className+" ").replace($a," "):"")){for(l=0;g=f[l++];)for( -;0<=t.indexOf(" "+g+" ");)t=t.replace(" "+g+" "," ");b.className=a?c.trim(t -):""}return this},toggleClass:function(a,f){var b=typeof a,t="boolean"==typeof - f;return c.isFunction(a)?this.each(function(b){c(this).toggleClass(a.call -(this,b,this.className,f),f)}):this.each(function(){if("string"===b)for(var g -,l=0,e=c(this),d=f,q=a.match(Z)||[];g=q[l++];)d=t?d:!e.hasClass(g),e -[d?"addClass":"removeClass"](g);else("undefined"=== -b||"boolean"===b)&&(this.className&&c._data(this,"__className__",this -.className),this.className=this.className||!1===a?"":c._data(this -,"__className__")||"")})},hasClass:function(a){a=" "+a+" ";for(var f=0,b=this -.length;b>f;f++)if(1===this[f].nodeType&&0<=(" "+this[f].className+" ") -.replace($a," ").indexOf(a))return!0;return!1},val:function(a){var f,b,t -,g=this[0];if(arguments.length)return t=c.isFunction(a),this.each(function(b) -{var k,g=c(this);1===this.nodeType&&(k=t?a.call(this,b,g.val()):a,null== -k?k="":"number"==typeof k?k+="":c.isArray(k)&&(k=c.map(k,function(a){return - null==a?"":a+""})),f=c.valHooks[this.type]||c.valHooks[this.nodeName -.toLowerCase()],f&&"set"in f&&f.set(this,k,"value")!==p||(this.value=k))});if -(g)return f=c.valHooks[g.type]||c.valHooks[g.nodeName.toLowerCase()],f& -&"get"in f&&(b=f.get(g,"value"))!==p?b:(b=g.value,"string"==typeof b?b.replace -(bc,""):null==b?"":b)}});c.extend({valHooks:{option:{get:function(a){var f=a -.attributes.value;return!f||f.specified?a.value:a.text}}, -select:{get:function(a){for(var f,b=a.options,t=a.selectedIndex -,g="select-one"===a.type||0>t,l=g?null:[],e=g?t+1:b.length,d=0>t?e:g?t:0;e>d -;d++)if(f=b[d],!(!f.selected&&d!==t||(c.support.optDisabled?f -.disabled:null!==f.getAttribute("disabled"))||f.parentNode.disabled&&c -.nodeName(f.parentNode,"optgroup"))){if(a=c(f).val(),g)return a;l.push(a) -}return l},set:function(a,f){var b=c.makeArray(f);return c(a).find("option") -.each(function(){this.selected=0<=c.inArray(c(this).val(),b)}),b.length||(a -.selectedIndex= --1),b}}},attr:function(a,f,b){var t,g,l,e=a.nodeType;if(a&&3!==e&&8!==e&&2!==e -)return a.getAttribute===p?c.prop(a,f,b):(l=1!==e||!c.isXMLDoc(a),l&&(f=f -.toLowerCase(),g=c.attrHooks[f]||(rb.test(f)?qb:ma)),b===p?g&&l&&"get"in g& -&null!==(t=g.get(a,f))?t:(a.getAttribute!==p&&(t=a.getAttribute(f)) -,null==t?p:t):null!==b?g&&l&&"set"in g&&(t=g.set(a,b,f))!==p?t:(a.setAttribute -(f,b+""),b):(c.removeAttr(a,f),p))},removeAttr:function(a,f){var b,t,g=0,e=f& -&f.match(Z);if(e&&1===a.nodeType)for(;b=e[g++];)t=c.propFix[b]|| -b,rb.test(b)?!ia&&ab.test(b)?a[c.camelCase("default-"+b)]=a[t]=!1:a[t]=!1:c -.attr(a,b,""),a.removeAttribute(ia?b:t)},attrHooks:{type:{set:function(a,f){if -(!c.support.radioValue&&"radio"===f&&c.nodeName(a,"input")){var b=a.value -;return a.setAttribute("type",f),b&&(a.value=b),f}}}},propFix: -{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className" -,maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding" -,rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder" -, -contenteditable:"contentEditable"},prop:function(a,f,b){var t,g,e,u=a.nodeType -;if(a&&3!==u&&8!==u&&2!==u)return e=1!==u||!c.isXMLDoc(a),e&&(f=c.propFix[f]| -|f,g=c.propHooks[f]),b!==p?g&&"set"in g&&(t=g.set(a,b,f))!==p?t:a[f]=b:g& -&"get"in g&&null!==(t=g.get(a,f))?t:a[f]},propHooks:{tabIndex:{get:function(a) -{var f=a.getAttributeNode("tabindex");return f&&f.specified?parseInt(f.value -,10):cc.test(a.nodeName)||dc.test(a.nodeName)&&a.href?0:p}}}});qb= -{get:function(a,f){var b=c.prop(a,f),t="boolean"==typeof b&& -a.getAttribute(f);return(b="boolean"==typeof b?bb&&ia?null!=t:ab.test(f)?a[c -.camelCase("default-"+f)]:!!t:a.getAttributeNode(f))&&!1!==b.value?f -.toLowerCase():p},set:function(a,f,b){return!1===f?c.removeAttr(a,b):bb&&ia| -|!ab.test(b)?a.setAttribute(!ia&&c.propFix[b]||b,b):a[c.camelCase("default-"+b -)]=a[b]=!0,b}};bb&&ia||(c.attrHooks.value={get:function(a,f){var b=a -.getAttributeNode(f);return c.nodeName(a,"input")?a.defaultValue:b&&b -.specified?b.value:p},set:function(a,f,b){return c.nodeName(a,"input")? -(a.defaultValue=f,p):ma&&ma.set(a,f,b)}});ia||(ma=c.valHooks.button= -{get:function(a,f){var b=a.getAttributeNode(f);return b&&("id"===f||"name"===f -||"coords"===f?""!==b.value:b.specified)?b.value:p},set:function(a,f,b){var - c=a.getAttributeNode(b);return c||a.setAttributeNode(c=a.ownerDocument -.createAttribute(b)),c.value=f+="","value"===b||f===a.getAttribute(b)?f:p}},c -.attrHooks.contenteditable={get:ma.get,set:function(a,b,c){ma.set(a -,""===b?!1:b,c)}},c.each(["width","height"],function(a,b){c.attrHooks[b]= -c.extend(c.attrHooks[b],{set:function(a,c){return""===c?(a.setAttribute(b -,"auto"),c):p}})}));c.support.hrefNormalized||(c.each(["href","src","width" -,"height"],function(a,b){c.attrHooks[b]=c.extend(c.attrHooks[b],{get:function -(a){a=a.getAttribute(b,2);return null==a?p:a}})}),c.each(["href","src"] -,function(a,b){c.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}})) -;c.support.style||(c.attrHooks.style={get:function(a){return a.style.cssText| -|p},set:function(a,b){return a.style.cssText=b+""}}); -c.support.optSelected||(c.propHooks.selected=c.extend(c.propHooks.selected, -{get:function(a){a=a.parentNode;return a&&(a.selectedIndex,a.parentNode&&a -.parentNode.selectedIndex),null}}));c.support.enctype||(c.propFix -.enctype="encoding");c.support.checkOn||c.each(["radio","checkbox"],function() -{c.valHooks[this]={get:function(a){return null===a.getAttribute("value" -)?"on":a.value}}});c.each(["radio","checkbox"],function(){c.valHooks[this]=c -.extend(c.valHooks[this],{set:function(a,b){return c.isArray(b)? -a.checked=0<=c.inArray(c(a).val(),b):p}})});var cb=/^(?:input|select|textarea -)$/i,ec=/^key/,fc=/^(?:mouse|contextmenu)|click/,sb=/^(?:focusinfocus -|focusoutblur)$/,tb=/^([^.]*)(?:\.(.+)|)$/;c.event={global:{},add:function(a,b -,k,t,g){var e,u,d,q,h,m,n,w,r;if(h=3!==a.nodeType&&8!==a.nodeType&&c._data(a)) -{k.handler&&(e=k,k=e.handler,g=e.selector);k.guid||(k.guid=c.guid++);(q=h -.events)||(q=h.events={});(u=h.handle)||(u=h.handle=function(a){return c===p| -|a&&c.event.triggered===a.type?p:c.event.dispatch.apply(u.elem, -arguments)},u.elem=a);b=(b||"").match(Z)||[""];for(h=b.length;h--;)d=tb.exec(b -[h])||[],w=m=d[1],r=(d[2]||"").split(".").sort(),d=c.event.special[w]||{},w= -(g?d.delegateType:d.bindType)||w,d=c.event.special[w]||{},m=c.extend({type:w -,origType:m,data:t,handler:k,guid:k.guid,selector:g,needsContext:g&&c.expr -.match.needsContext.test(g),namespace:r.join(".")},e),(n=q[w])||(n=q[w]=[],n -.delegateCount=0,d.setup&&!1!==d.setup.call(a,t,r,u)||(a.addEventListener?a -.addEventListener(w,u,!1):a.attachEvent&&a.attachEvent("on"+ -w,u))),d.add&&(d.add.call(a,m),m.handler.guid||(m.handler.guid=k.guid)),g?n -.splice(n.delegateCount++,0,m):n.push(m),c.event.global[w]=!0;a=null}} -,remove:function(a,b,k,e,g){var l,u,d,q,h,m,n,w,p,r,z,v=c.hasData(a)&&c._data -(a);if(v&&(q=v.events)){b=(b||"").match(Z)||[""];for(h=b.length;h--;)if(d=tb -.exec(b[h])||[],p=z=d[1],r=(d[2]||"").split(".").sort(),p){n=c.event.special[p -]||{};p=(e?n.delegateType:n.bindType)||p;w=q[p]||[];d=d[2]&&RegExp("(^|\\.)"+r -.join("\\.(?:.*\\.|)")+"(\\.|$)");for(u=l=w.length;l--;)m= -w[l],!g&&z!==m.origType||k&&k.guid!==m.guid||d&&!d.test(m.namespace)||e&&e!==m -.selector&&("**"!==e||!m.selector)||(w.splice(l,1),m.selector&&w -.delegateCount--,n.remove&&n.remove.call(a,m));u&&!w.length&&(n.teardown& -&!1!==n.teardown.call(a,r,v.handle)||c.removeEvent(a,p,v.handle),delete q[p]) -}else for(p in q)c.event.remove(a,p+b[h],k,e,!0);c.isEmptyObject(q)&&(delete v -.handle,c._removeData(a,"events"))}},trigger:function(a,b,k,e){var g,l,d,q,h,m -,n=[k||y],w=a.type||a;h=a.namespace?a.namespace.split("."): -[];if(l=g=k=k||y,3!==k.nodeType&&8!==k.nodeType&&!sb.test(w+c.event.triggered) -&&(0<=w.indexOf(".")&&(h=w.split("."),w=h.shift(),h.sort()),q=0>w.indexOf(":") -&&"on"+w,a=a[c.expando]?a:new c.Event(w,"object"==typeof a&&a),a.isTrigger=!0 -,a.namespace=h.join("."),a.namespace_re=a.namespace?RegExp("(^|\\.)"+h.join -("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=p,a.target||(a.target=k),b=null==b? -[a]:c.makeArray(b,[a]),m=c.event.special[w]||{},e||!m.trigger||!1!==m.trigger -.apply(k,b))){if(!e&&!m.noBubble&&!c.isWindow(k)){d= -m.delegateType||w;for(sb.test(d+w)||(l=l.parentNode);l;l=l.parentNode)n.push(l -),g=l;g===(k.ownerDocument||y)&&n.push(g.defaultView||g.parentWindow||v)}for -(g=0;(l=n[g++])&&!a.isPropagationStopped();)a.type=1<g?d:m.bindType||w,(h=(c -._data(l,"events")||{})[a.type]&&c._data(l,"handle"))&&h.apply(l,b),(h=q&&l[q] -)&&c.acceptData(l)&&h.apply&&!1===h.apply(l,b)&&a.preventDefault();if(a.type=w -,!(e||a.isDefaultPrevented()||m._default&&!1!==m._default.apply(k -.ownerDocument,b)||"click"===w&&c.nodeName(k,"a"))&& -c.acceptData(k)&&q&&k[w]&&!c.isWindow(k)){(g=k[q])&&(k[q]=null);c.event -.triggered=w;try{k[w]()}catch(r){}c.event.triggered=p;g&&(k[q]=g)}return a -.result}},dispatch:function(a){a=c.event.fix(a);var b,k,e,g,l,d=[],q=aa.call -(arguments);b=(c._data(this,"events")||{})[a.type]||[];var h=c.event.special[a -.type]||{};if(q[0]=a,a.delegateTarget=this,!h.preDispatch||!1!==h.preDispatch -.call(this,a)){d=c.event.handlers.call(this,a,b);for(b=0;(g=d[b++])&&!a -.isPropagationStopped();)for(a.currentTarget=g.elem,k= -0;(l=g.handlers[k++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a -.namespace_re.test(l.namespace)||(a.handleObj=l,a.data=l.data,e=((c.event -.special[l.origType]||{}).handle||l.handler).apply(g.elem,q),e===p||!1!==(a -.result=e)||(a.preventDefault(),a.stopPropagation()));return h.postDispatch&&h -.postDispatch.call(this,a),a.result}},handlers:function(a,b){var k,e,g,l,d=[] -,q=b.delegateCount,h=a.target;if(q&&h.nodeType&&(!a.button||"click"!==a.type) -)for(;h!=this;h=h.parentNode||this)if(!0!==h.disabled|| -"click"!==a.type){e=[];for(k=0;q>k;k++)l=b[k],g=l.selector+" ",e[g]===p&&(e[g -]=l.needsContext?0<=c(g,this).index(h):c.find(g,this,null,[h]).length),e[g]&&e -.push(l);e.length&&d.push({elem:h,handlers:e})}return b.length>q&&d.push( -{elem:this,handlers:b.slice(q)}),d},fix:function(a){if(a[c.expando])return a -;var b,k,e=a,g=c.event.fixHooks[a.type]||{},l=g.props?this.props.concat(g -.props):this.props;a=new c.Event(e);for(b=l.length;b--;)k=l[b],a[k]=e[k] -;return a.target||(a.target=e.srcElement||y),3===a.target.nodeType&& -(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,e):a} -,props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey - relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{} -,keyHooks:{props:["char","charCode","key","keyCode"],filter:function(a,b) -{return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}} -,mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY - pageX pageY screenX screenY toElement".split(" "), -filter:function(a,b){var c,e,g,l=b.button,d=b.fromElement;return null==a.pageX -&&null!=b.clientX&&(c=a.target.ownerDocument||y,e=c.documentElement,g=c.body,a -.pageX=b.clientX+(e&&e.scrollLeft||g&&g.scrollLeft||0)-(e&&e.clientLeft||g&&g -.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||g&&g.scrollTop||0)-(e&&e -.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&d&&(a.relatedTarget=d===a -.target?b.toElement:d),a.which||l===p||(a.which=1&l?1:2&l?3:4&l?2:0),a}} -,special:{load:{noBubble:!0},click:{trigger:function(){return c.nodeName(this, -"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):p}},focus: -{trigger:function(){if(this!==y.activeElement&&this.focus)try{return this -.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function() -{return this===y.activeElement&&this.blur?(this.blur(),!1):p} -,delegateType:"focusout"},beforeunload:{postDispatch:function(a){a.result!==p& -&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,k,e){a=c -.extend(new c.Event,k,{type:a,isSimulated:!0,originalEvent:{}});e?c.event -.trigger(a, -null,b):c.event.dispatch.call(b,a);a.isDefaultPrevented()&&k.preventDefault()} -};c.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a -.removeEventListener(b,c,!1)}:function(a,b,c){b="on"+b;a.detachEvent&&(a[b -]===p&&(a[b]=null),a.detachEvent(b,c))};c.Event=function(a,b){return this - instanceof c.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this -.isDefaultPrevented=a.defaultPrevented||!1===a.returnValue||a -.getPreventDefault&&a.getPreventDefault()?D:M):this.type=a,b&&c.extend(this, -b),this.timeStamp=a&&a.timeStamp||c.now(),this[c.expando]=!0,p):new c.Event(a -,b)};c.Event.prototype={isDefaultPrevented:M,isPropagationStopped:M -,isImmediatePropagationStopped:M,preventDefault:function(){var a=this -.originalEvent;this.isDefaultPrevented=D;a&&(a.preventDefault?a.preventDefault -():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this -.isPropagationStopped=D;a&&(a.stopPropagation&&a.stopPropagation(),a -.cancelBubble=!0)},stopImmediatePropagation:function(){this -.isImmediatePropagationStopped= -D;this.stopPropagation()}};c.each({mouseenter:"mouseover" -,mouseleave:"mouseout"},function(a,b){c.event.special[a]={delegateType:b -,bindType:b,handle:function(a){var e,g=this,l=a.relatedTarget,d=a.handleObj -;return(!l||l!==g&&!c.contains(g,l))&&(a.type=d.origType,e=d.handler.apply -(this,arguments),a.type=b),e}}});c.support.submitBubbles||(c.event.special -.submit={setup:function(){return c.nodeName(this,"form")?!1:(c.event.add(this -,"click._submit keypress._submit",function(a){a=a.target;(a=c.nodeName(a, -"input")||c.nodeName(a,"button")?a.form:p)&&!c._data(a,"submitBubbles")&&(c -.event.add(a,"submit._submit",function(a){a._submit_bubble=!0}),c._data(a -,"submitBubbles",!0))}),p)},postDispatch:function(a){a._submit_bubble&&(delete - a._submit_bubble,this.parentNode&&!a.isTrigger&&c.event.simulate("submit" -,this.parentNode,a,!0))},teardown:function(){return c.nodeName(this,"form" -)?!1:(c.event.remove(this,"._submit"),p)}});c.support.changeBubbles||(c.event -.special.change={setup:function(){return cb.test(this.nodeName)? -(("checkbox"===this.type||"radio"===this.type)&&(c.event.add(this -,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName -&&(this._just_changed=!0)}),c.event.add(this,"click._change",function(a){this -._just_changed&&!a.isTrigger&&(this._just_changed=!1);c.event.simulate -("change",this,a,!0)})),!1):(c.event.add(this,"beforeactivate._change" -,function(a){a=a.target;cb.test(a.nodeName)&&!c._data(a,"changeBubbles")&&(c -.event.add(a,"change._change",function(a){!this.parentNode||a.isSimulated|| -a.isTrigger||c.event.simulate("change",this.parentNode,a,!0)}),c._data(a -,"changeBubbles",!0))}),p)},handle:function(a){var b=a.target;return this!==b| -|a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj -.handler.apply(this,arguments):p},teardown:function(){return c.event.remove -(this,"._change"),!cb.test(this.nodeName)}});c.support.focusinBubbles||c.each( -{focus:"focusin",blur:"focusout"},function(a,b){var k=0,e=function(a){c.event -.simulate(b,a.target,c.event.fix(a),!0)};c.event.special[b]= -{setup:function(){0===k++&&y.addEventListener(a,e,!0)},teardown:function() -{0===--k&&y.removeEventListener(a,e,!0)}}});c.fn.extend({on:function(a,b,k,e,g -){var l,d;if("object"==typeof a){"string"!=typeof b&&(k=k||b,b=p);for(d in a -)this.on(d,b,k,a[d],g);return this}if(null==k&&null==e?(e=b,k=b=p):null==e&& -("string"==typeof b?(e=k,k=p):(e=k,k=b,b=p)),!1===e)e=M;else if(!e)return this -;return 1===g&&(l=e,e=function(a){return c().off(a),l.apply(this,arguments)},e -.guid=l.guid||(l.guid=c.guid++)),this.each(function(){c.event.add(this, -a,e,k,b)})},one:function(a,b,c,e){return this.on(a,b,c,e,1)},off:function(a,b -,k){var e,g;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,c(a -.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e -.selector,e.handler),this;if("object"==typeof a){for(g in a)this.off(g,b,a[g]) -;return this}return(!1===b||"function"==typeof b)&&(k=b,b=p),!1===k&&(k=M) -,this.each(function(){c.event.remove(this,a,k,b)})},bind:function(a,b,c) -{return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a, -null,b)},delegate:function(a,b,c,e){return this.on(b,a,c,e)} -,undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this -.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){c.event -.trigger(a,b,this)})},triggerHandler:function(a,b){var k=this[0];return k?c -.event.trigger(a,b,k,!0):p},hover:function(a,b){return this.mouseenter(a) -.mouseleave(b||a)}});c.each("blur focus focusin focusout load resize scroll - unload click dblclick mousedown mouseup mousemove mouseover mouseout - mouseenter mouseleave change select submit keydown keypress keyup error - contextmenu".split(" "), -function(a,b){c.fn[b]=function(a,c){return 0<arguments.length?this.on(b,null,a -,c):this.trigger(b)};ec.test(b)&&(c.event.fixHooks[b]=c.event.keyHooks);fc -.test(b)&&(c.event.fixHooks[b]=c.event.mouseHooks)});(function(a,b){function k -(a){return ia.test(a+"")}function e(){var a,b=[];return a=function(c,f){return - b.push(c+=" ")>A.cacheLength&&delete a[b.shift()],a[c]=f}}function g(a) -{return a[K]=!0,a}function l(a){var b=T.createElement("div");try{return a(b) -}catch(c){return!1}finally{}}function d(a,b,c, -f){var k,g,e,l,t;if((b?b.ownerDocument||b:qa)!==T&&F(b),b=b||T,c=c||[],!a| -|"string"!=typeof a)return c;if(1!==(l=b.nodeType)&&9!==l)return[];if(!ba&&!f) -{if(k=ja.exec(a))if(e=k[1])if(9===l){if(g=b.getElementById(e),!g||!g -.parentNode)return c;if(g.id===e)return c.push(g),c}else{if(b.ownerDocument&& -(g=b.ownerDocument.getElementById(e))&&ta(b,g)&&g.id===e)return c.push(g),c -}else{if(k[2])return Q.apply(c,R.call(b.getElementsByTagName(a),0)),c;if((e=k -[3])&&L.getByClassName&&b.getElementsByClassName)return Q.apply(c, -R.call(b.getElementsByClassName(e),0)),c}if(L.qsa&&!ca.test(a)){if(k=!0,g=K -,e=b,t=9===l&&a,1===l&&"object"!==b.nodeName.toLowerCase()){l=w(a);(k=b -.getAttribute("id"))?g=k.replace(ma,"\\$&"):b.setAttribute("id",g);g=" -[id='"+g+"'] ";for(e=l.length;e--;)l[e]=g+p(l[e]);e=aa.test(a)&&b.parentNode| -|b;t=l.join(",")}if(t)try{return Q.apply(c,R.call(e.querySelectorAll(t),0)),c -}catch(q){}finally{k||b.removeAttribute("id")}}}var u;a:{a=a.replace(ha,"$1") -;var h,m,n;k=w(a);if(!f&&1===k.length){if(u=k[0]=k[0].slice(0), -2<u.length&&"ID"===(h=u[0]).type&&9===b.nodeType&&!ba&&A.relative[u[1].type]) -{if(b=A.find.ID(h.matches[0].replace(na,oa),b)[0],!b){u=c;break a}a=a.slice(u -.shift().value.length)}for(l=Y.needsContext.test(a)?-1:u.length-1;0<=l&&(h=u[l -],!A.relative[m=h.type]);l--)if((n=A.find[m])&&(f=n(h.matches[0].replace(na,oa -),aa.test(u[0].type)&&b.parentNode||b))){if(u.splice(l,1),a=f.length&&p(u),!a) -{u=(Q.apply(c,R.call(f,0)),c);break a}break}}u=(M(a,k)(f,b,ba,c,aa.test(a)),c) -}return u}function q(a,b){for(var c= -a&&b&&a.nextSibling;c;c=c.nextSibling)if(c===b)return-1;return a?1:-1}function - h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b -.type===a}}function m(a){return function(b){var c=b.nodeName.toLowerCase() -;return("input"===c||"button"===c)&&b.type===a}}function n(a){return g -(function(b){return b=+b,g(function(c,f){for(var k,g=a([],c.length,b),e=g -.length;e--;)c[k=g[e]]&&(c[k]=!(f[k]=c[k]))})})}function w(a,b){var c,f,k,g,e -,l,t;if(e=S[a+" "])return b?0:e.slice(0);e=a;l=[];for(t= -A.preFilter;e;){c&&!(f=da.exec(e))||(f&&(e=e.slice(f[0].length)||e),l.push(k=[ -]));c=!1;(f=ea.exec(e))&&(c=f.shift(),k.push({value:c,type:f[0].replace(ha," " -)}),e=e.slice(c.length));for(g in A.filter)!(f=Y[g].exec(e))||t[g]&&!(f=t[g](f -))||(c=f.shift(),k.push({value:c,type:g,matches:f}),e=e.slice(c.length));if(!c -)break}return b?e.length:e?d.error(a):S(a,l).slice(0)}function p(a){for(var - b=0,c=a.length,f="";c>b;b++)f+=a[b].value;return f}function r(a,b,c){var f=b -.dir,k=c&&"parentNode"===b.dir,g=Oa++; -return b.first?function(b,c,g){for(;b=b[f];)if(1===b.nodeType||k)return a(b,c -,g)}:function(b,c,e){var l,d,t,q=H+" "+g;if(e)for(;b=b[f];){if((1===b.nodeType -||k)&&a(b,c,e))return!0}else for(;b=b[f];)if(1===b.nodeType||k)if(t=b[K]||(b[K -]={}),(d=t[f])&&d[0]===q){if(!0===(l=d[1])||l===C)return!0===l}else if(d=t[f]= -[q],d[1]=a(b,c,e)||C,!0===d[1])return!0}}function z(a){return 1<a -.length?function(b,c,f){for(var k=a.length;k--;)if(!a[k](b,c,f))return!1 -;return!0}:a[0]}function v(a,b,c,f,k){for(var g,e=[], -l=0,d=a.length,t=null!=b;d>l;l++)(g=a[l])&&(!c||c(g,f,k))&&(e.push(g),t&&b -.push(l));return e}function B(a,b,c,f,k,e){return f&&!f[K]&&(f=B(f)),k&&!k[K]& -&(k=B(k,e)),g(function(g,e,l,t){var q,h,m=[],n=[],x=e.length,w;if(!(w=g)){w=b| -|"*";for(var p=l.nodeType?[l]:l,r=[],z=0,Va=p.length;Va>z;z++)d(w,p[z],r);w=r -}w=!a||!g&&b?w:v(w,m,a,l,t);p=c?k||(g?a:x||f)?[]:e:w;if(c&&c(w,p,l,t),f)for -(q=v(p,n),f(q,[],l,t),l=q.length;l--;)(h=q[l])&&(p[n[l]]=!(w[n[l]]=h));if(g) -{if(k||a){if(k){q=[];for(l=p.length;l--;)(h= -p[l])&&q.push(w[l]=h);k(null,p=[],q,t)}for(l=p.length;l--;)(h=p[l])&&-1< -(q=k?Aa.call(g,h):m[l])&&(g[q]=!(e[q]=h))}}else p=v(p===e?p.splice(x,p.length -):p),k?k(null,e,p,t):Q.apply(e,p)})}function y(a){var b,c,f,k=a.length,g=A -.relative[a[0].type];c=g||A.relative[" "];for(var e=g?1:0,l=r(function(a) -{return a===b},c,!0),d=r(function(a){return-1<Aa.call(b,a)},c,!0),t=[function -(a,c,f){return!g&&(f||c!==Ra)||((b=c).nodeType?l(a,c,f):d(a,c,f))}];k>e;e++)if -(c=A.relative[a[e].type])t=[r(z(t),c)];else{if(c=A.filter[a[e].type].apply -(null, -a[e].matches),c[K]){for(f=++e;k>f&&!A.relative[a[f].type];f++);return B(1<e&&z -(t),1<e&&p(a.slice(0,e-1)).replace(ha,"$1"),c,f>e&&y(a.slice(e,f)),k>f&&y(a=a -.slice(f)),k>f&&p(a))}t.push(c)}return z(t)}function J(a,b){var c=0,f=0<b -.length,k=0<a.length,e=function(g,e,l,t,q){var h,m,n=[],w=0,p="0",x=g&&[] -,r=null!=q,z=Ra,Va=g||k&&A.find.TAG("*",q&&e.parentNode||e) -,B=H+=null==z?1:Math.E;for(r&&(Ra=e!==T&&e,C=c);null!=(q=Va[p]);p++){if(k&&q) -{for(h=0;m=a[h];h++)if(m(q,e,l)){t.push(q);break}r&&(H=B,C=++c)}f&& -((q=!m&&q)&&w--,g&&x.push(q))}if(w+=p,f&&p!==w){for(h=0;m=b[h];h++)m(x,n,e,l) -;if(g){if(0<w)for(;p--;)x[p]||n[p]||(n[p]=Z.call(t));n=v(n)}Q.apply(t,n);r&&!g -&&0<n.length&&1<w+b.length&&d.uniqueSort(t)}return r&&(H=B,Ra=z),x};return f?g -(e):e}function N(){}var O,C,A,D,G,M,E,Ra,F,T,W,ba,ca,ua,Sa,ta,V -,K="sizzle"+-new Date,qa=a.document,L={},H=0,Oa=0,Na=e(),S=e(),U=e(),I=typeof - b,P=[],Z=P.pop,Q=P.push,R=P.slice,Aa=P.indexOf||function(a){for(var b=0 -,c=this.length;c>b;b++)if(this[b]===a)return b;return-1}, -P="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w#"),ra="\\[ -[\\x20\\t\\r\\n\\f]*((?:\\\\.|[\\w-]|[^\\x00-\\xa0])+)[\\x20\\t\\r\\n\\f]*(?:( -[*^$|!~]?=)[\\x20\\t\\r\\n\\f]*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+P+")|)|) -[\\x20\\t\\r\\n\\f]*\\]",X=":((?:\\\\.|[\\w-]|[^\\x00-\\xa0])+)(?:\\(((['\"])( -(?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+ra.replace(3,8)+")*)|.*)\\)| -)",ha=RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*) -[\\x20\\t\\r\\n\\f]+$","g"),da=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,ea= -/^[\x20\t\r\n\f]*([\x20\t\r\n\f>+~])[\x20\t\r\n\f]*/,fa=RegExp(X),ga=RegExp -("^"+P+"$"),Y={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]| -[^\x00-\xa0])+)/,NAME:/^\[name=['"]?((?:\\.|[\w-]|[^\x00-\xa0])+)['"]?\]/ -,TAG:RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")") -,ATTR:RegExp("^"+ra),PSEUDO:RegExp("^"+X),CHILD:/^:(only|first|last|nth -|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|) -[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i, -needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\( -[\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},aa=/[\x20\t\r\n\f -]*[+~]/,ia=/\{\s*\[native code\]\s*\}/,ja=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/ -,ka=/^(?:input|select|textarea|button)$/i,la=/^h\d$/i,ma=/'|\\/g,pa=/\= -[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,na=/\\([\da-fA-F]{1,6} -[\x20\t\r\n\f]?|.)/g,oa=function(a,b){var c="0x"+b-65536;return - c!==c?b:0>c?String.fromCharCode(c+65536):String.fromCharCode(55296|c>> -10,56320|1023&c)};try{R.call(W.childNodes,0)[0].nodeType}catch(sa){R=function -(a){for(var b,c=[];b=this[a];a++)c.push(b);return c}}G=d.isXML=function(a) -{return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};F=d -.setDocument=function(a){var c=a?a.ownerDocument||a:qa;return c!==T&&9===c -.nodeType&&c.documentElement?(T=c,W=c.documentElement,ba=G(c),L -.tagNameNoComments=l(function(a){return a.appendChild(c.createComment("")),!a -.getElementsByTagName("*").length}),L.attributes=l(function(a){a.innerHTML= -"<select></select>";a=typeof a.lastChild.getAttribute("multiple") -;return"boolean"!==a&&"string"!==a}),L.getByClassName=l(function(a){return a -.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",a -.getElementsByClassName&&a.getElementsByClassName("e").length?(a.lastChild -.className="e",2===a.getElementsByClassName("e").length):!1}),L.getByName=l -(function(a){a.id=K+0;a.innerHTML="<a name='"+K+"'></a><div - name='"+K+"'></div>";W.insertBefore(a,W.firstChild);var b=c.getElementsByName -&&c.getElementsByName(K).length=== -2+c.getElementsByName(K+0).length;return L.getIdNotName=!c.getElementById(K),W -.removeChild(a),b}),A.attrHandle=l(function(a){return a.innerHTML="<a - href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==I&&"#"===a -.firstChild.getAttribute("href")})?{}:{href:function(a){return a.getAttribute -("href",2)},type:function(a){return a.getAttribute("type")}},L.getIdNotName?(A -.find.ID=function(a,b){if(typeof b.getElementById!==I&&!ba){var c=b -.getElementById(a);return c&&c.parentNode?[c]:[]}},A.filter.ID= -function(a){var b=a.replace(na,oa);return function(a){return a.getAttribute -("id")===b}}):(A.find.ID=function(a,c){if(typeof c.getElementById!==I&&!ba) -{var k=c.getElementById(a);return k?k.id===a||typeof k.getAttributeNode!==I&&k -.getAttributeNode("id").value===a?[k]:b:[]}},A.filter.ID=function(a){var b=a -.replace(na,oa);return function(a){return(a=typeof a.getAttributeNode!==I&&a -.getAttributeNode("id"))&&a.value===b}}),A.find.TAG=L -.tagNameNoComments?function(a,c){return typeof c.getElementsByTagName!== -I?c.getElementsByTagName(a):b}:function(a,b){var c,f=[],k=0,g=b -.getElementsByTagName(a);if("*"===a){for(;c=g[k];k++)1===c.nodeType&&f.push(c) -;return f}return g},A.find.NAME=L.getByName&&function(a,c){return typeof c -.getElementsByName!==I?c.getElementsByName(name):b},A.find.CLASS=L -.getByClassName&&function(a,c){return typeof c.getElementsByClassName===I| -|ba?b:c.getElementsByClassName(a)},ua=[],ca=[":focus"],(L.qsa=k(c -.querySelectorAll))&&(l(function(a){a.innerHTML="<select><option - selected=''></option></select>"; -a.querySelectorAll("[selected]").length||ca.push("\\[[\\x20\\t\\r\\n\\f]* -(?:checked|disabled|ismap|multiple|readonly|selected|value)");a -.querySelectorAll(":checked").length||ca.push(":checked")}),l(function(a){a -.innerHTML="<input type='hidden' i=''/>";a.querySelectorAll("[i^='']").length& -&ca.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:\"\"|'')");a.querySelectorAll -(":enabled").length||ca.push(":enabled",":disabled");a.querySelectorAll("*,:x" -);ca.push(",.*:")})),(L.matchesSelector=k(Sa=W.matchesSelector||W -.mozMatchesSelector|| -W.webkitMatchesSelector||W.oMatchesSelector||W.msMatchesSelector))&&l(function -(a){L.disconnectedMatch=Sa.call(a,"div");Sa.call(a,"[s!='']:x");ua.push("!=",X -)}),ca=RegExp(ca.join("|")),ua=RegExp(ua.join("|")),ta=k(W.contains)||W -.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a -.documentElement:a,f=b&&b.parentNode;return a===f||!(!f||1!==f.nodeType||!(c -.contains?c.contains(f):a.compareDocumentPosition&&16&a -.compareDocumentPosition(f)))}:function(a,b){if(b)for(;b=b.parentNode;)if -(b===a)return!0; -return!1},V=W.compareDocumentPosition?function(a,b){var f;return a===b?(E=!0,0 -):(f=b.compareDocumentPosition&&a.compareDocumentPosition&&a -.compareDocumentPosition(b))?1&f||a.parentNode&&11===a.parentNode -.nodeType?a===c||ta(qa,a)?-1:b===c||ta(qa,b)?1:0:4&f?-1:1:a -.compareDocumentPosition?-1:1}:function(a,b){var f,k=0;f=a.parentNode;var g=b -.parentNode,e=[a],l=[b];if(a===b)return E=!0,0;if(a.sourceIndex&&b.sourceIndex -)return(~b.sourceIndex||-2147483648)-(ta(qa,a)&&~a.sourceIndex||-2147483648) -;if(!f|| -!g)return a===c?-1:b===c?1:f?-1:g?1:0;if(f===g)return q(a,b);for(f=a;f=f -.parentNode;)e.unshift(f);for(f=b;f=f.parentNode;)l.unshift(f);for(;e[k]===l[k -];)k++;return k?q(e[k],l[k]):e[k]===qa?-1:l[k]===qa?1:0},E=!1,[0,0].sort(V),L -.detectDuplicates=E,T):T};d.matches=function(a,b){return d(a,null,null,b)};d -.matchesSelector=function(a,b){if((a.ownerDocument||a)!==T&&F(a),b=b.replace -(pa,"='$1']"),!(!L.matchesSelector||ba||ua&&ua.test(b)||ca.test(b)))try{var - c=Sa.call(a,b);if(c||L.disconnectedMatch||a.document&& -11!==a.document.nodeType)return c}catch(f){}return 0<d(b,T,null,[a]).length};d -.contains=function(a,b){return(a.ownerDocument||a)!==T&&F(a),ta(a,b)};d -.attr=function(a,b){var c;return(a.ownerDocument||a)!==T&&F(a),ba||(b=b -.toLowerCase()),(c=A.attrHandle[b])?c(a):ba||L.attributes?a.getAttribute(b):( -(c=a.getAttributeNode(b))||a.getAttribute(b))&&!0===a[b]?b:c&&c.specified?c -.value:null};d.error=function(a){throw Error("Syntax error, unrecognized - expression: "+a);};d.uniqueSort=function(a){var b,c=[],f= -1,k=0;if(E=!L.detectDuplicates,a.sort(V),E){for(;b=a[f];f++)b===a[f-1]&&(k=c -.push(f));for(;k--;)a.splice(c[k],1)}return a};D=d.getText=function(a){var b -,c="",f=0;if(b=a.nodeType)if(1===b||9===b||11===b){if("string"==typeof a -.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=D(a) -}else{if(3===b||4===b)return a.nodeValue}else for(;b=a[f];f++)c+=D(b);return c -};A=d.selectors={cacheLength:50,createPseudo:g,match:Y,find:{},relative:{">": -{dir:"parentNode",first:!0}," ":{dir:"parentNode"}, -"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter: -{ATTR:function(a){return a[1]=a[1].replace(na,oa),a[3]=(a[4]||a[5]||"") -.replace(na,oa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function -(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||d.error(a[0] -),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8] -||"odd"===a[3])):a[3]&&d.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2] -;return Y.CHILD.test(a[0])?null:(a[4]?a[2]= -a[4]:c&&fa.test(c)&&(b=w(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0 -]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a) -{return"*"===a?function(){return!0}:(a=a.replace(na,oa).toLowerCase(),function -(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var - b=Na[a+" "];return b||(b=RegExp("(^|[\\x20\\t\\r\\n\\f])"+a+"( -[\\x20\\t\\r\\n\\f]|$)"))&&Na(a,function(a){return b.test(a.className||typeof - a.getAttribute!==I&&a.getAttribute("class")||"")})},ATTR:function(a, -b,c){return function(f){f=d.attr(f,a);return null==f?"!="===b:b?(f+="" -,"="===b?f===c:"!="===b?f!==c:"^="===b?c&&0===f.indexOf(c):"*="===b?c&&-1<f -.indexOf(c):"$="===b?c&&f.substr(f.length-c.length)===c:"~="===b?-1<(" "+f+" " -).indexOf(c):"|="===b?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}} -,CHILD:function(a,b,c,f,k){var g="nth"!==a.slice(0,3),e="last"!==a.slice(-4) -,l="of-type"===b;return 1===f&&0===k?function(a){return!!a.parentNode -}:function(b,c,d){var t,q,u,h,m;c=g!==e?"nextSibling":"previousSibling"; -var n=b.parentNode,w=l&&b.nodeName.toLowerCase();d=!d&&!l;if(n){if(g){for(;c;) -{for(q=b;q=q[c];)if(l?q.nodeName.toLowerCase()===w:1===q.nodeType)return!1 -;m=c="only"===a&&!m&&"nextSibling"}return!0}if(m=[e?n.firstChild:n.lastChild] -,e&&d)for(d=n[K]||(n[K]={}),t=d[a]||[],h=t[0]===H&&t[1],u=t[0]===H&&t[2],q=h& -&n.childNodes[h];q=++h&&q&&q[c]||(u=h=0)||m.pop();){if(1===q.nodeType&&++u& -&q===b){d[a]=[H,h,u];break}}else if(d&&(t=(b[K]||(b[K]={}))[a])&&t[0]===H)u=t -[1];else for(;(q=++h&&q&&q[c]||(u=h=0)||m.pop())&& -((l?q.nodeName.toLowerCase()!==w:1!==q.nodeType)||!++u||(d&&((q[K]||(q[K]={})) -[a]=[H,u]),q!==b)););return u-=k,u===f||0===u%f&&0<=u/f}}},PSEUDO:function(a,b -){var c,f=A.pseudos[a]||A.setFilters[a.toLowerCase()]||d.error("unsupported - pseudo: "+a);return f[K]?f(b):1<f.length?(c=[a,a,"",b],A.setFilters -.hasOwnProperty(a.toLowerCase())?g(function(a,c){for(var k,g=f(a,b),e=g.length -;e--;)k=Aa.call(a,g[e]),a[k]=!(c[k]=g[e])}):function(a){return f(a,0,c)}):f}} -,pseudos:{not:g(function(a){var b=[],c=[],f=M(a.replace(ha, -"$1"));return f[K]?g(function(a,b,c,k){var g;c=f(a,null,k,[]);for(k=a.length -;k--;)(g=c[k])&&(a[k]=!(b[k]=g))}):function(a,k,g){return b[0]=a,f(b,null,g,c) -,!c.pop()}}),has:g(function(a){return function(b){return 0<d(a,b).length}}) -,contains:g(function(a){return function(b){return-1<(b.textContent||b -.innerText||D(b)).indexOf(a)}}),lang:g(function(a){return ga.test(a||"")||d -.error("unsupported lang: "+a),a=a.replace(na,oa).toLowerCase(),function(b) -{var c;do if(c=ba?b.getAttribute("xml:lang")||b.getAttribute("lang"): -b.lang)return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b -.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location& -&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===W} -,focus:function(a){return a===T.activeElement&&(!T.hasFocus||T.hasFocus())&&!! -(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled} -,disabled:function(a){return!0===a.disabled},checked:function(a){var b=a -.nodeName.toLowerCase();return"input"===b&&!!a.checked|| -"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a -.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a -.firstChild;a;a=a.nextSibling)if("@"<a.nodeName||3===a.nodeType||4===a -.nodeType)return!1;return!0},parent:function(a){return!A.pseudos.empty(a)} -,header:function(a){return la.test(a.nodeName)},input:function(a){return ka -.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase() -;return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b; -return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a -.getAttribute("type"))||b.toLowerCase()===a.type)},first:n(function(){return[0 -]}),last:n(function(a,b){return[b-1]}),eq:n(function(a,b,c){return[0>c?c+b:c]} -),even:n(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:n -(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:n(function(a,b,c) -{for(b=0>c?c+b:c;0<=--b;)a.push(b);return a}),gt:n(function(a,b,c){for -(c=0>c?c+b:c;b>++c;)a.push(c);return a})}};for(O in{radio:!0, -checkbox:!0,file:!0,password:!0,image:!0})A.pseudos[O]=h(O);for(O in{submit:!0 -,reset:!0})A.pseudos[O]=m(O);M=d.compile=function(a,b){var c,f=[],k=[],g=U[a+" - "];if(!g){b||(b=w(a));for(c=b.length;c--;)g=y(b[c]),g[K]?f.push(g):k.push(g) -;g=U(a,J(k,f))}return g};A.pseudos.nth=A.pseudos.eq;A.filters=N.prototype=A -.pseudos;A.setFilters=new N;F();d.attr=c.attr;c.find=d;c.expr=d.selectors;c -.expr[":"]=c.expr.pseudos;c.unique=d.uniqueSort;c.text=d.getText;c.isXMLDoc=d -.isXML;c.contains=d.contains})(v);var gc= -/Until$/,hc=/^(?:parents|prev(?:Until|All))/,Lb=/^.[^:#\[\.,]*$/,ub=c.expr -.match.needsContext,ic={children:!0,contents:!0,next:!0,prev:!0};c.fn.extend( -{find:function(a){var b,k,e;if("string"!=typeof a)return e=this,this.pushStack -(c(a).filter(function(){for(b=0;e.length>b;b++)if(c.contains(e[b],this) -)return!0}));k=[];for(b=0;this.length>b;b++)c.find(a,this[b],k);return k=this -.pushStack(c.unique(k)),k.selector=(this.selector?this.selector+" ":"")+a,k} -,has:function(a){var b,k=c(a,this),e=k.length;return this.filter(function() -{for(b= -0;e>b;b++)if(c.contains(this,k[b]))return!0})},not:function(a){return this -.pushStack(A(this,a,!1))},filter:function(a){return this.pushStack(A(this,a,!0 -))},is:function(a){return!!a&&("string"==typeof a?ub.test(a)?0<=c(a,this -.context).index(this[0]):0<c.filter(a,this).length:0<this.filter(a).length)} -,closest:function(a,b){for(var k,e=0,g=this.length,l=[],d=ub.test(a)| -|"string"!=typeof a?c(a,b||this.context):0;g>e;e++)for(k=this[e];k&&k -.ownerDocument&&k!==b&&11!==k.nodeType;){if(d?-1<d.index(k):c.find -.matchesSelector(k, -a)){l.push(k);break}k=k.parentNode}return this.pushStack(1<l.length?c.unique(l -):l)},index:function(a){return a?"string"==typeof a?c.inArray(this[0],c(a)):c -.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first() -.prevAll().length:-1},add:function(a,b){var k="string"==typeof a?c(a,b):c -.makeArray(a&&a.nodeType?[a]:a),k=c.merge(this.get(),k);return this.pushStack -(c.unique(k))},addBack:function(a){return this.add(null==a?this -.prevObject:this.prevObject.filter(a))}});c.fn.andSelf=c.fn.addBack; -c.each({parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null} -,parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,k -){return c.dir(a,"parentNode",k)},next:function(a){return E(a,"nextSibling")} -,prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return c -.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")} -,nextUntil:function(a,b,k){return c.dir(a,"nextSibling",k)},prevUntil:function -(a,b,k){return c.dir(a,"previousSibling", -k)},siblings:function(a){return c.sibling((a.parentNode||{}).firstChild,a)} -,children:function(a){return c.sibling(a.firstChild)},contents:function(a) -{return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c -.merge([],a.childNodes)}},function(a,b){c.fn[a]=function(k,e){var g=c.map(this -,b,k);return gc.test(a)||(e=k),e&&"string"==typeof e&&(g=c.filter(e,g)) -,g=1<this.length&&!ic[a]?c.unique(g):g,1<this.length&&hc.test(a)&&(g=g.reverse -()),this.pushStack(g)}});c.extend({filter:function(a, -b,k){return k&&(a=":not("+a+")"),1===b.length?c.find.matchesSelector(b[0],a)? -[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,k){var e=[];for(a=a[b];a& -&9!==a.nodeType&&(k===p||1!==a.nodeType||!c(a).is(k));)1===a.nodeType&&e.push -(a),a=a[b];return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling -)1===a.nodeType&&a!==b&&c.push(a);return c}});var lb="abbr|article|aside|audio -|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark -|meter|nav|output|progress|section|summary|time|video", -jc=/ jQuery\d+="(?:null|\d+)"/g,vb=RegExp("<(?:"+lb+")[\\s/>]","i"),db=/^\s+/ -,wb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi -,xb=/<([\w:]+)/,yb=/<tbody/i,kc=/<|&#?\w+;/,lc=/<(?:script|style|link)/i,Ua=/^ -(?:checkbox|radio)$/i,mc=/checked\s*(?:[^=]|=\s*.checked.)/i,zb=/^$|\/(?:java -|ecma)script/i,Mb=/^true\/(.*)/,nc=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g -,U={option:[1,"<select multiple='multiple'>","</select>"],legend:[1 -,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"], -param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2 -,"<table><tbody>","</tbody></table>"],col:[2 -,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3 -,"<table><tbody><tr>","</tr></tbody></table>"],_default:c.support -.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},oc=V(y),eb=oc.appendChild(y -.createElement("div"));U.optgroup=U.option;U.tbody=U.tfoot=U.colgroup=U -.caption=U.thead;U.th=U.td;c.fn.extend({text:function(a){return c.access(this -,function(a){return a===p?c.text(this): -this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))} -,null,a,arguments.length)},wrapAll:function(a){if(c.isFunction(a))return this -.each(function(b){c(this).wrapAll(a.call(this,b))});if(this[0]){var b=c(a,this -[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]) -;b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a -.firstChild;return a}).append(this)}return this},wrapInner:function(a){return - c.isFunction(a)?this.each(function(b){c(this).wrapInner(a.call(this, -b))}):this.each(function(){var b=c(this),k=b.contents();k.length?k.wrapAll(a -):b.append(a)})},wrap:function(a){var b=c.isFunction(a);return this.each -(function(k){c(this).wrapAll(b?a.call(this,k):a)})},unwrap:function(){return - this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith -(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0 -,function(a){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||this -.appendChild(a)})},prepend:function(){return this.domManip(arguments, -!0,function(a){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||this -.insertBefore(a,this.firstChild)})},before:function(){return this.domManip -(arguments,!1,function(a){this.parentNode&&this.parentNode.insertBefore(a,this -)})},after:function(){return this.domManip(arguments,!1,function(a){this -.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})} -,remove:function(a,b){for(var k,e=0;null!=(k=this[e]);e++)(!a||0<c.filter(a,[k -]).length)&&(b||1!==k.nodeType||c.cleanData(F(k)),k.parentNode&& -(b&&c.contains(k.ownerDocument,k)&&R(F(k,"script")),k.parentNode.removeChild(k -)));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for -(1===a.nodeType&&c.cleanData(F(a,!1));a.firstChild;)a.removeChild(a.firstChild -);a.options&&c.nodeName(a,"select")&&(a.options.length=0)}return this} -,clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function() -{return c.clone(this,a,b)})},html:function(a){return c.access(this,function(a) -{var b=this[0]||{},e=0,g=this.length;if(a===p)return 1=== -b.nodeType?b.innerHTML.replace(jc,""):p;if(!("string"!=typeof a||lc.test(a)| -|!c.support.htmlSerialize&&vb.test(a)||!c.support.leadingWhitespace&&db.test(a -)||U[(xb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(wb,"<$1></$2>");try -{for(;g>e;e++)b=this[e]||{},1===b.nodeType&&(c.cleanData(F(b,!1)),b -.innerHTML=a);b=0}catch(l){}}b&&this.empty().append(a)},null,a,arguments -.length)},replaceWith:function(a){var b=c.isFunction(a);return b| -|"string"==typeof a||(a=c(a).not(this).detach()),this.domManip([a], -!0,function(a){var b=this.nextSibling,f=this.parentNode;(f&&1===this.nodeType| -|11===this.nodeType)&&(c(this).remove(),b?b.parentNode.insertBefore(a,b):f -.appendChild(a))})},detach:function(a){return this.remove(a,!0)} -,domManip:function(a,b,k){a=Oa.apply([],a);var e,g,l,d,q=0,h=this.length -,m=this,n=h-1,w=a[0],r=c.isFunction(w);if(r||!(1>=h||"string"!=typeof w||c -.support.checkClone)&&mc.test(w))return this.each(function(c){var e=m.eq(c);r& -&(a[0]=w.call(this,c,b?e.html():p));e.domManip(a,b,k)});if(h&& -(e=c.buildFragment(a,this[0].ownerDocument,!1,this),g=e.firstChild,1===e -.childNodes.length&&(e=g),g)){b=b&&c.nodeName(g,"tr");g=c.map(F(e,"script"),Q) -;for(l=g.length;h>q;q++)d=e,q!==n&&(d=c.clone(d,!0,!0),l&&c.merge(g,F(d -,"script"))),k.call(b&&c.nodeName(this[q],"table")?ra(this[q],"tbody"):this[q] -,d,q);if(l)for(e=g[g.length-1].ownerDocument,c.map(g,ea),q=0;l>q;q++)d=g[q],zb -.test(d.type||"")&&!c._data(d,"globalEval")&&c.contains(e,d)&&(d.src?c.ajax( -{url:d.src,type:"GET",dataType:"script",async:!1, -global:!1,"throws":!0}):c.globalEval((d.text||d.textContent||d.innerHTML||"") -.replace(nc,"")));e=g=null}return this}});c.each({appendTo:"append" -,prependTo:"prepend",insertBefore:"before",insertAfter:"after" -,replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(a){for(var e=0,g=[] -,l=c(a),d=l.length-1;d>=e;e++)a=e===d?this:this.clone(!0),c(l[e])[b](a),Xa -.apply(g,a.get());return this.pushStack(g)}});c.extend({clone:function(a,b,e) -{var d,g,l,q,h,m=c.contains(a.ownerDocument,a);if(c.support.html5Clone|| -c.isXMLDoc(a)||!vb.test("<"+a.nodeName+">")?h=a.cloneNode(!0):(eb.innerHTML=a -.outerHTML,eb.removeChild(h=eb.firstChild)),!(c.support.noCloneEvent&&c -.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||c.isXMLDoc(a)))for -(d=F(h),g=F(a),q=0;null!=(l=g[q]);++q)if(d[q]){var n=d[q],w=void 0,p=void 0 -,r=void 0;if(1===n.nodeType){if(w=n.nodeName.toLowerCase(),!c.support -.noCloneEvent&&n[c.expando]){p=c._data(n);for(r in p.events)c.removeEvent(n,r -,p.handle);n.removeAttribute(c.expando)}"script"===w&&n.text!== -l.text?(Q(n).text=l.text,ea(n)):"object"===w?(n.parentNode&&(n.outerHTML=l -.outerHTML),c.support.html5Clone&&l.innerHTML&&!c.trim(n.innerHTML)&&(n -.innerHTML=l.innerHTML)):"input"===w&&Ua.test(l.type)?(n.defaultChecked=n -.checked=l.checked,n.value!==l.value&&(n.value=l.value)):"option"===w?n -.defaultSelected=n.selected=l.defaultSelected:("input"===w||"textarea"===w)&& -(n.defaultValue=l.defaultValue)}}if(b)if(e)for(g=g||F(a),d=d||F(h),q=0;null!= -(l=g[q]);q++)sa(l,d[q]);else sa(a,h);return d=F(h,"script"), -0<d.length&&R(d,!m&&F(a,"script")),h},buildFragment:function(a,b,e,d){for(var - g,l,q,h,n,m,w,p=a.length,r=V(b),z=[],v=0;p>v;v++)if(l=a[v],l||0===l)if -("object"===c.type(l))c.merge(z,l.nodeType?[l]:l);else if(kc.test(l)){h=h||r -.appendChild(b.createElement("div"));q=(xb.exec(l)||["",""])[1].toLowerCase() -;n=U[q]||U._default;h.innerHTML=n[1]+l.replace(wb,"<$1></$2>")+n[2];for(w=n[0] -;w--;)h=h.lastChild;if(!c.support.leadingWhitespace&&db.test(l)&&z.push(b -.createTextNode(db.exec(l)[0])),!c.support.tbody)for(w= -(l="table"!==q||yb.test(l)?"<table>"!==n[1]||yb.test(l)?0:h:h.firstChild)&&l -.childNodes.length;w--;)c.nodeName(m=l.childNodes[w],"tbody")&&!m.childNodes -.length&&l.removeChild(m);c.merge(z,h.childNodes);for(h.textContent="";h -.firstChild;)h.removeChild(h.firstChild);h=r.lastChild}else z.push(b -.createTextNode(l));h&&r.removeChild(h);c.support.appendChecked||c.grep(F(z -,"input"),Da);for(v=0;l=z[v++];)if((!d||-1===c.inArray(l,d))&&(g=c.contains(l -.ownerDocument,l),h=F(r.appendChild(l),"script"),g&&R(h), -e))for(w=0;l=h[w++];)zb.test(l.type||"")&&e.push(l);return r} -,cleanData:function(a,b){for(var e,d,g,l,q=0,h=c.expando,n=c.cache,m=c.support -.deleteExpando,w=c.event.special;null!=(g=a[q]);q++)if((b||c.acceptData(g))&& -(d=g[h],e=d&&n[d])){if(e.events)for(l in e.events)w[l]?c.event.remove(g,l):c -.removeEvent(g,l,e.handle);n[d]&&(delete n[d],m?delete g[h]:g -.removeAttribute!==p?g.removeAttribute(h):g[h]=null,I.push(d))}}});var Y,ga,wa -,fb=/alpha\([^)]*\)/i,pc=/opacity\s*=\s*([^)]*)/,qc=/^(top|right|bottom|left -)$/, -rc=/^(none|table(?!-c[ea]).+)/,Ab=/^margin/,Nb=RegExp("^("+Pa+")(.*)$","i") -,Ia=RegExp("^("+Pa+")(?!px)[a-z%]+$","i"),sc=RegExp("^([+-])=("+Pa+")","i") -,nb={BODY:"block"},tc={position:"absolute",visibility:"hidden",display:"block" -},Bb={letterSpacing:0,fontWeight:400},fa=["Top","Right","Bottom","Left"],mb= -["Webkit","O","Moz","ms"];c.fn.extend({css:function(a,b){return c.access(this -,function(a,b,f){var e,d={},q=0;if(c.isArray(b)){f=ga(a);for(e=b.length;e>q -;q++)d[b[q]]=c.css(a,b[q],!1,f);return d}return f!== -p?c.style(a,b,f):c.css(a,b)},a,b,1<arguments.length)},show:function(){return X -(this,!0)},hide:function(){return X(this)},toggle:function(a){var - b="boolean"==typeof a;return this.each(function(){(b?a:S(this))?c(this).show( -):c(this).hide()})}});c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var - c=Y(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0 -,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0 -,zIndex:!0,zoom:!0},cssProps:{"float":c.support.cssFloat?"cssFloat": -"styleFloat"},style:function(a,b,e,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a -.style){var g,l,q,h=c.camelCase(b),n=a.style;if(b=c.cssProps[h]||(c.cssProps[h -]=Ea(n,h)),q=c.cssHooks[b]||c.cssHooks[h],e===p)return q&&"get"in q&&(g=q.get -(a,!1,d))!==p?g:n[b];if(l=typeof e,"string"===l&&(g=sc.exec(e))&&(e=(g[1]+1)*g -[2]+parseFloat(c.css(a,b)),l="number"),!(null==e||"number"===l&&isNaN(e)|| -("number"!==l||c.cssNumber[h]||(e+="px"),c.support.clearCloneStyle||""!==e| -|0!==b.indexOf("background")||(n[b]="inherit"), -q&&"set"in q&&(e=q.set(a,e,d))===p)))try{n[b]=e}catch(m){}}},css:function(a,b -,e,d){var g,l,q,h=c.camelCase(b);return b=c.cssProps[h]||(c.cssProps[h]=Ea(a -.style,h)),q=c.cssHooks[b]||c.cssHooks[h],q&&"get"in q&&(g=q.get(a,!0,e)) -,g===p&&(g=Y(a,b,d)),"normal"===g&&b in Bb&&(g=Bb[b]),e?(l=parseFloat(g) -,!0===e||c.isNumeric(l)?l||0:g):g},swap:function(a,b,c,e){var g,l={};for(g in - b)l[g]=a.style[g],a.style[g]=b[g];c=c.apply(a,e||[]);for(g in b)a.style[g]=l -[g];return c}});v.getComputedStyle?(ga=function(a){return v.getComputedStyle(a -, -null)},Y=function(a,b,e){var d,g,l,q=(e=e||ga(a))?e.getPropertyValue(b)||e[b -]:p,h=a.style;return e&&(""!==q||c.contains(a.ownerDocument,a)||(q=c.style(a,b -)),Ia.test(q)&&Ab.test(b)&&(d=h.width,g=h.minWidth,l=h.maxWidth,h.minWidth=h -.maxWidth=h.width=q,q=e.width,h.width=d,h.minWidth=g,h.maxWidth=l)),q}):y -.documentElement.currentStyle&&(ga=function(a){return a.currentStyle} -,Y=function(a,b,c){var e,g,l;c=(c=c||ga(a))?c[b]:p;var d=a.style;return - null==c&&d&&d[b]&&(c=d[b]),Ia.test(c)&&!qc.test(b)&&(e=d.left, -g=a.runtimeStyle,l=g&&g.left,l&&(g.left=a.currentStyle.left),d -.left="fontSize"===b?"1em":c,c=d.pixelLeft+"px",d.left=e,l&&(g.left=l)) -,""===c?"auto":c});c.each(["height","width"],function(a,b){c.cssHooks[b]= -{get:function(a,e,g){return e?0===a.offsetWidth&&rc.test(c.css(a,"display"))?c -.swap(a,tc,function(){return Ha(a,b,g)}):Ha(a,b,g):p},set:function(a,e,g){var - d=g&&ga(a);return va(a,e,g?Ga(a,b,g,c.support.boxSizing&&"border-box"===c.css -(a,"boxSizing",!1,d),d):0)}}});c.support.opacity||(c.cssHooks.opacity= -{get:function(a,b){return pc.test((b&&a.currentStyle?a.currentStyle.filter:a -.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b) -{var e=a.style,d=a.currentStyle,g=c.isNumeric(b)?"alpha(opacity="+100*b+")":"" -,l=d&&d.filter||e.filter||"";e.zoom=1;(1<=b||""===b)&&""===c.trim(l.replace(fb -,""))&&e.removeAttribute&&(e.removeAttribute("filter"),""===b||d&&!d.filter)|| -(e.filter=fb.test(l)?l.replace(fb,g):l+" "+g)}});c(function(){c.support -.reliableMarginRight||(c.cssHooks.marginRight= -{get:function(a,b){return b?c.swap(a,{display:"inline-block"},Y,[a -,"marginRight"]):p}});!c.support.pixelPosition&&c.fn.position&&c.each(["top" -,"left"],function(a,b){c.cssHooks[b]={get:function(a,e){return e?(e=Y(a,b),Ia -.test(e)?c(a).position()[b]+"px":e):p}}})});c.expr&&c.expr.filters&&(c.expr -.filters.hidden=function(a){return 0===a.offsetWidth&&0===a.offsetHeight||!c -.support.reliableHiddenOffsets&&"none"===(a.style&&a.style.display||c.css(a -,"display"))},c.expr.filters.visible=function(a){return!c.expr.filters.hidden -(a)}); -c.each({margin:"",padding:"",border:"Width"},function(a,b){c.cssHooks[a+b]= -{expand:function(c){var e=0,g={};for(c="string"==typeof c?c.split(" "):[c];4>e -;e++)g[a+fa[e]+b]=c[e]||c[e-2]||c[0];return g}};Ab.test(a)||(c.cssHooks[a+b] -.set=va)});var uc=/%20/g,Ob=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image -|reset)$/i,wc=/^(?:input|select|textarea|keygen)/i;c.fn.extend( -{serialize:function(){return c.param(this.serializeArray())} -,serializeArray:function(){return this.map(function(){var a=c.prop(this -,"elements"); -return a?c.makeArray(a):this}).filter(function(){var a=this.type;return this -.name&&!c(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this -.checked||!Ua.test(a))}).map(function(a,b){var e=c(this).val();return - null==e?null:c.isArray(e)?c.map(e,function(a){return{name:b.name,value:a -.replace(Cb,"\r\n")}}):{name:b.name,value:e.replace(Cb,"\r\n")}}).get()}});c -.param=function(a,b){var e,d=[],g=function(a,b){b=c.isFunction(b)?b( -):null==b?"":b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)}; -if(b===p&&(b=c.ajaxSettings&&c.ajaxSettings.traditional),c.isArray(a)||a -.jquery&&!c.isPlainObject(a))c.each(a,function(){g(this.name,this.value)}) -;else for(e in a)xa(e,a[e],b,g);return d.join("&").replace(uc,"+")};var ja,da -,gb=c.now(),hb=/\?/,xc=/#.*$/,Db=/([?&])_=[^&]*/,yc=/^(.*?):[ \t]*([^\r\n]* -)\r?$/gm,zc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ac=/^ -(?:GET|HEAD)$/,Bc=/^\/\//,Eb=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/ -,Fb=c.fn.load,Gb={},Wa={},Hb="*/".concat("*");try{da= -Na.href}catch(Fc){da=y.createElement("a"),da.href="",da=da.href}ja=Eb.exec(da -.toLowerCase())||[];c.fn.load=function(a,b,e){if("string"!=typeof a&&Fb)return - Fb.apply(this,arguments);var d,g,l,q=this,h=a.indexOf(" ");return 0<=h&&(d=a -.slice(h,a.length),a=a.slice(0,h)),c.isFunction(b)?(e=b,b=p):b& -&"object"==typeof b&&(g="POST"),0<q.length&&c.ajax({url:a,type:g -,dataType:"html",data:b}).done(function(a){l=arguments;q.html(d?c("<div>") -.append(c.parseHTML(a)).find(d):a)}).complete(e&&function(a,b){q.each(e, -l||[a.responseText,b,a])}),this};c.each("ajaxStart ajaxStop ajaxComplete - ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(a) -{return this.on(b,a)}});c.each(["get","post"],function(a,b){c[b]=function(a,e -,g,d){return c.isFunction(e)&&(d=d||g,g=e,e=p),c.ajax({url:a,type:b,dataType:d -,data:e,success:g})}});c.extend({active:0,lastModified:{},etag:{} -,ajaxSettings:{url:da,type:"GET",isLocal:zc.test(ja[1]),global:!0 -,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; - charset=UTF-8", -accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, - text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/ -,html:/html/,json:/json/},responseFields:{xml:"responseXML" -,text:"responseText"},converters:{"* text":v.String,"text html":!0,"text - json":c.parseJSON,"text xml":c.parseXML},flatOptions:{url:!0,context:!0}} -,ajaxSetup:function(a,b){return b?P(P(a,c.ajaxSettings),b):P(c.ajaxSettings,a) -},ajaxPrefilter:Ka(Gb),ajaxTransport:Ka(Wa),ajax:function(a,b){function e(a, -b,f,k){var q,n,w,u,J,N=b;if(2!==O){O=2;h&&clearTimeout(h);d=p;l=k||"";C -.readyState=0<a?4:0;if(f){var D;u=r;k=C;var G,E,M,F=u.contents,I=u.dataTypes -,L=u.responseFields;for(G in L)G in f&&(k[L[G]]=f[G]);for(;"*"===I[0];)I.shift -(),D===p&&(D=u.mimeType||k.getResponseHeader("Content-Type"));if(D)for(G in F -)if(F[G]&&F[G].test(D)){I.unshift(G);break}if(I[0]in f)E=I[0];else{for(G in f) -{if(!I[0]||u.converters[G+" "+I[0]]){E=G;break}M||(M=G)}E=E||M}u=D=E?(E!==I[0] -&&I.unshift(E),f[E]):p}if(200<=a&&300>a||304=== -a)if(r.ifModified&&(J=C.getResponseHeader("Last-Modified"),J&&(c.lastModified -[g]=J),J=C.getResponseHeader("etag"),J&&(c.etag[g]=J)),304===a)q=!0 -,N="notmodified";else{var H;a:{q=r;n=u;var Ca,V;J={};N=0;D=q.dataTypes.slice() -;G=D[0];if(q.dataFilter&&(n=q.dataFilter(n,q.dataType)),D[1])for(H in q -.converters)J[H.toLowerCase()]=q.converters[H];for(;w=D[++N];)if("*"!==w){if -("*"!==G&&G!==w){if(H=J[G+" "+w]||J["* "+w],!H)for(Ca in J)if(V=Ca.split(" ") -,V[1]===w&&(H=J[G+" "+V[0]]||J["* "+V[0]])){!0===H?H=J[Ca]: -!0!==J[Ca]&&(w=V[0],D.splice(N--,0,w));break}if(!0!==H)if(H&&q["throws"])n=H(n -);else try{n=H(n)}catch(P){H={state:"parsererror",error:H?P:"No conversion - from "+G+" to "+w};break a}}G=w}H={state:"success",data:n}}q=H;N=q.state;n=q -.data;w=q.error;q=!w}else w=N,(a||!N)&&(N="error",0>a&&(a=0));C.status=a;C -.statusText=(b||N)+"";q?B.resolveWith(z,[n,N,C]):B.rejectWith(z,[C,N,w]);C -.statusCode(A);A=p;m&&v.trigger(q?"ajaxSuccess":"ajaxError",[C,r,q?n:w]);y -.fireWith(z,[C,N]);m&&(v.trigger("ajaxComplete",[C, -r]),--c.active||c.event.trigger("ajaxStop"))}}"object"==typeof a&&(b=a,a=p) -;b=b||{};var d,g,l,q,h,n,m,w,r=c.ajaxSetup({},b),z=r.context||r,v=r.context&& -(z.nodeType||z.jquery)?c(z):c.event,B=c.Deferred(),y=c.Callbacks("once memory" -),A=r.statusCode||{},J={},N={},O=0,D="canceled",C={readyState:0 -,getResponseHeader:function(a){var b;if(2===O){if(!q)for(q={};b=yc.exec(l);)q -[b[1].toLowerCase()]=b[2];b=q[a.toLowerCase()]}return null==b?null:b} -,getAllResponseHeaders:function(){return 2===O?l:null} -,setRequestHeader:function(a, -b){var c=a.toLowerCase();return O||(a=N[c]=N[c]||a,J[a]=b),this} -,overrideMimeType:function(a){return O||(r.mimeType=a),this} -,statusCode:function(a){var b;if(a)if(2>O)for(b in a)A[b]=[A[b],a[b]];else C -.always(a[C.status]);return this},abort:function(a){a=a||D;return d&&d.abort(a -),e(0,a),this}};if(B.promise(C).complete=y.add,C.success=C.done,C.error=C.fail -,r.url=((a||r.url||da)+"").replace(xc,"").replace(Bc,ja[1]+"//"),r.type=b -.method||b.type||r.method||r.type,r.dataTypes=c.trim(r.dataType||"*") -.toLowerCase().match(Z)|| -[""],null==r.crossDomain&&(n=Eb.exec(r.url.toLowerCase()),r.crossDomain=!(!n| -|n[1]===ja[1]&&n[2]===ja[2]&&(n[3]||("http:"===n[1]?80:443))==(ja[3]|| -("http:"===ja[1]?80:443)))),r.data&&r.processData&&"string"!=typeof r.data&&(r -.data=c.param(r.data,r.traditional)),La(Gb,r,b,C),2===O)return C;(m=r.global)& -&0===c.active++&&c.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r -.hasContent=!Ac.test(r.type);g=r.url;r.hasContent||(r.data&&(g=r.url+=(hb.test -(g)?"&":"?")+r.data,delete r.data),!1===r.cache&& -(r.url=Db.test(g)?g.replace(Db,"$1_="+gb++):g+(hb.test(g)?"&":"?")+"_="+gb++)) -;r.ifModified&&(c.lastModified[g]&&C.setRequestHeader("If-Modified-Since",c -.lastModified[g]),c.etag[g]&&C.setRequestHeader("If-None-Match",c.etag[g]));(r -.data&&r.hasContent&&!1!==r.contentType||b.contentType)&&C.setRequestHeader -("Content-Type",r.contentType);C.setRequestHeader("Accept",r.dataTypes[0]&&r -.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", - "+Hb+"; q=0.01":""):r.accepts["*"]);for(w in r.headers)C.setRequestHeader(w, -r.headers[w]);if(r.beforeSend&&(!1===r.beforeSend.call(z,C,r)||2===O))return C -.abort();D="abort";for(w in{success:1,error:1,complete:1})C[w](r[w]);if(d=La -(Wa,r,b,C)){C.readyState=1;m&&v.trigger("ajaxSend",[C,r]);r.async&&0<r.timeout -&&(h=setTimeout(function(){C.abort("timeout")},r.timeout));try{O=1,d.send(J,e) -}catch(G){if(!(2>O))throw G;e(-1,G)}}else e(-1,"No Transport");return C} -,getScript:function(a,b){return c.get(a,p,b,"script")},getJSON:function(a,b,e) -{return c.get(a,b,e,"json")}});c.ajaxSetup({accepts:{script:"text/javascript, - application/javascript, application/ecmascript, application/x-ecmascript"}, -contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a) -{return c.globalEval(a),a}}});c.ajaxPrefilter("script",function(a){a.cache===p -&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});c.ajaxTransport -("script",function(a){if(a.crossDomain){var b,e=y.head||c("head")[0]||y -.documentElement;return{send:function(c,g){b=y.createElement("script");b -.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b -.onreadystatechange=function(a,c){(c||!b.readyState|| -/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b -.parentNode&&b.parentNode.removeChild(b),b=null,c||g(200,"success"))};e -.insertBefore(b,e.firstChild)},abort:function(){b&&b.onload(p,!0)}}}});var Ib= -[],ib=/(=)\?(?=&|$)|\?\?/;c.ajaxSetup({jsonp:"callback",jsonpCallback:function -(){var a=Ib.pop()||c.expando+"_"+gb++;return this[a]=!0,a}});c.ajaxPrefilter -("json jsonp",function(a,b,e){var d,g,l,q=!1!==a.jsonp&&(ib.test(a.url -)?"url":"string"==typeof a.data&&!(a.contentType||"").indexOf -("application/x-www-form-urlencoded")&& -ib.test(a.data)&&"data");return q||"jsonp"===a.dataTypes[0]?(d=a -.jsonpCallback=c.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback -,q?a[q]=a[q].replace(ib,"$1"+d):!1!==a.jsonp&&(a.url+=(hb.test(a.url)?"&":"?" -)+a.jsonp+"="+d),a.converters["script json"]=function(){return l||c.error(d+" - was not called"),l[0]},a.dataTypes[0]="json",g=v[d],v[d]=function() -{l=arguments},e.always(function(){v[d]=g;a[d]&&(a.jsonpCallback=b -.jsonpCallback,Ib.push(d));l&&c.isFunction(g)&&g(l[0]);l=g=p}),"script"): -p});var pa,Ba,Cc=0,jb=v.ActiveXObject&&function(){for(var a in pa)pa[a](p,!0)} -;c.ajaxSettings.xhr=v.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&ka( -)))a:{try{a=new v.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void - 0}return a}:ka;Ba=c.ajaxSettings.xhr();c.support.cors=!!Ba& -&"withCredentials"in Ba;(Ba=c.support.ajax=!!Ba)&&c.ajaxTransport(function(a) -{if(!a.crossDomain||c.support.cors){var b;return{send:function(e,d){var g,l -,q=a.xhr();if(a.username?q.open(a.type,a.url,a.async,a.username, -a.password):q.open(a.type,a.url,a.async),a.xhrFields)for(l in a.xhrFields)q[l -]=a.xhrFields[l];a.mimeType&&q.overrideMimeType&&q.overrideMimeType(a.mimeType -);a.crossDomain||e["X-Requested-With"]||(e["X-Requested-With" -]="XMLHttpRequest");try{for(l in e)q.setRequestHeader(l,e[l])}catch(h){}q.send -(a.hasContent&&a.data||null);b=function(e,k){var l,h,n,w,m;try{if(b&&(k||4===q -.readyState))if(b=p,g&&(q.onreadystatechange=c.noop,jb&&delete pa[g]),k)4!==q -.readyState&&q.abort();else{w={};l=q.status;m=q.responseXML; -n=q.getAllResponseHeaders();m&&m.documentElement&&(w.xml=m);"string"==typeof q -.responseText&&(w.text=q.responseText);try{h=q.statusText}catch(r){h=""}l||!a -.isLocal||a.crossDomain?1223===l&&(l=204):l=w.text?200:404}}catch(z){k||d(-1,z -)}w&&d(l,h,w,n)};a.async?4===q.readyState?setTimeout(b):(g=++Cc,jb&&(pa||(pa={ -},c(v).unload(jb)),pa[g]=b),q.onreadystatechange=b):b()},abort:function(){b&&b -(p,!0)}}}});var la,Ta,Qb=/^(?:toggle|show|hide)$/,Dc=RegExp("^(?:([+-])=|) -("+Pa+")([a-z%]*)$","i"),Ec=/queueHooks$/, -Ma=[w],za={"*":[function(a,b){var e,d,g=this.createTween(a,b),l=Dc.exec(b),q=g -.cur(),h=+q||0,n=1,w=20;if(l){if(e=+l[2],d=l[3]||(c.cssNumber[a]?"":"px") -,"px"!==d&&h){h=c.css(g.elem,a,!0)||e||1;do n=n||".5",h/=n,c.style(g.elem,a -,h+d);while(n!==(n=g.cur()/q)&&1!==n&&--w)}g.unit=d;g.start=h;g.end=l[1]?h+(l -[1]+1)*e:e}return g}]};c.Animation=c.extend(e,{tweener:function(a,b){c -.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var e,d=0,g=a.length;g>d;d++ -)e=a[d],za[e]=za[e]||[],za[e].unshift(b)},prefilter:function(a, -b){b?Ma.unshift(a):Ma.push(a)}});c.Tween=z;z.prototype={constructor:z -,init:function(a,b,e,d,g,l){this.elem=a;this.prop=e;this.easing=g||"swing" -;this.options=b;this.start=this.now=this.cur();this.end=d;this.unit=l||(c -.cssNumber[e]?"":"px")},cur:function(){var a=z.propHooks[this.prop];return a& -&a.get?a.get(this):z.propHooks._default.get(this)},run:function(a){var b,e=z -.propHooks[this.prop];return b=this.options.duration?c.easing[this.easing](a -,this.options.duration*a,0,1,this.options.duration):a,this.now= -(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call -(this.elem,this.now,this),e&&e.set?e.set(this):z.propHooks._default.set(this) -,this}};z.prototype.init.prototype=z.prototype;z.propHooks={_default: -{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem -.style[a.prop]?(b=c.css(a.elem,a.prop,"auto"),b&&"auto"!==b?b:0):a.elem[a.prop -]},set:function(a){c.fx.step[a.prop]?c.fx.step[a.prop](a):a.elem.style&& -(null!=a.elem.style[c.cssProps[a.prop]]||c.cssHooks[a.prop])? -c.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}};z.propHooks -.scrollTop=z.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem -.parentNode&&(a.elem[a.prop]=a.now)}};c.each(["toggle","show","hide"],function -(a,b){var e=c.fn[b];c.fn[b]=function(a,c,d){return null==a||"boolean"==typeof - a?e.apply(this,arguments):this.animate(J(b,!0),a,c,d)}});c.fn.extend( -{fadeTo:function(a,b,c,e){return this.filter(S).css("opacity",0).show().end() -.animate({opacity:b},a,c,e)},animate:function(a,b,d,q){var g= -c.isEmptyObject(a),l=c.speed(b,d,q),h=function(){var b=e(this,c.extend({},a),l -);h.finish=function(){b.stop(!0)};(g||c._data(this,"finish"))&&b.stop(!0)} -;return h.finish=h,g||!1===l.queue?this.each(h):this.queue(l.queue,h)} -,stop:function(a,b,e){var d=function(a){var b=a.stop;delete a.stop;b(e)} -;return"string"!=typeof a&&(e=b,b=a,a=p),b&&!1!==a&&this.queue(a||"fx",[]) -,this.each(function(){var b=!0,f=null!=a&&a+"queueHooks",q=c.timers,h=c._data -(this);if(f)h[f]&&h[f].stop&&d(h[f]);else for(f in h)h[f]&& -h[f].stop&&Ec.test(f)&&d(h[f]);for(f=q.length;f--;)q[f].elem!==this||null!=a& -&q[f].queue!==a||(q[f].anim.stop(e),b=!1,q.splice(f,1));!b&&e||c.dequeue(this -,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b -,e=c._data(this),d=e[a+"queue"];b=e[a+"queueHooks"];var g=c.timers,q=d?d -.length:0;e.finish=!0;c.queue(this,a,[]);b&&b.cur&&b.cur.finish&&b.cur.finish -.call(this);for(b=g.length;b--;)g[b].elem===this&&g[b].queue===a&&(g[b].anim -.stop(!0),g.splice(b,1));for(b=0;q>b;b++)d[b]&& -d[b].finish&&d[b].finish.call(this);delete e.finish})}});c.each({slideDown:J -("show"),slideUp:J("hide"),slideToggle:J("toggle"),fadeIn:{opacity:"show"} -,fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a -]=function(a,c,e){return this.animate(b,a,c,e)}});c.speed=function(a,b,e){var - d=a&&"object"==typeof a?c.extend({},a):{complete:e||!e&&b||c.isFunction(a)&&a -,duration:a,easing:e&&b||b&&!c.isFunction(b)&&b};return d.duration=c.fx -.off?0:"number"==typeof d.duration?d.duration:d.duration in -c.fx.speeds?c.fx.speeds[d.duration]:c.fx.speeds._default,(null==d.queue| -|!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){c -.isFunction(d.old)&&d.old.call(this);d.queue&&c.dequeue(this,d.queue)},d};c -.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos -(a*Math.PI)/2}};c.timers=[];c.fx=z.prototype.init;c.fx.tick=function(){var a -,b=c.timers,e=0;for(la=c.now();b.length>e;e++)a=b[e],a()||b[e]!==a||b.splice -(e--,1);b.length||c.fx.stop();la=p};c.fx.timer=function(a){a()&& -c.timers.push(a)&&c.fx.start()};c.fx.interval=13;c.fx.start=function(){Ta|| -(Ta=setInterval(c.fx.tick,c.fx.interval))};c.fx.stop=function(){clearInterval -(Ta);Ta=null};c.fx.speeds={slow:600,fast:200,_default:400};c.fx.step={};c.expr -&&c.expr.filters&&(c.expr.filters.animated=function(a){return c.grep(c.timers -,function(b){return a===b.elem}).length});c.fn.offset=function(a){if(arguments -.length)return a===p?this:this.each(function(b){c.offset.setOffset(this,a,b)}) -;var b,e,d={top:0,left:0},g=this[0],q= -g&&g.ownerDocument;if(q)return b=q.documentElement,c.contains(b,g)?(g -.getBoundingClientRect!==p&&(d=g.getBoundingClientRect()),e=N(q),{top:d.top+(e -.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(e.pageXOffset||b -.scrollLeft)-(b.clientLeft||0)}):d};c.offset={setOffset:function(a,b,e){var - d=c.css(a,"position");"static"===d&&(a.style.position="relative");var g,q,h=c -(a),n=h.offset(),w=c.css(a,"top"),m=c.css(a,"left"),d=("absolute"===d| -|"fixed"===d)&&-1<c.inArray("auto",[w,m]),r={},p={};d?(p=h.position(), -g=p.top,q=p.left):(g=parseFloat(w)||0,q=parseFloat(m)||0);c.isFunction(b)&& -(b=b.call(a,e,n));null!=b.top&&(r.top=b.top-n.top+g);null!=b.left&&(r.left=b -.left-n.left+q);"using"in b?b.using.call(a,r):h.css(r)}};c.fn.extend( -{position:function(){if(this[0]){var a,b,e={top:0,left:0},d=this[0] -;return"fixed"===c.css(d,"position")?b=d.getBoundingClientRect():(a=this -.offsetParent(),b=this.offset(),c.nodeName(a[0],"html")||(e=a.offset()),e -.top+=c.css(a[0],"borderTopWidth",!0),e.left+=c.css(a[0],"borderLeftWidth", -!0)),{top:b.top-e.top-c.css(d,"marginTop",!0),left:b.left-e.left-c.css(d -,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for -(var a=this.offsetParent||y.documentElement;a&&!c.nodeName(a,"html")& -&"static"===c.css(a,"position");)a=a.offsetParent;return a||y.documentElement} -)}});c.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b) -{var e=/Y/.test(b);c.fn[a]=function(d){return c.access(this,function(a,d,q) -{var h=N(a);return q===p?h?b in h?h[b]:h.document.documentElement[d]: -a[d]:(h?h.scrollTo(e?c(h).scrollLeft():q,e?q:c(h).scrollTop()):a[d]=q,p)},a,d -,arguments.length,null)}});c.each({Height:"height",Width:"width"},function(a,b -){c.each({padding:"inner"+a,content:b,"":"outer"+a},function(e,d){c.fn[d -]=function(g,d){var q=arguments.length&&(e||"boolean"!=typeof g),h=e||(!0===g| -|!0===d?"margin":"border");return c.access(this,function(b,e,f){var g;return c -.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(g=b -.documentElement,Math.max(b.body["scroll"+a],g["scroll"+ -a],b.body["offset"+a],g["offset"+a],g["client"+a])):f===p?c.css(b,e,h):c.style -(b,e,f,h)},b,q?g:p,q,null)}})});v.jQuery=v.$=c;"function"==typeof define& -&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return c})}) -(window);function updateUI(v){document.body.style.opacity=0;(v="value"in v&&v -.value)?(document.getElementById("proxy_on").style.display="block",document -.getElementById("proxy_off").style.display="none",chrome.browserAction.setIcon -({path:{19:"./images/proxy-enabled19.webp",38:"./images/proxy-enabled38.webp"} -}),chrome.preferencesPrivate.dataReductionUpdateDailyLengths.onChange -.addListener(onSavingsDataChanged),chrome.preferencesPrivate -.dataReductionUpdateDailyLengths.set({value:!0})):(document.getElementById -("proxy_off").style.display= -"block",document.getElementById("proxy_on").style.display="none",chrome -.browserAction.setIcon({path:{19:"./images/proxy-disabled19.png",38:" -./images/proxy-disabled38.png"}}),chrome.preferencesPrivate -.dataReductionUpdateDailyLengths.onChange.removeListener(onSavingsDataChanged) -);$("body").fadeTo(400,1)} -function onSavingsDataChanged(v){var p=null,m=null;"value"in v&&!v.value&& -(chrome.dataReductionProxy.dataReductionDailyContentLength.get({},function(d) -{"value"in d&&(p=d.value);drawDataSavingsChart(p,m)}),chrome -.dataReductionProxy.dataReductionDailyReceivedLength.get({},function(d) -{"value"in d&&(m=d.value);drawDataSavingsChart(p,m)}))}var - isGraphAnimationInProgress=!1,chart=null; -function drawDataSavingsChart(v,p){if(v&&p&&!isGraphAnimationInProgress) -{isGraphAnimationInProgress=!0;var m=Array(30),d=v.length-30;v.splice(0,d);p -.splice(0,d);for(var d=Array(30),n=Array(30),h=0,r=0,B=0;30>B;B++){m[B]="";var - D=v[B]?parseInt(v[B],10):0,M=p[B]?parseInt(p[B],10):0;if(0>D||0>M)M=D=0;d[B -]=h+D;n[B]=r+M;h=d[B];r=n[B]}r=d[29];h=n[29];B=0==r?0:100*(r-h)/r;0>B&&(B=0 -,n=d,h=r);B=B.toFixed(1)+"";document.getElementById("data_savings_percent") -.innerText=chrome.i18n.getMessage("dataSavingsPercentFormat", -B);B=chrome.i18n.getMessage("originalSizeFormat",""+r);D=chrome.i18n -.getMessage("compressedSizeFormat",""+h);1073741824<h?(r=(r/1073741824) -.toFixed(1)+"",h=(h/1073741824).toFixed(1)+"",B=chrome.i18n.getMessage -("originalSizeFormatGb",r),D=chrome.i18n.getMessage("compressedSizeFormatGb",h -)):1048576<h?(r=(r/1048576).toFixed(1)+"",h=(h/1048576).toFixed(1)+"",B=chrome -.i18n.getMessage("originalSizeFormatMb",r),D=chrome.i18n.getMessage -("compressedSizeFormatMb",h)):1024<h&&(r=(r/1024).toFixed(1)+"",h=(h/ -1024).toFixed(1)+"",B=chrome.i18n.getMessage("originalSizeFormatKb",r) -,D=chrome.i18n.getMessage("compressedSizeFormatKb",h));document.getElementById -("original_data_size").innerHTML=B;document.getElementById -("compressed_data_size").innerHTML=D;m={labels:m,datasets:[{fillColor:"rgba -(217, 217, 217, 1)",strokeColor:"rgba(217 , 217, 217, 1)",data:d}, -{fillColor:"rgba(3, 169, 244, 1)",strokeColor:"rgba(0, 0, 0, 0)",data:n}]};d= -{bezierCurveTension:.1,animationSteps:10,animationEasing:"easeInOutSine" -,datasetStrokeWidth:1, -pointDot:!1,scaleShowGridLines:!1,showScale:!1,scaleBeginAtZero:!0 -,showTooltips:!1,onAnimationComplete:function(){isGraphAnimationInProgress=!1} -};null==chart&&(n=document.getElementById("data_savings_graph").getContext -("2d"),chart=new Chart(n));chart.Line(m,d)}}function onEnableProxyClicked() -{chrome.dataReductionProxy.spdyProxyEnabled.set({value:!0})}function - onDisableProxyClicked(){chrome.dataReductionProxy.spdyProxyEnabled.set( -{value:!1})} -document.addEventListener("DOMContentLoaded",function(){createUI() -;"undefined"===typeof chrome.dataReductionProxy||"undefined"===typeof chrome -.preferencesPrivate?document.getElementById("chrome_incompatible").style -.display="block":chrome.windows.getCurrent({},function(v){v.incognito?document -.getElementById("incognito").style.display="block":(document.getElementById -("main").style.display="block",chrome.dataReductionProxy.spdyProxyEnabled.get( -{},updateUI),chrome.dataReductionProxy.spdyProxyEnabled.onChange.addListener -(updateUI))}); -/mac/i.test(navigator.platform)&&setTimeout(function(){document.body.style -.marginBottom="9px"},500)}); -function createUI(){document.getElementById("ext_name").innerText=chrome.i18n -.getMessage("extNameBeta");document.getElementById -("chrome_incompatible_message").innerText=chrome.i18n.getMessage -("versionNotCompatible");document.getElementById("incognito_message") -.innerText=chrome.i18n.getMessage("incognitoMessage");document.getElementById -("info1").innerText=chrome.i18n.getMessage("info1");document.getElementById -("info2").innerText=chrome.i18n.getMessage("info2");document.getElementById -("learn_more").innerText= -chrome.i18n.getMessage("learnMoreLinkText");document.getElementById -("help_feedback").innerText=chrome.i18n.getMessage("helpAndFeedback");var - v=document.getElementById("enable_proxy");v.innerText=chrome.i18n.getMessage -("enableDataSaverLabel");v.onclick=onEnableProxyClicked;v=document -.getElementById("disable_proxy");v.innerText=chrome.i18n.getMessage -("disableDataSaverLabel");v.onclick=onDisableProxyClicked;var v=navigator -.language,p=new Date,m=new Date(p.getTime()-2592E6),d={day:"numeric" -,month:"long"}; -document.getElementById("graph_start_date").innerText=m.toLocaleDateString(v,d -);document.getElementById("graph_end_date").innerText=p.toLocaleDateString(v,d -)};/* - - Copyright (c) 2013-2014 Nick Downie - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. - - Chart.js - http://chartjs.org/ - Version: 1.0.1-beta.4 - - Copyright 2014 Nick Downie - Released under the MIT license - https://github.com/nnnick/Chart.js/blob/master/LICENSE.md -*/ -(function(){var v=this,p=v.Chart,m=function(b){this.canvas=b.canvas;this.ctx=b -;this.width=b.canvas.width;this.height=b.canvas.height;return this -.aspectRatio=this.width/this.height,d.retinaScale(this),this};m.defaults= -{global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart" -,showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null -,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1 -,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0 -,scaleBeginAtZero:!1, -scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" -,scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1 -,maintainAspectRatio:!0,showTooltips:!0,tooltipEvents:["mousemove" -,"touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)" -,tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" -,tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff" -,tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" -,tooltipTitleFontSize:14, -tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6 -,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10 -,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>" -,multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff" -,onAnimationProgress:function(){},onAnimationComplete:function(){}}};m.types={ -};var d=m.helpers={},n=d.each=function(b,e,d){var h=Array.prototype.slice.call -(arguments,3);if(b)if(b.length===+b.length){var n;for(n=0;n<b.length;n++)e -.apply(d, -[b[n],n].concat(h))}else for(n in b)e.apply(d,[b[n],n].concat(h))},h=d -.clone=function(b){var e={};return n(b,function(d,h){b.hasOwnProperty(h)&&(e[h -]=d)}),e},r=d.extend=function(b){return n(Array.prototype.slice.call(arguments -,1),function(e){n(e,function(d,h){e.hasOwnProperty(h)&&(b[h]=d)})}),b},B=d -.merge=function(){var b=Array.prototype.slice.call(arguments,0);return b -.unshift({}),r.apply(null,b)},D=d.indexOf=function(b,e){if(Array.prototype -.indexOf)return b.indexOf(e);for(var d=0;d<b.length;d++)if(b[d]=== -e)return d;return-1},M=(d.where=function(b,e){var q=[];return d.each(b -,function(b){e(b)&&q.push(b)}),q},d.findNextWhere=function(b,e,d){d||(d=-1) -;for(d+=1;d<b.length;d++){var h=b[d];if(e(h))return h}},d -.findPreviousWhere=function(b,e,d){d||(d=b.length);for(--d;0<=d;d--){var h=b[d -];if(e(h))return h}},d.inherits=function(b){var e=this,d=b&&b.hasOwnProperty -("constructor")?b.constructor:function(){return e.apply(this,arguments)} -,h=function(){this.constructor=d};return h.prototype=e.prototype,d.prototype= -new h,d.extend=M,b&&r(d.prototype,b),d.__super__=e.prototype,d}),E=d -.noop=function(){},A=d.uid=function(){var b=0;return function() -{return"chart-"+b++}}(),V=d.warn=function(b){window.console& -&"function"==typeof window.console.warn&&console.warn(b)},ra=d -.amd="function"==typeof v.define&&v.define.amd,Q=d.isNumber=function(b) -{return!isNaN(parseFloat(b))&&isFinite(b)},ea=d.max=function(b){return Math -.max.apply(Math,b)},R=d.min=function(b){return Math.min.apply(Math,b)},sa=(d -.cap=function(b,e,d){if(Q(e)){if(b> -e)return e}else if(Q(d)&&d>b)return d;return b},d.getDecimalPlaces=function(b) -{return 0!==b%1&&Q(b)?b.toString().split(".")[1].length:0}),F=d -.radians=function(b){return Math.PI/180*b},Da=(d.getAngleFromPoint=function(b -,e){var d=e.x-b.x,h=e.y-b.y,n=Math.sqrt(d*d+h*h),m=2*Math.PI+Math.atan2(h,d) -;return 0>d&&0>h&&(m+=2*Math.PI),{angle:m,distance:n}},d.aliasPixel=function(b -){return 0===b%2?0:.5}),Ea=(d.splineCurve=function(b,e,d,h){var n=Math.sqrt -(Math.pow(e.x-b.x,2)+Math.pow(e.y-b.y,2)),m=Math.sqrt(Math.pow(d.x- -e.x,2)+Math.pow(d.y-e.y,2)),r=h*n/(n+m);h=h*m/(n+m);return{inner:{x:e.x-r*(d -.x-b.x),y:e.y-r*(d.y-b.y)},outer:{x:e.x+h*(d.x-b.x),y:e.y+h*(d.y-b.y)}}},d -.calculateOrderOfMagnitude=function(b){return Math.floor(Math.log(b)/Math.LN10 -)}),S=(d.calculateScaleRange=function(b,e,d,h,n){e=Math.floor(e/(1.5*d)) -;d=2>=e;var m=ea(b),r=R(b);m===r&&(m+=.5,.5<=r&&!h?r-=.5:m+=.5);b=Math.abs(m-r -);b=Ea(b);m=Math.ceil(m/(1*Math.pow(10,b)))*Math.pow(10,b);h=h?0:Math.floor(r/ -(1*Math.pow(10,b)))*Math.pow(10,b);for(var m= -m-h,r=Math.pow(10,b),p=Math.round(m/r);(p>e||e>2*p)&&!d;)if(p>e)r*=2,p=Math -.round(m/r),0!==p%1&&(d=!0);else{if(n&&0<=b&&0!==r/2%1)break;r/=2;p=Math.round -(m/r)}return d&&(p=2,r=m/p),{steps:p,stepValue:r,min:h,max:h+p*r}},d -.template=function(b,e){if(b instanceof Function)return b(e);var d={},h,n=b -;h=e;d=/\W/.test(n)?new Function("obj","var p=[],print=function(){p.push.apply -(p,arguments);};with(obj){p.push('"+n.replace(/[\r\t\n]/g," ").split("<%") -.join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g, -"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r") -.join("\\'")+"');}return p.join('');"):d[n]=d[n];return h=h?d(h):d}),X=(d -.generateLabels=function(b,e,d,h){var m=Array(e);return labelTemplateString&&n -(m,function(e,n){m[n]=S(b,{value:d+h*(n+1)})}),m},d.easingEffects= -{linear:function(b){return b},easeInQuad:function(b){return b*b} -,easeOutQuad:function(b){return-1*b*(b-2)},easeInOutQuad:function(b){return 1> -(b/=.5)?.5*b*b:-.5*(--b*(b-2)-1)},easeInCubic:function(b){return b*b* -b},easeOutCubic:function(b){return 1*((b=b/1-1)*b*b+1)} -,easeInOutCubic:function(b){return 1>(b/=.5)?.5*b*b*b:.5*((b-=2)*b*b+2)} -,easeInQuart:function(b){return b*b*b*b},easeOutQuart:function(b){return-1*( -(b=b/1-1)*b*b*b-1)},easeInOutQuart:function(b){return 1>(b/=.5)?.5*b*b*b*b:- -.5*((b-=2)*b*b*b-2)},easeInQuint:function(b){return 1*(b/=1)*b*b*b*b} -,easeOutQuint:function(b){return 1*((b=b/1-1)*b*b*b*b+1)} -,easeInOutQuint:function(b){return 1>(b/=.5)?.5*b*b*b*b*b:.5*((b-=2)*b*b*b*b+2 -)},easeInSine:function(b){return-1* -Math.cos(b/1*(Math.PI/2))+1},easeOutSine:function(b){return 1*Math.sin(b/1* -(Math.PI/2))},easeInOutSine:function(b){return-.5*(Math.cos(Math.PI*b/1)-1)} -,easeInExpo:function(b){return 0===b?1:1*Math.pow(2,10*(b/1-1))} -,easeOutExpo:function(b){return 1===b?1:1*(-Math.pow(2,-10*b/1)+1)} -,easeInOutExpo:function(b){return 0===b?0:1===b?1:1>(b/=.5)?.5*Math.pow(2,10* -(b-1)):.5*(-Math.pow(2,-10*--b)+2)},easeInCirc:function(b){return 1<=b?b:-1* -(Math.sqrt(1-(b/=1)*b)-1)},easeOutCirc:function(b){return 1*Math.sqrt(1- -(b=b/1-1)*b)},easeInOutCirc:function(b){return 1>(b/=.5)?-.5*(Math.sqrt(1-b*b -)-1):.5*(Math.sqrt(1-(b-=2)*b)+1)},easeInElastic:function(b){var e=1.70158,d=0 -,h=1;return 0===b?0:1==(b/=1)?1:(d||(d=.3),h<Math.abs(1)?(h=1,e=d/4):e=d/ -(2*Math.PI)*Math.asin(1/h),-(h*Math.pow(2,10*--b)*Math.sin(2*(1*b-e)*Math.PI/d -)))},easeOutElastic:function(b){var e=1.70158,d=0,h=1;return 0===b?0:1==(b/=1 -)?1:(d||(d=.3),h<Math.abs(1)?(h=1,e=d/4):e=d/(2*Math.PI)*Math.asin(1/h),h*Math -.pow(2,-10*b)*Math.sin(2*(1*b-e)*Math.PI/ -d)+1)},easeInOutElastic:function(b){var e=1.70158,d=0,h=1;return 0===b?0:2== -(b/=.5)?1:(d||(d=.3*1.5),h<Math.abs(1)?(h=1,e=d/4):e=d/(2*Math.PI)*Math.asin -(1/h),1>b?-.5*h*Math.pow(2,10*--b)*Math.sin(2*(1*b-e)*Math.PI/d):h*Math.pow(2 -,-10*--b)*Math.sin(2*(1*b-e)*Math.PI/d)*.5+1)},easeInBack:function(b){return - 1*(b/=1)*b*(2.70158*b-1.70158)},easeOutBack:function(b){return 1*((b=b/1-1 -)*b*(2.70158*b+1.70158)+1)},easeInOutBack:function(b){var e=1.70158;return 1> -(b/=.5)?.5*b*b*(((e*=1.525)+1)*b-e):.5*((b-= -2)*b*(((e*=1.525)+1)*b+e)+2)},easeInBounce:function(b){return 1-X -.easeOutBounce(1-b)},easeOutBounce:function(b){return(b/=1)<1/2.75?7 -.5625*b*b:2/2.75>b?1*(7.5625*(b-=1.5/2.75)*b+.75):2.5/2.75>b?1*(7.5625*(b-=2 -.25/2.75)*b+.9375):1*(7.5625*(b-=2.625/2.75)*b+.984375)} -,easeInOutBounce:function(b){return.5>b?.5*X.easeInBounce(2*b):.5*X -.easeOutBounce(2*b-1)+.5}}),va=d.requestAnimFrame=function(){return window -.requestAnimationFrame||window.webkitRequestAnimationFrame||window -.mozRequestAnimationFrame||window.oRequestAnimationFrame|| -window.msRequestAnimationFrame||function(b){return window.setTimeout(b,1E3/60) -}}(),Ga=(d.cancelAnimFrame=function(){return window.cancelAnimationFrame| -|window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window -.oCancelAnimationFrame||window.msCancelAnimationFrame||function(b){return - window.clearTimeout(b,1E3/60)}}(),d.animationLoop=function(b,e,d,h,n,m){var - r=0,p=X[d]||X.linear,v=function(){r++;var d=r/e,q=p(d);b.call(m,q,d,r);h.call -(m,q,d);e>r?m.animationFrame=va(v):n.apply(m)};va(v)}, -d.getRelativePosition=function(b){var e,d,h=b.originalEvent||b;b=b -.currentTarget||b.srcElement;b=b.getBoundingClientRect();return h.touches?(e=h -.touches[0].clientX-b.left,d=h.touches[0].clientY-b.top):(e=h.clientX-b.left -,d=h.clientY-b.top),{x:e,y:d}},d.addEvent=function(b,e,d){b.addEventListener?b -.addEventListener(e,d):b.attachEvent?b.attachEvent("on"+e,d):b["on"+e]=d}) -,Ha=d.removeEvent=function(b,e,d){b.removeEventListener?b.removeEventListener -(e,d,!1):b.detachEvent?b.detachEvent("on"+e,d):b["on"+ -e]=E},Fa=(d.bindEvents=function(b,e,d){b.events||(b.events={});n(e,function(e) -{b.events[e]=function(){d.apply(b,arguments)};Ga(b.chart.canvas,e,b.events[e]) -})},d.unbindEvents=function(b,e){n(e,function(e,d){Ha(b.chart.canvas,d,e)})}) -,Ja=d.getMaximumWidth=function(b){b=b.parentNode;return b.clientWidth},xa=d -.getMaximumHeight=function(b){b=b.parentNode;return b.clientHeight},Ka=(d -.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(b){var e=b.ctx,d=b -.canvas.width;b=b.canvas.height;window.devicePixelRatio&& -(e.canvas.style.width=d+"px",e.canvas.style.height=b+"px",e.canvas -.height=b*window.devicePixelRatio,e.canvas.width=d*window.devicePixelRatio,e -.scale(window.devicePixelRatio,window.devicePixelRatio))}),La=d.clear=function -(b){b.ctx.clearRect(0,0,b.width,b.height)},P=d.fontString=function(b,e,d) -{return e+" "+b+"px "+d},ka=d.longestText=function(b,e,d){b.font=e;var h=0 -;return n(d,function(e){e=b.measureText(e).width;h=e>h?e:h}),h},ya=d -.drawRoundedRectangle=function(b,e,d,h,n,m){b.beginPath();b.moveTo(e+ -m,d);b.lineTo(e+h-m,d);b.quadraticCurveTo(e+h,d,e+h,d+m);b.lineTo(e+h,d+n-m);b -.quadraticCurveTo(e+h,d+n,e+h-m,d+n);b.lineTo(e+m,d+n);b.quadraticCurveTo(e -,d+n,e,d+n-m);b.lineTo(e,d+m);b.quadraticCurveTo(e,d,e+m,d);b.closePath()};m -.instances={};m.Type=function(b,e,d){this.options=e;this.chart=d;this.id=A();m -.instances[this.id]=this;e.responsive&&this.resize();this.initialize.call(this -,b)};r(m.Type.prototype,{initialize:function(){return this},clear:function() -{return La(this.chart),this},stop:function(){return d.cancelAnimFrame.call(v, -this.animationFrame),this},resize:function(b){this.stop();var e=this.chart -.canvas,d=Ja(this.chart.canvas),h=this.options.maintainAspectRatio?d/this -.chart.aspectRatio:xa(this.chart.canvas);return e.width=this.chart.width=d,e -.height=this.chart.height=h,Ka(this.chart),"function"==typeof b&&b.apply(this -,Array.prototype.slice.call(arguments,1)),this},reflow:E,render:function(b) -{return b&&this.reflow(),this.options.animation&&!b?d.animationLoop(this.draw -,this.options.animationSteps,this.options.animationEasing, -this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this -.draw(),this.options.onAnimationComplete.call(this)),this} -,generateLegend:function(){return S(this.options.legendTemplate,this)} -,destroy:function(){this.clear();Fa(this,this.events);delete m.instances[this -.id]},showTooltip:function(b,e){"undefined"==typeof this.activeElements&&(this -.activeElements=[]);var h=function(b){var e=!1;return b.length!==this -.activeElements.length?e=!0:(n(b,function(b,d){b!==this.activeElements[d]&& -(e=!0)},this),e)}.call(this,b);if(h||e){if(this.activeElements=b,this.draw() -,0<b.length)if(this.datasets&&1<this.datasets.length){for(var r,p,h=this -.datasets.length-1;0<=h&&(r=this.datasets[h].points||this.datasets[h].bars| -|this.datasets[h].segments,p=D(r,b[0]),-1===p);h--);var v=[],B=[];r=function() -{var b,e,h,n,q,m=[],r=[],w=[];return d.each(this.datasets,function(e){b=e -.points||e.bars||e.segments;b[p]&&b[p].hasValue()&&m.push(b[p])}),d.each(m -,function(b){r.push(b.x);w.push(b.y);v.push(d.template(this.options -.multiTooltipTemplate, -b));B.push({fill:b._saved.fillColor||b.fillColor,stroke:b._saved.strokeColor| -|b.strokeColor})},this),q=R(w),h=ea(w),n=R(r),e=ea(r),{x:n>this.chart -.width/2?n:e,y:(q+h)/2}}.call(this,p);(new m.MultiTooltip({x:r.x,y:r.y -,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding -,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor -,textColor:this.options.tooltipFontColor,fontFamily:this.options -.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this -.options.tooltipFontSize, -titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options -.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle -,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options -.tooltipCornerRadius,labels:v,legendColors:B,legendColorBackground:this -.options.multiTooltipKeyBackground,title:b[0].label,chart:this.chart,ctx:this -.chart.ctx})).draw()}else n(b,function(b){var e=b.tooltipPosition();(new m -.Tooltip({x:Math.round(e.x),y:Math.round(e.y),xPadding:this.options -.tooltipXPadding, -yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor -,textColor:this.options.tooltipFontColor,fontFamily:this.options -.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this -.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize -,cornerRadius:this.options.tooltipCornerRadius,text:S(this.options -.tooltipTemplate,b),chart:this.chart})).draw()},this);return this}} -,toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart -.canvas,arguments)}}); -m.Type.extend=function(b){var e=this,d=function(){return e.apply(this -,arguments)};if(d.prototype=h(e.prototype),r(d.prototype,b),d.extend=m.Type -.extend,b.name||e.prototype.name){var n=b.name||e.prototype.name,p=m.defaults -[e.prototype.name]?h(m.defaults[e.prototype.name]):{};m.defaults[n]=r(p,b -.defaults);m.types[n]=d;m.prototype[n]=function(b,e){var h=B(m.defaults.global -,m.defaults[n],e||{});return new d(b,h,this)}}else V("Name not provided for - this chart, so it hasn't been registered");return e}; -m.Element=function(b){r(this,b);this.initialize.apply(this,arguments);this -.save()};r(m.Element.prototype,{initialize:function(){},restore:function(b) -{return b?n(b,function(b){this[b]=this._saved[b]},this):r(this,this._saved) -,this},save:function(){return this._saved=h(this),delete this._saved._saved -,this},update:function(b){return n(b,function(b,d){this._saved[d]=this[d];this -[d]=b},this),this},transition:function(b,e){return n(b,function(b,d){this[d]= -(b-this._saved[d])*e+this._saved[d]},this),this}, -tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function() -{return Q(this.value)}});m.Element.extend=M;m.Point=m.Element.extend( -{display:!0,inRange:function(b,e){var d=this.hitDetectionRadius+this.radius -;return Math.pow(b-this.x,2)+Math.pow(e-this.y,2)<Math.pow(d,2)},draw:function -(){if(this.display){var b=this.ctx;b.beginPath();b.arc(this.x,this.y,this -.radius,0,2*Math.PI);b.closePath();b.strokeStyle=this.strokeColor;b -.lineWidth=this.strokeWidth;b.fillStyle=this.fillColor;b.fill();b.stroke()}}}) -; -m.Arc=m.Element.extend({inRange:function(b,e){var h=d.getAngleFromPoint(this, -{x:b,y:e}),n=h.angle>=this.startAngle&&h.angle<=this.endAngle,h=h -.distance>=this.innerRadius&&h.distance<=this.outerRadius;return n&&h} -,tooltipPosition:function(){var b=this.startAngle+(this.endAngle-this -.startAngle)/2,e=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return -{x:this.x+Math.cos(b)*e,y:this.y+Math.sin(b)*e}},draw:function(){var b=this -.ctx;b.beginPath();b.arc(this.x,this.y,this.outerRadius,this.startAngle, -this.endAngle);b.arc(this.x,this.y,this.innerRadius,this.endAngle,this -.startAngle,!0);b.closePath();b.strokeStyle=this.strokeColor;b.lineWidth=this -.strokeWidth;b.fillStyle=this.fillColor;b.fill();b.lineJoin="bevel";this -.showStroke&&b.stroke()}});m.Rectangle=m.Element.extend({draw:function(){var - b=this.ctx,e=this.width/2,d=this.x-e,e=this.x+e,h=this.base-(this.base-this.y -),n=this.strokeWidth/2;this.showStroke&&(d+=n,e-=n,h+=n);b.beginPath();b -.fillStyle=this.fillColor;b.strokeStyle=this.strokeColor; -b.lineWidth=this.strokeWidth;b.moveTo(d,this.base);b.lineTo(d,h);b.lineTo(e,h) -;b.lineTo(e,this.base);b.fill();this.showStroke&&b.stroke()},height:function() -{return this.base-this.y},inRange:function(b,e){return b>=this.x-this.width/2& -&b<=this.x+this.width/2&&e>=this.y&&e<=this.base}});m.Tooltip=m.Element.extend -({draw:function(){var b=this.chart.ctx;b.font=P(this.fontSize,this.fontStyle -,this.fontFamily);this.xAlign="center";this.yAlign="above";var e=b.measureText -(this.text).width+2*this.xPadding,d= -this.fontSize+2*this.yPadding,h=d+this.caretHeight+2;this.x+e/2>this.chart -.width?this.xAlign="left":0>this.x-e/2&&(this.xAlign="right");0>this.y-h&& -(this.yAlign="below");var n=this.x-e/2,h=this.y-h;switch(b.fillStyle=this -.fillColor,this.yAlign){case "above":b.beginPath();b.moveTo(this.x,this.y-2);b -.lineTo(this.x+this.caretHeight,this.y-(2+this.caretHeight));b.lineTo(this -.x-this.caretHeight,this.y-(2+this.caretHeight));b.closePath();b.fill();break -;case "below":h=this.y+2+this.caretHeight,b.beginPath(), -b.moveTo(this.x,this.y+2),b.lineTo(this.x+this.caretHeight,this.y+2+this -.caretHeight),b.lineTo(this.x-this.caretHeight,this.y+2+this.caretHeight),b -.closePath(),b.fill()}switch(this.xAlign){case "left":n=this.x-e+(this -.cornerRadius+this.caretHeight);break;case "right":n=this.x-(this -.cornerRadius+this.caretHeight)}ya(b,n,h,e,d,this.cornerRadius);b.fill();b -.fillStyle=this.textColor;b.textAlign="center";b.textBaseline="middle";b -.fillText(this.text,n+e/2,h+d/2)}});m.MultiTooltip=m.Element.extend( -{initialize:function(){this.font= -P(this.fontSize,this.fontStyle,this.fontFamily);this.titleFont=P(this -.titleFontSize,this.titleFontStyle,this.titleFontFamily);this.height=this -.labels.length*this.fontSize+this.fontSize/2*(this.labels.length-1)+2*this -.yPadding+1.5*this.titleFontSize;this.ctx.font=this.titleFont;var b=this.ctx -.measureText(this.title).width,e=ka(this.ctx,this.font,this.labels)+this -.fontSize+3,b=ea([e,b]);this.width=b+2*this.xPadding;b=this.height/2;0>this -.y-b?this.y=b:this.y+b>this.chart.height&&(this.y=this.chart.height- -b);this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this -.xOffset},getLineHeight:function(b){var e=this.y-this.height/2+this.yPadding -,d=b-1;return 0===b?e+this.titleFontSize/2:e+(1.5*this.fontSize*d+this -.fontSize/2)+1.5*this.titleFontSize},draw:function(){ya(this.ctx,this.x,this -.y-this.height/2,this.width,this.height,this.cornerRadius);var b=this.ctx;b -.fillStyle=this.fillColor;b.fill();b.closePath();b.textAlign="left";b -.textBaseline="middle";b.fillStyle=this.titleTextColor;b.font= -this.titleFont;b.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0 -));b.font=this.font;d.each(this.labels,function(e,d){b.fillStyle=this -.textColor;b.fillText(e,this.x+this.xPadding+this.fontSize+3,this -.getLineHeight(d+1));b.fillStyle=this.legendColorBackground;b.fillRect(this -.x+this.xPadding,this.getLineHeight(d+1)-this.fontSize/2,this.fontSize,this -.fontSize);b.fillStyle=this.legendColors[d].fill;b.fillRect(this.x+this -.xPadding,this.getLineHeight(d+1)-this.fontSize/2,this.fontSize,this.fontSize) -}, -this)}});m.Scale=m.Element.extend({initialize:function(){this.fit()} -,buildYLabels:function(){this.yLabels=[];for(var b=sa(this.stepValue),e=0 -;e<=this.steps;e++)this.yLabels.push(S(this.templateString,{value:(this -.min+e*this.stepValue).toFixed(b)}));this.yLabelWidth=this.display&&this -.showLabels?ka(this.ctx,this.font,this.yLabels):0},addXLabel:function(b){this -.xLabels.push(b);this.valuesCount++;this.fit()},removeXLabel:function(){this -.xLabels.shift();this.valuesCount--;this.fit()},fit:function(){this -.startPoint= -this.display?this.fontSize:0;this.endPoint=this.display?this.height-1.5*this -.fontSize-5:this.height;this.startPoint+=this.padding;this.endPoint-=this -.padding;var b,e=this.endPoint-this.startPoint;this.calculateYRange(e);this -.buildYLabels();for(this.calculateXLabelRotation();e>this.endPoint-this -.startPoint;)e=this.endPoint-this.startPoint,b=this.yLabelWidth,this -.calculateYRange(e),this.buildYLabels(),b<this.yLabelWidth&&this -.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font= -this.font;var b,e=this.ctx.measureText(this.xLabels[0]).width;b=this.ctx -.measureText(this.xLabels[this.xLabels.length-1]).width;if(this -.xScalePaddingRight=b/2+3,this.xScalePaddingLeft=e/2>this -.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display) -{var d,h=ka(this.ctx,this.font,this.xLabels);this.xLabelWidth=h;for(var n=Math -.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>n&&0===this -.xLabelRotation||this.xLabelWidth>n&&90>=this.xLabelRotation&&0<this -.xLabelRotation;)d= -Math.cos(F(this.xLabelRotation)),b=d*e,b+this.fontSize/2>this.yLabelWidth+8&& -(this.xScalePaddingLeft=b+this.fontSize/2),this.xScalePaddingRight=this -.fontSize/2,this.xLabelRotation++,this.xLabelWidth=d*h;0<this.xLabelRotation&& -(this.endPoint-=Math.sin(F(this.xLabelRotation))*h+3)}else this.xLabelWidth=0 -,this.xScalePaddingLeft=this.xScalePaddingRight=this.padding} -,calculateYRange:E,drawingArea:function(){return this.startPoint-this.endPoint -},calculateY:function(b){var e=this.drawingArea()/(this.min- -this.max);return this.endPoint-e*(b-this.min)},calculateX:function(b){var e= -(0<this.xLabelRotation,this.width-(this.xScalePaddingLeft+this -.xScalePaddingRight)),e=e/(this.valuesCount-(this.offsetGridLines?0:1)) -;b=e*b+this.xScalePaddingLeft;return this.offsetGridLines&&(b+=e/2),Math.round -(b)},update:function(b){d.extend(this,b);this.fit()},draw:function(){var - b=this.ctx,e=(this.endPoint-this.startPoint)/this.steps,h=Math.round(this -.xScalePaddingLeft);this.display&&(b.fillStyle=this.textColor,b.font= -this.font,n(this.yLabels,function(n,m){var r=this.endPoint-e*m,p=Math.round(r) -;b.textAlign="right";b.textBaseline="middle";this.showLabels&&b.fillText(n -,h-10,r);b.beginPath();0<m?(b.lineWidth=this.gridLineWidth,b.strokeStyle=this -.gridLineColor):(b.lineWidth=this.lineWidth,b.strokeStyle=this.lineColor);p+=d -.aliasPixel(b.lineWidth);b.moveTo(h,p);b.lineTo(this.width,p);b.stroke();b -.closePath();b.lineWidth=this.lineWidth;b.strokeStyle=this.lineColor;b -.beginPath();b.moveTo(h-5,p);b.lineTo(h,p);b.stroke(); -b.closePath()},this),n(this.xLabels,function(e,d){var h=this.calculateX(d)+Da -(this.lineWidth),n=this.calculateX(d-(this.offsetGridLines?.5:0))+Da(this -.lineWidth),m=0<this.xLabelRotation;b.beginPath();0<d?(b.lineWidth=this -.gridLineWidth,b.strokeStyle=this.gridLineColor):(b.lineWidth=this.lineWidth,b -.strokeStyle=this.lineColor);b.moveTo(n,this.endPoint);b.lineTo(n,this -.startPoint-3);b.stroke();b.closePath();b.lineWidth=this.lineWidth;b -.strokeStyle=this.lineColor;b.beginPath();b.moveTo(n,this.endPoint); -b.lineTo(n,this.endPoint+5);b.stroke();b.closePath();b.save();b.translate(h -,m?this.endPoint+12:this.endPoint+8);b.rotate(-1*F(this.xLabelRotation));b -.font=this.font;b.textAlign=m?"right":"center";b.textBaseline=m?"middle":"top" -;b.fillText(e,0,0);b.restore()},this))}});m.RadialScale=m.Element.extend( -{initialize:function(){this.size=R([this.height,this.width]);this -.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY -):this.size/2},calculateCenterOffset:function(b){var e=this.drawingArea/ -(this.max-this.min);return(b-this.min)*e},update:function(){this.lineArc?this -.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY -):this.size/2:this.setScaleSize();this.buildYLabels()},buildYLabels:function() -{this.yLabels=[];for(var b=sa(this.stepValue),e=0;e<=this.steps;e++)this -.yLabels.push(S(this.templateString,{value:(this.min+e*this.stepValue).toFixed -(b)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount} -,setScaleSize:function(){var b,e,d,h,n,m,r,p=R([this.height/ -2-this.pointLabelFontSize-5,this.width/2]);r=this.width;var v=0;this.ctx -.font=P(this.pointLabelFontSize,this.pointLabelFontStyle,this -.pointLabelFontFamily);for(e=0;e<this.valuesCount;e++)b=this.getPointPosition -(e,p),d=this.ctx.measureText(S(this.templateString,{value:this.labels[e]})) -.width+5,0===e||e===this.valuesCount/2?(h=d/2,b.x+h>r&&(r=b.x+h,n=e),b.x-h<v&& -(v=b.x-h,m=e)):e<this.valuesCount/2?b.x+d>r&&(r=b.x+d,n=e):e>this -.valuesCount/2&&b.x-d<v&&(v=b.x-d,m=e);b=v;r=Math.ceil(r-this.width);n=this -.getIndexAngle(n); -m=this.getIndexAngle(m);n=r/Math.sin(n+Math.PI/2);m=b/Math.sin(m+Math.PI/2) -;n=Q(n)?n:0;m=Q(m)?m:0;this.drawingArea=p-(m+n)/2;this.setCenterPoint(m,n)} -,setCenterPoint:function(b,e){var d=this.width-e-this.drawingArea,h=b+this -.drawingArea;this.xCenter=(h+d)/2;this.yCenter=this.height/2} -,getIndexAngle:function(b){var e=2*Math.PI/this.valuesCount;return b*e-Math -.PI/2},getPointPosition:function(b,e){var d=this.getIndexAngle(b);return -{x:Math.cos(d)*e+this.xCenter,y:Math.sin(d)*e+this.yCenter}},draw:function() -{if(this.display){var b= -this.ctx;if(n(this.yLabels,function(e,d){if(0<d){var h;h=this.drawingArea/this -.steps*d;var n=this.yCenter-h;if(0<this.lineWidth){if(b.strokeStyle=this -.lineColor,b.lineWidth=this.lineWidth,this.lineArc)b.beginPath(),b.arc(this -.xCenter,this.yCenter,h,0,2*Math.PI);else{b.beginPath();for(var m=0;m<this -.valuesCount;m++)h=this.getPointPosition(m,this.calculateCenterOffset(this -.min+d*this.stepValue)),0===m?b.moveTo(h.x,h.y):b.lineTo(h.x,h.y)}b.closePath( -);b.stroke()}if(this.showLabels){if(b.font=P(this.fontSize, -this.fontStyle,this.fontFamily),this.showLabelBackdrop)h=b.measureText(e) -.width,b.fillStyle=this.backdropColor,b.fillRect(this.xCenter-h/2-this -.backdropPaddingX,n-this.fontSize/2-this.backdropPaddingY,h+2*this -.backdropPaddingX,this.fontSize+2*this.backdropPaddingY);b.textAlign="center" -;b.textBaseline="middle";b.fillStyle=this.fontColor;b.fillText(e,this.xCenter -,n)}}},this),!this.lineArc){b.lineWidth=this.angleLineWidth;b.strokeStyle=this -.angleLineColor;for(var e=this.valuesCount-1;0<=e;e--){if(0< -this.angleLineWidth){var d=this.getPointPosition(e,this.calculateCenterOffset -(this.max));b.beginPath();b.moveTo(this.xCenter,this.yCenter);b.lineTo(d.x,d.y -);b.stroke();b.closePath()}d=this.getPointPosition(e,this -.calculateCenterOffset(this.max)+5);b.font=P(this.pointLabelFontSize,this -.pointLabelFontStyle,this.pointLabelFontFamily);b.fillStyle=this -.pointLabelFontColor;var h=this.labels.length,m=this.labels.length/2,r=m/2 -,p=r>e||e>h-r,h=e===r||e===h-r;b -.textAlign=0===e?"center":e===m?"center":m>e?"left": -"right";b.textBaseline=h?"middle":p?"bottom":"top";b.fillText(this.labels[e],d -.x,d.y)}}}}});d.addEvent(window,"resize",function(){var b;return function() -{clearTimeout(b);b=setTimeout(function(){n(m.instances,function(b){b.options -.responsive&&b.resize(b.render,!0)})},50)}}());ra?define(function(){return m} -):"object"==typeof module&&module.exports&&(module.exports=m);v.Chart=m;m -.noConflict=function(){return v.Chart=p,m}}).call(this); -(function(){var v=this,p=v.Chart,m=p.helpers,v={scaleBeginAtZero:!0 -,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)" -,scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5 -,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase( -)%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span - style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i] -.label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};p.Type.extend( -{name:"Bar",defaults:v,initialize:function(d){var n= -this.options;this.ScaleClass=p.Scale.extend({offsetGridLines:!0 -,calculateBarX:function(d,m,p){var v=this.calculateBaseWidth();p=this -.calculateX(p)-v/2;d=this.calculateBarWidth(d);return p+d*m+m*n -.barDatasetSpacing+d/2},calculateBaseWidth:function(){return this.calculateX(1 -)-this.calculateX(0)-2*n.barValueSpacing},calculateBarWidth:function(d){var - m=this.calculateBaseWidth()-(d-1)*n.barDatasetSpacing;return m/d}});this -.datasets=[];this.options.showTooltips&&m.bindEvents(this,this.options -.tooltipEvents, -function(d){d="mouseout"!==d.type?this.getBarsAtEvent(d):[];this.eachBars -(function(d){d.restore(["fillColor","strokeColor"])});m.each(d,function(d){d -.fillColor=d.highlightFill;d.strokeColor=d.highlightStroke});this.showTooltip -(d)});this.BarClass=p.Rectangle.extend({strokeWidth:this.options -.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx});m -.each(d.datasets,function(h){var n={label:h.label||null,fillColor:h.fillColor -,strokeColor:h.strokeColor,bars:[]};this.datasets.push(n); -m.each(h.data,function(m,p){n.bars.push(new this.BarClass({value:m,label:d -.labels[p],datasetLabel:h.label,strokeColor:h.strokeColor,fillColor:h -.fillColor,highlightFill:h.highlightFill||h.fillColor,highlightStroke:h -.highlightStroke||h.strokeColor}))},this)},this);this.buildScale(d.labels) -;this.BarClass.prototype.base=this.scale.endPoint;this.eachBars(function(d,n,p -){m.extend(d,{width:this.scale.calculateBarWidth(this.datasets.length),x:this -.scale.calculateBarX(this.datasets.length,p,n),y:this.scale.endPoint}); -d.save()},this);this.render()},update:function(){this.scale.update();m.each -(this.activeElements,function(d){d.restore(["fillColor","strokeColor"])});this -.eachBars(function(d){d.save()});this.render()},eachBars:function(d){m.each -(this.datasets,function(n,h){m.each(n.bars,d,this,h)},this)} -,getBarsAtEvent:function(d){var n,h=[];d=m.getRelativePosition(d);for(var - r=function(d){h.push(d.bars[n])},p=0;p<this.datasets.length;p++)for(n=0 -;n<this.datasets[p].bars.length;n++)if(this.datasets[p].bars[n].inRange(d.x, -d.y))return m.each(this.datasets,r),h;return h},buildScale:function(d){var - n=this,h=function(){var d=[];return n.eachBars(function(h){d.push(h.value)}) -,d};d={templateString:this.options.scaleLabel,height:this.chart.height -,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options -.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options -.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:d.length -,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options -.scaleIntegersOnly, -calculateYRange:function(d){d=m.calculateScaleRange(h(),d,this.fontSize,this -.beginAtZero,this.integersOnly);m.extend(this,d)},xLabels:d,font:m.fontString -(this.options.scaleFontSize,this.options.scaleFontStyle,this.options -.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options -.scaleLineColor,gridLineWidth:this.options.scaleShowGridLines?this.options -.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this -.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale? -0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this -.options.scaleShowLabels,display:this.options.showScale};this.options -.scaleOverride&&m.extend(d,{calculateYRange:m.noop,steps:this.options -.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options -.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this -.options.scaleStepWidth});this.scale=new this.ScaleClass(d)},addData:function -(d,n){m.each(d,function(d,m){this.datasets[m].bars.push(new this.BarClass( -{value:d, -label:n,x:this.scale.calculateBarX(this.datasets.length,m,this.scale -.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this -.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[m] -.strokeColor,fillColor:this.datasets[m].fillColor}))},this);this.scale -.addXLabel(n);this.update()},removeData:function(){this.scale.removeXLabel();m -.each(this.datasets,function(d){d.bars.shift()},this);this.update()} -,reflow:function(){m.extend(this.BarClass.prototype,{y:this.scale.endPoint, -base:this.scale.endPoint});var d=m.extend({height:this.chart.height,width:this -.chart.width});this.scale.update(d)},draw:function(d){var n=d||1;this.clear() -;this.chart.ctx;this.scale.draw(n);m.each(this.datasets,function(d,p){m.each(d -.bars,function(d,h){d.hasValue()&&(d.base=this.scale.endPoint,d.transition( -{x:this.scale.calculateBarX(this.datasets.length,p,h),y:this.scale.calculateY -(d.value),width:this.scale.calculateBarWidth(this.datasets.length)},n).draw()) -},this)},this)}})}).call(this); -(function(){var v=this,p=v.Chart,m=p.helpers,v={segmentShowStroke:!0 -,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50 -,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0 -,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% - for (var i=0; i<segments.length; i++){%><li><span - style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i] -.label){%><%=segments[i].label%><%}%></li><%}%></ul>'};p.Type.extend( -{name:"Doughnut",defaults:v, -initialize:function(d){this.segments=[];this.outerRadius=(m.min([this.chart -.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2;this -.SegmentArc=p.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart -.height/2});this.options.showTooltips&&m.bindEvents(this,this.options -.tooltipEvents,function(d){d="mouseout"!==d.type?this.getSegmentsAtEvent(d):[] -;m.each(this.segments,function(d){d.restore(["fillColor"])});m.each(d,function -(d){d.fillColor=d.highlightColor});this.showTooltip(d)}); -this.calculateTotal(d);m.each(d,function(d,h){this.addData(d,h,!0)},this);this -.render()},getSegmentsAtEvent:function(d){var n=[],h=m.getRelativePosition(d) -;return m.each(this.segments,function(d){d.inRange(h.x,h.y)&&n.push(d)},this) -,n},addData:function(d,n,h){n=n||this.segments.length;this.segments.splice(n,0 -,new this.SegmentArc({value:d.value,outerRadius:this.options -.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this -.outerRadius/100*this.options.percentageInnerCutout,fillColor:d.color, -highlightColor:d.highlight||d.color,showStroke:this.options.segmentShowStroke -,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options -.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options -.animateRotate?0:this.calculateCircumference(d.value),label:d.label}));h|| -(this.reflow(),this.update())},calculateCircumference:function(d){return - d/this.total*Math.PI*2},calculateTotal:function(d){this.total=0;m.each(d -,function(d){this.total+=d.value},this)},update:function(){this.calculateTotal -(this.segments); -m.each(this.activeElements,function(d){d.restore(["fillColor"])});m.each(this -.segments,function(d){d.save()});this.render()},removeData:function(d){d=m -.isNumber(d)?d:this.segments.length-1;this.segments.splice(d,1);this.reflow() -;this.update()},reflow:function(){m.extend(this.SegmentArc.prototype,{x:this -.chart.width/2,y:this.chart.height/2});this.outerRadius=(m.min([this.chart -.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2;m.each(this -.segments,function(d){d.update({outerRadius:this.outerRadius, -innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)} -,draw:function(d){var n=d?d:1;this.clear();m.each(this.segments,function(d,m) -{d.transition({circumference:this.calculateCircumference(d.value) -,outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options -.percentageInnerCutout},n);d.endAngle=d.startAngle+d.circumference;d.draw() -;0===m&&(d.startAngle=1.5*Math.PI);m<this.segments.length-1&&(this.segments -[m+1].startAngle=d.endAngle)},this)}});p.types.Doughnut.extend({name:"Pie", -defaults:m.merge(v,{percentageInnerCutout:0})})}).call(this); -(function(){var v=this,p=v.Chart,m=p.helpers,v={scaleShowGridLines:!0 -,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0 -,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1 -,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2 -,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% - for (var i=0; i<datasets.length; i++){%><li><span - style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i] -.label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};p.Type.extend( -{name:"Line", -defaults:v,initialize:function(d){this.PointClass=p.Point.extend( -{strokeWidth:this.options.pointDotStrokeWidth,radius:this.options -.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options -.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(d){return Math -.pow(d-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}});this -.datasets=[];this.options.showTooltips&&m.bindEvents(this,this.options -.tooltipEvents,function(d){d="mouseout"!==d.type?this.getPointsAtEvent(d):[]; -this.eachPoints(function(d){d.restore(["fillColor","strokeColor"])});m.each(d -,function(d){d.fillColor=d.highlightFill;d.strokeColor=d.highlightStroke}) -;this.showTooltip(d)});m.each(d.datasets,function(n){var h={label:n.label| -|null,fillColor:n.fillColor,strokeColor:n.strokeColor,pointColor:n.pointColor -,pointStrokeColor:n.pointStrokeColor,points:[]};this.datasets.push(h);m.each(n -.data,function(m,p){h.points.push(new this.PointClass({value:m,label:d.labels -[p],datasetLabel:n.label,strokeColor:n.pointStrokeColor, -fillColor:n.pointColor,highlightFill:n.pointHighlightFill||n.pointColor -,highlightStroke:n.pointHighlightStroke||n.pointStrokeColor}))},this);this -.buildScale(d.labels);this.eachPoints(function(d,h){m.extend(d,{x:this.scale -.calculateX(h),y:this.scale.endPoint});d.save()},this)},this);this.render()} -,update:function(){this.scale.update();m.each(this.activeElements,function(d) -{d.restore(["fillColor","strokeColor"])});this.eachPoints(function(d){d.save() -});this.render()},eachPoints:function(d){m.each(this.datasets, -function(n){m.each(n.points,d,this)},this)},getPointsAtEvent:function(d){var - n=[],h=m.getRelativePosition(d);return m.each(this.datasets,function(d){m -.each(d.points,function(d){d.inRange(h.x,h.y)&&n.push(d)})},this),n} -,buildScale:function(d){var n=this,h=function(){var d=[];return n.eachPoints -(function(h){d.push(h.value)}),d};d={templateString:this.options.scaleLabel -,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx -,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize, -fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily -,valuesCount:d.length,beginAtZero:this.options.scaleBeginAtZero -,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(d){d=m -.calculateScaleRange(h(),d,this.fontSize,this.beginAtZero,this.integersOnly);m -.extend(this,d)},xLabels:d,font:m.fontString(this.options.scaleFontSize,this -.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options -.scaleLineWidth,lineColor:this.options.scaleLineColor,gridLineWidth:this -.options.scaleShowGridLines? -this.options.scaleGridLineWidth:0,gridLineColor:this.options -.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)" -,padding:this.options.showScale?0:this.options.pointDotRadius+this.options -.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this -.options.showScale};this.options.scaleOverride&&m.extend(d,{calculateYRange:m -.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth -,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this -.options.scaleSteps* -this.options.scaleStepWidth});this.scale=new p.Scale(d)},addData:function(d,n) -{m.each(d,function(d,m){this.datasets[m].points.push(new this.PointClass( -{value:d,label:n,x:this.scale.calculateX(this.scale.valuesCount+1),y:this -.scale.endPoint,strokeColor:this.datasets[m].pointStrokeColor,fillColor:this -.datasets[m].pointColor}))},this);this.scale.addXLabel(n);this.update()} -,removeData:function(){this.scale.removeXLabel();m.each(this.datasets,function -(d){d.points.shift()},this);this.update()},reflow:function(){var d= -m.extend({height:this.chart.height,width:this.chart.width});this.scale.update -(d)},draw:function(d){var n=d||1;this.clear();var h=this.chart.ctx,p=function -(d){return null!==d.value},v=function(d,h,n){return m.findNextWhere(h,p,n)||d} -,D=function(d,h,n){return m.findPreviousWhere(h,p,n)||d};this.scale.draw(n);m -.each(this.datasets,function(d){var E=m.where(d.points,p);m.each(d.points -,function(d,h){d.hasValue()&&d.transition({y:this.scale.calculateY(d.value) -,x:this.scale.calculateX(h)},n)},this);this.options.bezierCurve&& -m.each(E,function(d,h){var n=0<h&&h<E.length-1?this.options -.bezierCurveTension:0;d.controlPoints=m.splineCurve(D(d,E,h),d,v(d,E,h),n);d -.controlPoints.outer.y>this.scale.endPoint?d.controlPoints.outer.y=this.scale -.endPoint:d.controlPoints.outer.y<this.scale.startPoint&&(d.controlPoints -.outer.y=this.scale.startPoint);d.controlPoints.inner.y>this.scale.endPoint?d -.controlPoints.inner.y=this.scale.endPoint:d.controlPoints.inner.y<this.scale -.startPoint&&(d.controlPoints.inner.y=this.scale.startPoint)}, -this);h.lineWidth=this.options.datasetStrokeWidth;h.strokeStyle=d.strokeColor -;h.beginPath();m.each(E,function(d,n){if(0===n)h.moveTo(d.x,d.y);else if(this -.options.bezierCurve){var m=D(d,E,n);h.bezierCurveTo(m.controlPoints.outer.x,m -.controlPoints.outer.y,d.controlPoints.inner.x,d.controlPoints.inner.y,d.x,d.y -)}else h.lineTo(d.x,d.y)},this);h.stroke();this.options.datasetFill&&0<E -.length&&(h.lineTo(E[E.length-1].x,this.scale.endPoint),h.lineTo(E[0].x,this -.scale.endPoint),h.fillStyle=d.fillColor,h.closePath(), -h.fill());m.each(E,function(d){d.draw()})},this)}})}).call(this); -(function(){var v=this,p=v.Chart,m=p.helpers,v={scaleShowLabelBackdrop:!0 -,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0 -,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0 -,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2 -,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0 -,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% - for (var i=0; i<segments.length; i++){%><li><span - style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i] -.label){%><%=segments[i].label%><%}%></li><%}%></ul>'};p.Type.extend( -{name:"PolarArea", -defaults:v,initialize:function(d){this.segments=[];this.SegmentArc=p.Arc -.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options -.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart -.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2});this.scale=new - p.RadialScale({display:this.options.showScale,fontStyle:this.options -.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options -.scaleFontFamily,fontColor:this.options.scaleFontColor, -showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options -.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor -,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this -.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this -.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0 -,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2 -,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options -.scaleLabel, -valuesCount:d.length});this.updateScaleRange(d);this.scale.update();m.each(d -,function(d,h){this.addData(d,h,!0)},this);this.options.showTooltips&&m -.bindEvents(this,this.options.tooltipEvents,function(d){d="mouseout"!==d -.type?this.getSegmentsAtEvent(d):[];m.each(this.segments,function(d){d.restore -(["fillColor"])});m.each(d,function(d){d.fillColor=d.highlightColor});this -.showTooltip(d)});this.render()},getSegmentsAtEvent:function(d){var n=[],h=m -.getRelativePosition(d);return m.each(this.segments,function(d){d.inRange(h.x, -h.y)&&n.push(d)},this),n},addData:function(d,n,h){n=n||this.segments.length -;this.segments.splice(n,0,new this.SegmentArc({fillColor:d.color -,highlightColor:d.highlight||d.color,label:d.label,value:d.value -,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(d -.value),circumference:this.options.animateRotate?0:this.scale.getCircumference -(),startAngle:1.5*Math.PI}));h||(this.reflow(),this.update())} -,removeData:function(d){d=m.isNumber(d)?d:this.segments.length-1;this.segments -.splice(d, -1);this.reflow();this.update()},calculateTotal:function(d){this.total=0;m.each -(d,function(d){this.total+=d.value},this);this.scale.valuesCount=this.segments -.length},updateScaleRange:function(d){var n=[];m.each(d,function(d){n.push(d -.value)});d=this.options.scaleOverride?{steps:this.options.scaleSteps -,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue -,max:this.options.scaleStartValue+this.options.scaleSteps*this.options -.scaleStepWidth}:m.calculateScaleRange(n,m.min([this.chart.width, -this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero -,this.options.scaleIntegersOnly);m.extend(this.scale,d,{size:m.min([this.chart -.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart -.height/2})},update:function(){this.calculateTotal(this.segments);m.each(this -.segments,function(d){d.save()});this.render()},reflow:function(){m.extend -(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2});this -.updateScaleRange(this.segments);this.scale.update(); -m.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}) -;m.each(this.segments,function(d){d.update({outerRadius:this.scale -.calculateCenterOffset(d.value)})},this)},draw:function(d){var n=d||1;this -.clear();m.each(this.segments,function(d,m){d.transition({circumference:this -.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(d.value -)},n);d.endAngle=d.startAngle+d.circumference;0===m&&(d.startAngle=1.5*Math.PI -);m<this.segments.length-1&&(this.segments[m+1].startAngle= -d.endAngle);d.draw()},this);this.scale.draw()}})}).call(this); -(function(){var v=this,p=v.Chart,m=p.helpers;p.Type.extend({name:"Radar" -,defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1 -,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1 -,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal" -,pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3 -,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0 -,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name -.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span - style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i] -.label){%><%=datasets[i].label%><%}%></li><%}%></ul>'}, -initialize:function(d){this.PointClass=p.Point.extend({strokeWidth:this -.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this -.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius -,ctx:this.chart.ctx});this.datasets=[];this.buildScale(d);this.options -.showTooltips&&m.bindEvents(this,this.options.tooltipEvents,function(d) -{d="mouseout"!==d.type?this.getPointsAtEvent(d):[];this.eachPoints(function(d) -{d.restore(["fillColor","strokeColor"])});m.each(d,function(d){d.fillColor= -d.highlightFill;d.strokeColor=d.highlightStroke});this.showTooltip(d)});m.each -(d.datasets,function(n){var h={label:n.label||null,fillColor:n.fillColor -,strokeColor:n.strokeColor,pointColor:n.pointColor,pointStrokeColor:n -.pointStrokeColor,points:[]};this.datasets.push(h);m.each(n.data,function(m,p) -{var v;this.scale.animation||(v=this.scale.getPointPosition(p,this.scale -.calculateCenterOffset(m)));h.points.push(new this.PointClass({value:m,label:d -.labels[p],datasetLabel:n.label,x:this.options.animation? -this.scale.xCenter:v.x,y:this.options.animation?this.scale.yCenter:v.y -,strokeColor:n.pointStrokeColor,fillColor:n.pointColor,highlightFill:n -.pointHighlightFill||n.pointColor,highlightStroke:n.pointHighlightStroke||n -.pointStrokeColor}))},this)},this);this.render()},eachPoints:function(d){m -.each(this.datasets,function(n){m.each(n.points,d,this)},this)} -,getPointsAtEvent:function(d){d=m.getRelativePosition(d);d=m.getAngleFromPoint -({x:this.scale.xCenter,y:this.scale.yCenter},d);var n=2*Math.PI/this.scale -.valuesCount, -h=Math.round((d.angle-1.5*Math.PI)/n),p=[];return(h>=this.scale.valuesCount| -|0>h)&&(h=0),d.distance<=this.scale.drawingArea&&m.each(this.datasets,function -(d){p.push(d.points[h])}),p},buildScale:function(d){this.scale=new p -.RadialScale({display:this.options.showScale,fontStyle:this.options -.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options -.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options -.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop, -backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options -.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX -,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0 -,lineColor:this.options.scaleLineColor,angleLineColor:this.options -.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options -.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor -,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this -.options.pointLabelFontFamily, -pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height -,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2 -,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:d.labels -,valuesCount:d.datasets[0].data.length});this.scale.setScaleSize();this -.updateScaleRange(d.datasets);this.scale.buildYLabels()} -,updateScaleRange:function(d){var n=function(){var h=[];return m.each(d -,function(d){d.data?h=h.concat(d.data):m.each(d.points,function(d){h.push(d -.value)})}), -h}(),n=this.options.scaleOverride?{steps:this.options.scaleSteps -,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue -,max:this.options.scaleStartValue+this.options.scaleSteps*this.options -.scaleStepWidth}:m.calculateScaleRange(n,m.min([this.chart.width,this.chart -.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this -.options.scaleIntegersOnly);m.extend(this.scale,n)},addData:function(d,n){this -.scale.valuesCount++;m.each(d,function(d,m){var p=this.scale.getPointPosition -(this.scale.valuesCount, -this.scale.calculateCenterOffset(d));this.datasets[m].points.push(new this -.PointClass({value:d,label:n,x:p.x,y:p.y,strokeColor:this.datasets[m] -.pointStrokeColor,fillColor:this.datasets[m].pointColor}))},this);this.scale -.labels.push(n);this.reflow();this.update()},removeData:function(){this.scale -.valuesCount--;this.scale.labels.shift();m.each(this.datasets,function(d){d -.points.shift()},this);this.reflow();this.update()},update:function(){this -.eachPoints(function(d){d.save()});this.reflow();this.render()}, -reflow:function(){m.extend(this.scale,{width:this.chart.width,height:this -.chart.height,size:m.min([this.chart.width,this.chart.height]),xCenter:this -.chart.width/2,yCenter:this.chart.height/2});this.updateScaleRange(this -.datasets);this.scale.setScaleSize();this.scale.buildYLabels()},draw:function -(d){var n=d||1,h=this.chart.ctx;this.clear();this.scale.draw();m.each(this -.datasets,function(d){m.each(d.points,function(d,h){d.hasValue()&&d.transition -(this.scale.getPointPosition(h,this.scale.calculateCenterOffset(d.value)), -n)},this);h.lineWidth=this.options.datasetStrokeWidth;h.strokeStyle=d -.strokeColor;h.beginPath();m.each(d.points,function(d,m){0===m?h.moveTo(d.x,d -.y):h.lineTo(d.x,d.y)},this);h.closePath();h.stroke();h.fillStyle=d.fillColor -;h.fill();m.each(d.points,function(d){d.hasValue()&&d.draw()})},this)}})}) -.call(this); +var p=analytics.getService("Data Saver Extension"),q=p.getTracker("UA-70446322-1"),t,u,y=(new Date).getTime(),z=null,A=!1; +document.addEventListener("DOMContentLoaded",function(){"undefined"===typeof chrome.dataReductionProxy||"undefined"===typeof chrome.dataReductionProxy.dataUsageReportingEnabled?document.getElementById("chrome_incompatible").style.display="block":(chrome.dataReductionProxy.getDataUsage(E),chrome.management.getAll(F),document.getElementById("main").style.display="block",chrome.dataReductionProxy.spdyProxyEnabled.get({},G),chrome.dataReductionProxy.spdyProxyEnabled.onChange.addListener(G));document.getElementById("ext_name").innerText= +chrome.i18n.getMessage("extName");document.getElementById("chrome_incompatible_message").innerText=chrome.i18n.getMessage("versionNotCompatible");document.getElementById("loading").innerText=chrome.i18n.getMessage("loading");document.getElementById("proxy_control").addEventListener("change",H);$("#data_usage_label").text(chrome.i18n.getMessage("dataUsageLabel"));$("#data_savings_label").text(chrome.i18n.getMessage("dataSavingsLabel"));$("#data_savings").html(chrome.i18n.getMessage("dataSavings",['<span style="opacity:0;">', +"","","</span>"]));$("#data_usage").html(chrome.i18n.getMessage("dataUsage",["","",""]));$("#loading").css({top:$("#data_savings_graph").position().top+($("#data_savings_graph").outerHeight()-$("#loading").outerHeight())/2,left:$("#data_savings_graph").position().left+($("#data_savings_graph").outerWidth()-$("#loading").outerWidth())/2});I("#proxy_control_ui",!0);K();/mac/i.test(navigator.platform)&&setTimeout(function(){document.body.style.marginBottom="9px"},500)}); +function E(a){u=a.data_usage_buckets;L()}function H(a){chrome.dataReductionProxy.spdyProxyEnabled.set({value:a.target.checked});q.sendEvent("Toggle Data Compression",a.target.checked)}function G(a){t="value"in a&&a.value;L()} +function M(a,b,l,g,h){if(!A){var d=a.length,e=a[d-1],k=b[d-1],c=0==e?0:(e-k)/e;0>c&&(c=0,b=a,k=e);c=c.toLocaleString(navigator.language,{style:"percent",useGrouping:!1,minimumFractionDigits:1,maximumFractionDigits:1});$("#data_savings_value").text(chrome.i18n.getMessage("dataSavingsFormat",[N(e-k),c]));$("#data_usage_value").text(N(k));$("#data_savings").html(chrome.i18n.getMessage("dataSavings",['<span class="tab_animate">',N(e-k),c,"</span>"]));$("#data_usage").html(chrome.i18n.getMessage("dataUsage", +['<span class="tab_animate">',N(k),"</span>"]));k=Array(d);for(c=1;c<d;c++)k[c]="";var c=navigator.language,f={};864E5<=g-l?(f.day="numeric",f.month="numeric",864E5==g-l&&(f.hour="numeric",f.minute="numeric"),k[0]=l.toLocaleDateString(c,f),k[d-1]=g.toLocaleDateString(c,f)):(f.hour="numeric",f.minute="numeric",k[0]=l.toLocaleTimeString(c,f),k[d-1]=g.toLocaleTimeString(c,f));for(var m=O(e),c=0;c<d;c++)a[c]/=Math.pow(2,10*m),b[c]/=Math.pow(2,10*m);l=function(a){return chrome.i18n.getMessage(P(m),""+ +a.value)};b={labels:k,datasets:[{fillColor:"rgba(66, 133, 244, 1)",strokeColor:"rgba(34, 85, 196, 1)",pointColor:"rgba(34, 85, 196, 1)",pointStrokeColor:"rgba(34, 85, 196, 1)",data:b}]};h&&b.datasets.splice(0,0,{fillColor:"rgba(217, 217, 217, 0.5)",strokeColor:"rgba(217 , 217, 217, 1)",data:a});a={animationSteps:40,animationEasing:"easeInOutSine",bezierCurveTension:.1,datasetStrokeWidth:1,onAnimationComplete:function(){A=!1},pointDotRadius:2,scaleBeginAtZero:!0,scaleIntegersOnly:!0,scaleLabel:l,showTooltips:!1, +scaleFontColor:"#969696"};null===z&&(h=document.getElementById("data_savings_graph").getContext("2d"),z=new Chart(h));z.Line(b,a)}}function F(a){for(var b=0;b<a.length;b++);}function O(a){if(0===a)return 0;a=Math.log(Math.abs(a))/Math.log(2);return Math.floor(a/10)}function P(a){var b=["sizeFormatBytes","sizeFormatKb","sizeFormatMb","sizeFormatGb","sizeFormatTb"];return b[a]} +function N(a){var b=O(a);a=a?a/Math.pow(2,10*b):0;return chrome.i18n.getMessage(P(b),[Number(a).toLocaleString(navigator.language,{useGrouping:!1,minimumFractionDigits:1,maximumFractionDigits:1})])} +function I(a,b){$(a).click(function(a){var g=$(this),h=g.parent();"static"===h.css("position")&&h.css({position:"relative"});b||h.css({overflow:"hidden"});0==h.find(".ink").length&&h.prepend('<span class="ink"></span>');var d=h.find(".ink");d.removeClass("animate");var e=Math.max(g.outerWidth(),g.outerHeight()),e=2*e;d.css({height:e,width:e});e=a.pageX-h.offset().left-d.width()/2;a=a.pageY-h.offset().top-d.height()/2;b&&(a=g.position(),e=a.left+(g.outerWidth()-d.width())/2,a=a.top+(g.outerHeight()- +d.height())/2);d.css({top:a+"px",left:e+"px"});d.addClass("animate")})};q.sendAppView("popup.html"); +function L(){var a=2592E6;if("undefined"!==typeof t&&($("#proxy_control").prop("checked",t),t?($(".proxy_on").slideDown(500),$(".proxy_off").slideUp(500),chrome.browserAction.setIcon({path:{19:"./images/proxy-enabled19.webp",38:"./images/proxy-enabled38.webp"}})):($(".proxy_off").slideDown(500),$(".proxy_on").slideUp(500),chrome.browserAction.setIcon({path:{19:"./images/proxy-disabled19.png",38:"./images/proxy-disabled38.png"}})),"undefined"!==typeof u)){$("#loading:visible").hide();var b=new Date, +b=new Date(9E5*Math.ceil(b/9E5)),l=new Date(b-a),g=a/9E5,a=u.length-g,g=g/3,h=Array(4),d=Array(4);h[0]=0;for(var e=d[0]=0,k=0,c={},f=0;3>f;f++){for(var m=0,B=0,C=0;C<g;C++)for(var J=u[a+f*g+C],D=0;D<J.length;D++)for(var v=J[D],r=0;r<v.length;r++){var w=v[r].original_size,x=v[r].data_used;x>w&&(w=x);var m=m+w,B=B+x,n=v[r].hostname;n in c||(c[n]={hostname:n,original_size:0,data_used:0});c[n].data_used+=x;c[n].original_size+=w}h[f+1]=e+m;d[f+1]=k+B;e=h[f+1];k=d[f+1]}M(h,d,l,b,t);$(".data_savings_numbers").fadeTo(600, +1)}y&&(q.sendTiming("User Visible Delays","Popup Layout Completed",(new Date).getTime()-y),y=null)} +function K(){document.getElementById("learn_more").innerText=chrome.i18n.getMessage("learnMoreLinkText");document.getElementById("detailed_usage_link").innerText=chrome.i18n.getMessage("detailedDataUsageLinkText");var a=$("#learn_more"),b=$("#detailed_usage_link"),l=$("#links_panel");a.outerWidth()+b.outerWidth()>l.outerWidth()&&(a.width("100%"),a.css("padding","0"),a.css("line-height","48px"),b.width("100%"),b.css("padding","0"),b.css("line-height","48px"),$(".ripple_button_container").height("46px"), +$(".ripple_button_container").width("100%"),$("#divider_line_overflow").show(),l.css("text-align","center"),l.css("margin-right","0"));I("#learn_more",!1);I("#detailed_usage_link",!1);$("#learn_more").click(function(){setTimeout(function(){window.open("https://support.google.com/chrome/?p=data_saver_off","learnmore");q.sendEvent("Navigation","Learn More Link")},300)});$("#detailed_usage_link").click(function(){setTimeout(function(){window.open(chrome.extension.getURL("detailed_data_usage.html"),"detailed_data_usage"); +q.sendEvent("Navigation","Detailed Data Usage Link")},300)})};
diff --git a/chrome/test/data/chromeproxy/extension/test.css b/chrome/test/data/chromeproxy/extension/test.css new file mode 100644 index 0000000..ae5054c --- /dev/null +++ b/chrome/test/data/chromeproxy/extension/test.css
@@ -0,0 +1,78 @@ +body { + margin: 20px 20px 8px 20px; + width: 1024px; + direction: left; +} + +.ui-tabs .ui-tabs-nav { + padding: 0; +} + +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; +} + +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + text-decoration: none; + color: #969696; + font-size: 14pt; + outline: none; + text-align: center; + width: 98pt; + border-bottom: rgba(0,0,0, 0.14) 1px solid; +} + +.ui-tabs .ui-tabs-active .ui-tabs-anchor { + border-bottom: #FBC02D 2px solid; +} + +.favicon { + height: 16px; + width: 16px; + background: 100% center; + display: inline-block; +} + +.default_favicon { + height: 16px; + width: 16px; + display: inline-block; + background: #EEE; +} + +#proxy_control_ui { + vertical-align: middle; +} + +input[type="checkbox"]#proxy_control { + display: none; +} + +input[type="checkbox"]#proxy_control:checked + label span#proxy_control_ui { + background: url('images/checkbox-on.png') no-repeat; + background-size: 100%; +} + +input[type="checkbox"]#proxy_control + label span#proxy_control_ui { + display: inline-block; + width: 20px; + height: 20px; + background: url('images/checkbox-off.png') no-repeat; + background-size: 100%; + margin-right: 5px; +} + +.ink { + display: block; position: absolute; + background: #D7E0E0; + border-radius: 100%; + transform: scale(0); +} +/*animation effect*/ +.ink.animate {animation: ripple 0.4s linear;} +@keyframes ripple { + 100% {opacity: 0; transform: scale(1);} +} +
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.cc b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.cc index 3706d27..57dabb74 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.cc
@@ -10,7 +10,6 @@ #include "base/base64.h" #include "base/bind.h" -#include "base/containers/scoped_ptr_hash_map.h" #include "base/location.h" #include "base/logging.h" #include "base/memory/ptr_util.h" @@ -73,11 +72,12 @@ void UndeleteMetadataIfExisting( const std::string& server_id, const sync_pb::WalletMetadataSpecifics::Type& metadata_type, - base::ScopedPtrHashMap<std::string, std::unique_ptr<DataType>>* locals, + std::unordered_map<std::string, std::unique_ptr<DataType>>* locals, syncer::SyncChangeList* changes_to_sync) { const auto& it = locals->find(server_id); if (it != locals->end()) { - std::unique_ptr<DataType> local_metadata = locals->take_and_erase(it); + std::unique_ptr<DataType> local_metadata = std::move(it->second); + locals->erase(it); changes_to_sync->push_back(syncer::SyncChange( FROM_HERE, syncer::SyncChange::ACTION_ADD, BuildSyncData(metadata_type, server_id, *local_metadata))); @@ -151,7 +151,7 @@ bool MergeRemote( const syncer::SyncData& remote, const base::Callback<bool(const DataType&)>& updater, - base::ScopedPtrHashMap<std::string, std::unique_ptr<DataType>>* locals, + std::unordered_map<std::string, std::unique_ptr<DataType>>* locals, syncer::SyncChangeList* changes_to_sync) { DCHECK(locals); DCHECK(changes_to_sync); @@ -162,7 +162,8 @@ if (it == locals->end()) return false; - std::unique_ptr<DataType> local_metadata = locals->take_and_erase(it); + std::unique_ptr<DataType> local_metadata = std::move(it->second); + locals->erase(it); size_t remote_use_count = base::checked_cast<size_t>(remote_metadata.use_count()); @@ -247,9 +248,8 @@ DCHECK_EQ(syncer::AUTOFILL_WALLET_METADATA, type); syncer::SyncDataList data_list; - base::ScopedPtrHashMap<std::string, std::unique_ptr<AutofillProfile>> - profiles; - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>> cards; + std::unordered_map<std::string, std::unique_ptr<AutofillProfile>> profiles; + std::unordered_map<std::string, std::unique_ptr<CreditCard>> cards; if (GetLocalData(&profiles, &cards)) { for (const auto& it : profiles) { data_list.push_back(BuildSyncData( @@ -272,9 +272,8 @@ ApplyChangesToCache(changes_from_sync, &cache_); - base::ScopedPtrHashMap<std::string, std::unique_ptr<AutofillProfile>> - profiles; - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>> cards; + std::unordered_map<std::string, std::unique_ptr<AutofillProfile>> profiles; + std::unordered_map<std::string, std::unique_ptr<CreditCard>> cards; GetLocalData(&profiles, &cards); // base::Unretained is used because the callbacks are invoked synchronously. @@ -399,17 +398,15 @@ } bool AutofillWalletMetadataSyncableService::GetLocalData( - base::ScopedPtrHashMap<std::string, std::unique_ptr<AutofillProfile>>* - profiles, - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>>* cards) - const { + std::unordered_map<std::string, std::unique_ptr<AutofillProfile>>* profiles, + std::unordered_map<std::string, std::unique_ptr<CreditCard>>* cards) const { std::vector<std::unique_ptr<AutofillProfile>> profile_list; bool success = AutofillTable::FromWebDatabase(web_data_backend_->GetDatabase()) ->GetServerProfiles(&profile_list); while (!profile_list.empty()) { auto server_id = GetServerId(*profile_list.front()); - profiles->add(server_id, std::move(profile_list.front())); + (*profiles)[server_id] = std::move(profile_list.front()); profile_list.erase(profile_list.begin()); } @@ -418,7 +415,7 @@ ->GetServerCreditCards(&card_list); while (!card_list.empty()) { auto server_id = GetServerId(*card_list.front()); - cards->add(server_id, std::move(card_list.front())); + (*cards)[server_id] = std::move(card_list.front()); card_list.erase(card_list.begin()); } @@ -447,9 +444,8 @@ syncer::SyncMergeResult AutofillWalletMetadataSyncableService::MergeData( const syncer::SyncDataList& sync_data) { - base::ScopedPtrHashMap<std::string, std::unique_ptr<AutofillProfile>> - profiles; - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>> cards; + std::unordered_map<std::string, std::unique_ptr<AutofillProfile>> profiles; + std::unordered_map<std::string, std::unique_ptr<CreditCard>> cards; GetLocalData(&profiles, &cards); syncer::SyncMergeResult result(syncer::AUTOFILL_WALLET_METADATA);
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.h b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.h index b7b84ea2..ed530f4 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.h +++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service.h
@@ -7,6 +7,7 @@ #include <memory> #include <string> +#include <unordered_map> #include "base/callback_forward.h" #include "base/macros.h" @@ -20,11 +21,6 @@ #include "components/sync/model/syncable_service.h" #include "components/sync/protocol/autofill_specifics.pb.h" -namespace base { -template <typename, typename> -class ScopedPtrHashMap; -} - namespace syncer { class SyncChangeProcessor; class SyncErrorFactory; @@ -96,9 +92,9 @@ // to server profiles and server cards read from disk. This data contains the // usage stats. Returns true on success. virtual bool GetLocalData( - base::ScopedPtrHashMap<std::string, std::unique_ptr<AutofillProfile>>* + std::unordered_map<std::string, std::unique_ptr<AutofillProfile>>* profiles, - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>>* cards) + std::unordered_map<std::string, std::unique_ptr<CreditCard>>* cards) const; // Updates the stats for |profile| stored on disk. Does not trigger
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc index 7043832..28b26db0 100644 --- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc +++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc
@@ -11,7 +11,6 @@ #include <vector> #include "base/base64.h" -#include "base/containers/scoped_ptr_hash_map.h" #include "base/location.h" #include "base/macros.h" #include "base/memory/ptr_util.h" @@ -65,13 +64,13 @@ for (const auto& profile : *profiles) { std::string utf8_server_id; base::Base64Encode(profile.server_id(), &utf8_server_id); - arg0->add(utf8_server_id, base::WrapUnique(new AutofillProfile(profile))); + (*arg0)[utf8_server_id] = base::MakeUnique<AutofillProfile>(profile); } for (const auto& card : *cards) { std::string utf8_server_id; base::Base64Encode(card.server_id(), &utf8_server_id); - arg1->add(utf8_server_id, base::WrapUnique(new CreditCard(card))); + (*arg1)[utf8_server_id] = base::MakeUnique<CreditCard>(card); } } @@ -121,9 +120,8 @@ private: MOCK_CONST_METHOD2( GetLocalData, - bool(base::ScopedPtrHashMap<std::string, - std::unique_ptr<AutofillProfile>>*, - base::ScopedPtrHashMap<std::string, std::unique_ptr<CreditCard>>*)); + bool(std::unordered_map<std::string, std::unique_ptr<AutofillProfile>>*, + std::unordered_map<std::string, std::unique_ptr<CreditCard>>*)); syncer::SyncError SendChangesToSyncServerConcrete( const syncer::SyncChangeList& changes) {
diff --git a/components/autofill/core/common/autofill_regexes.cc b/components/autofill/core/common/autofill_regexes.cc index dc3dd58..c9fa5222 100644 --- a/components/autofill/core/common/autofill_regexes.cc +++ b/components/autofill/core/common/autofill_regexes.cc
@@ -5,9 +5,9 @@ #include "components/autofill/core/common/autofill_regexes.h" #include <memory> +#include <unordered_map> #include <utility> -#include "base/containers/scoped_ptr_hash_map.h" #include "base/logging.h" #include "base/macros.h" #include "base/memory/singleton.h" @@ -30,7 +30,7 @@ friend struct base::DefaultSingletonTraits<AutofillRegexes>; // Maps patterns to their corresponding regex matchers. - base::ScopedPtrHashMap<base::string16, std::unique_ptr<icu::RegexMatcher>> + std::unordered_map<base::string16, std::unique_ptr<icu::RegexMatcher>> matchers_; DISALLOW_COPY_AND_ASSIGN(AutofillRegexes); @@ -57,11 +57,11 @@ new icu::RegexMatcher(icu_pattern, UREGEX_CASE_INSENSITIVE, status)); DCHECK(U_SUCCESS(status)); - auto result = matchers_.add(pattern, std::move(matcher)); + auto result = matchers_.insert(std::make_pair(pattern, std::move(matcher))); DCHECK(result.second); it = result.first; } - return it->second; + return it->second.get(); } } // namespace
diff --git a/components/password_manager/core/browser/affiliation_backend.cc b/components/password_manager/core/browser/affiliation_backend.cc index f7881bf..4ed027f 100644 --- a/components/password_manager/core/browser/affiliation_backend.cc +++ b/components/password_manager/core/browser/affiliation_backend.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/location.h" +#include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_checker.h" @@ -88,12 +89,12 @@ const base::Time& keep_fresh_until) { DCHECK(thread_checker_ && thread_checker_->CalledOnValidThread()); - FacetManager* facet_manager = facet_managers_.get(facet_uri); - if (!facet_manager) + auto facet_manager_it = facet_managers_.find(facet_uri); + if (facet_manager_it == facet_managers_.end()) return; - facet_manager->CancelPrefetch(keep_fresh_until); + facet_manager_it->second->CancelPrefetch(keep_fresh_until); - if (facet_manager->CanBeDiscarded()) + if (facet_manager_it->second->CanBeDiscarded()) facet_managers_.erase(facet_uri); } @@ -121,12 +122,12 @@ FacetManager* AffiliationBackend::GetOrCreateFacetManager( const FacetURI& facet_uri) { - if (!facet_managers_.contains(facet_uri)) { - std::unique_ptr<FacetManager> new_manager( - new FacetManager(facet_uri, this, clock_.get())); - facet_managers_.add(facet_uri, std::move(new_manager)); + std::unique_ptr<FacetManager>& facet_manager = facet_managers_[facet_uri]; + if (!facet_manager) { + facet_manager = + base::MakeUnique<FacetManager>(facet_uri, this, clock_.get()); } - return facet_managers_.get(facet_uri); + return facet_manager.get(); } void AffiliationBackend::DiscardCachedDataIfNoLongerNeeded( @@ -136,9 +137,11 @@ // Discard the equivalence class if there is no facet in the class whose // FacetManager claims that it needs to keep the data. for (const auto& facet_uri : affiliated_facets) { - FacetManager* facet_manager = facet_managers_.get(facet_uri); - if (facet_manager && !facet_manager->CanCachedDataBeDiscarded()) + auto facet_manager_it = facet_managers_.find(facet_uri); + if (facet_manager_it != facet_managers_.end() && + !facet_manager_it->second->CanCachedDataBeDiscarded()) { return; + } } CHECK(!affiliated_facets.empty()); @@ -148,12 +151,12 @@ void AffiliationBackend::OnSendNotification(const FacetURI& facet_uri) { DCHECK(thread_checker_ && thread_checker_->CalledOnValidThread()); - FacetManager* facet_manager = facet_managers_.get(facet_uri); - if (!facet_manager) + auto facet_manager_it = facet_managers_.find(facet_uri); + if (facet_manager_it == facet_managers_.end()) return; - facet_manager->NotifyAtRequestedTime(); + facet_manager_it->second->NotifyAtRequestedTime(); - if (facet_manager->CanBeDiscarded()) + if (facet_manager_it->second->CanBeDiscarded()) facet_managers_.erase(facet_uri); } @@ -204,9 +207,10 @@ // data. See: https://crbug.com/478832. for (const auto& facet_uri : affiliated_facets) { - if (!facet_managers_.contains(facet_uri)) + auto facet_manager_it = facet_managers_.find(facet_uri); + if (facet_manager_it == facet_managers_.end()) continue; - FacetManager* facet_manager = facet_managers_.get(facet_uri); + FacetManager* facet_manager = facet_manager_it->second.get(); facet_manager->OnFetchSucceeded(affiliation); if (facet_manager->CanBeDiscarded()) facet_managers_.erase(facet_uri);
diff --git a/components/password_manager/core/browser/affiliation_backend.h b/components/password_manager/core/browser/affiliation_backend.h index 5b2a05e..f99fcac9 100644 --- a/components/password_manager/core/browser/affiliation_backend.h +++ b/components/password_manager/core/browser/affiliation_backend.h
@@ -8,9 +8,9 @@ #include <stddef.h> #include <map> +#include <unordered_map> #include <vector> -#include "base/containers/scoped_ptr_hash_map.h" #include "base/gtest_prod_util.h" #include "base/macros.h" #include "base/memory/ref_counted.h" @@ -153,7 +153,7 @@ // Contains a FacetManager for each facet URI that need ongoing attention. To // save memory, managers are discarded as soon as they become redundant. - base::ScopedPtrHashMap<FacetURI, std::unique_ptr<FacetManager>> + std::unordered_map<FacetURI, std::unique_ptr<FacetManager>, FacetURIHash> facet_managers_; base::WeakPtrFactory<AffiliationBackend> weak_ptr_factory_;
diff --git a/components/password_manager/core/browser/affiliation_utils.h b/components/password_manager/core/browser/affiliation_utils.h index d3ff358..4d463c9 100644 --- a/components/password_manager/core/browser/affiliation_utils.h +++ b/components/password_manager/core/browser/affiliation_utils.h
@@ -186,18 +186,12 @@ // For logging use only. std::ostream& operator<<(std::ostream& os, const FacetURI& facet_uri); -} // namespace password_manager - -// Provide a hash function so that hash_sets and maps can contain FacetURIs. -namespace BASE_HASH_NAMESPACE { - -template <> -struct hash<password_manager::FacetURI> { - size_t operator()(const password_manager::FacetURI& facet_uri) const { - return hash<std::string>()(facet_uri.potentially_invalid_spec()); +struct FacetURIHash { + size_t operator()(const FacetURI& facet_uri) const { + return std::hash<std::string>()(facet_uri.potentially_invalid_spec()); } }; -} // namespace BASE_HASH_NAMESPACE +} // namespace password_manager #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_AFFILIATION_UTILS_H_
diff --git a/content/test/gpu/generate_buildbot_json.py b/content/test/gpu/generate_buildbot_json.py index 27c127d..fff1fea8 100755 --- a/content/test/gpu/generate_buildbot_json.py +++ b/content/test/gpu/generate_buildbot_json.py
@@ -134,7 +134,9 @@ 'Linux ChromiumOS Builder' : { 'additional_compile_targets' : [ "All" ] }, - 'Linux ChromiumOS Ozone Builder' : {}, + 'Linux ChromiumOS Ozone Builder' : { + 'additional_compile_targets' : [ "All" ] + }, }, 'testers': {
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm index 2c76c90..a612ccb 100644 --- a/ios/chrome/browser/ui/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view_controller.mm
@@ -1420,6 +1420,9 @@ } self.presenting = YES; + if ([_sideSwipeController inSwipe]) { + [_sideSwipeController resetContentView]; + } [super presentViewController:viewControllerToPresent animated:flag
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h index e4b18ad..81f4fdf4 100644 --- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h +++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h
@@ -97,6 +97,9 @@ // Returns |NO| if the device should not rotate. - (BOOL)shouldAutorotate; +// Resets the swipeDelegate's contentView frame origin x position to zero. +- (void)resetContentView; + @end #endif // IOS_CHROME_BROWSER_UI_SIDE_SWIPE_SIDE_SWIPE_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm index 04b7f2b..5d207c7 100644 --- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm +++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
@@ -506,6 +506,12 @@ afterDelay:3]; } +- (void)resetContentView { + CGRect frame = [swipeDelegate_ contentView].frame; + frame.origin.x = 0; + [swipeDelegate_ contentView].frame = frame; +} + - (void)dismissCurtainWithCompletionHandler:(ProceduralBlock)completionHandler { [NSObject cancelPreviousPerformRequestsWithTarget:self]; webStateObserverBridge_.reset();
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json index 7f8537f..6936f83 100644 --- a/testing/buildbot/chromium.gpu.fyi.json +++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -2220,7 +2220,11 @@ "All" ] }, - "Linux ChromiumOS Ozone Builder": {}, + "Linux ChromiumOS Ozone Builder": { + "additional_compile_targets": [ + "All" + ] + }, "Linux Debug (NVIDIA)": { "gtest_tests": [ {
diff --git a/third_party/WebKit/Source/core/frame/UseCounter.cpp b/third_party/WebKit/Source/core/frame/UseCounter.cpp index 383f0723..e8526fe 100644 --- a/third_party/WebKit/Source/core/frame/UseCounter.cpp +++ b/third_party/WebKit/Source/core/frame/UseCounter.cpp
@@ -37,6 +37,7 @@ #include "core/workers/WorkerOrWorkletGlobalScope.h" #include "platform/Histogram.h" #include "platform/instrumentation/tracing/TraceEvent.h" +#include "platform/weborigin/SchemeRegistry.h" namespace { @@ -1083,6 +1084,7 @@ UseCounter::UseCounter(Context context) : m_muteCount(0), + m_disableReporting(false), m_context(context), m_featuresRecorded(NumberOfFeatures), m_CSSRecorded(lastUnresolvedCSSProperty + 1) {} @@ -1107,9 +1109,11 @@ if (!m_featuresRecorded.quickGet(feature)) { // Note that HTTPArchive tooling looks specifically for this event - see // https://github.com/HTTPArchive/httparchive/issues/59 - TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("blink.feature_usage"), - "FeatureFirstUsed", "feature", feature); - featuresHistogram().count(feature); + if (!m_disableReporting) { + TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("blink.feature_usage"), + "FeatureFirstUsed", "feature", feature); + featuresHistogram().count(feature); + } m_featuresRecorded.quickSet(feature); } m_legacyCounter.countFeature(feature); @@ -1127,14 +1131,26 @@ return m_featuresRecorded.quickGet(feature); } -void UseCounter::didCommitLoad() { +void UseCounter::didCommitLoad(KURL url) { m_legacyCounter.updateMeasurements(); - // TODO: Is didCommitLoad really the right time to do this? crbug.com/608040 + // Reset state from previous load. + m_disableReporting = false; + + // Use the protocol of the document being loaded into the main frame to + // decide whether this page is interesting from a metrics perspective. + // Note that SVGImage cases always have an about:blank URL + if (m_context == DefaultContext && + !SchemeRegistry::shouldTrackUsageMetricsForScheme(url.protocol())) { + m_disableReporting = true; + } + m_featuresRecorded.clearAll(); - featuresHistogram().count(PageVisits); m_CSSRecorded.clearAll(); - cssHistogram().count(totalPagesMeasuredCSSSampleId()); + if (!m_disableReporting && !m_muteCount) { + featuresHistogram().count(PageVisits); + cssHistogram().count(totalPagesMeasuredCSSSampleId()); + } } void UseCounter::count(const Frame* frame, Feature feature) { @@ -1207,9 +1223,11 @@ // Note that HTTPArchive tooling looks specifically for this event - see // https://github.com/HTTPArchive/httparchive/issues/59 int sampleId = mapCSSPropertyIdToCSSSampleIdForHistogram(property); - TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("blink.feature_usage"), - "CSSFirstUsed", "feature", sampleId); - cssHistogram().count(sampleId); + if (!m_disableReporting) { + TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("blink.feature_usage"), + "CSSFirstUsed", "feature", sampleId); + cssHistogram().count(sampleId); + } m_CSSRecorded.quickSet(property); } m_legacyCounter.countCSS(property); @@ -1241,10 +1259,12 @@ } EnumerationHistogram& UseCounter::featuresHistogram() const { - // TODO(rbyers): Fix the SVG case. crbug.com/236262 - // Eg. every SVGImage has it's own Page instance, they should probably all be - // delegating their UseCounter to the containing Page. For now just use a - // separate histogram. + // Every SVGImage has it's own Page instance, and multiple web pages can + // share the usage of a single SVGImage. Ideally perhaps we'd delegate + // metrics from an SVGImage to one of the Page's it's displayed in, but + // that's tricky (SVGImage is intentionally isolated, and the Page that + // created it may not even exist anymore). + // So instead we just use a dedicated histogram for the SVG case. DEFINE_STATIC_LOCAL(blink::EnumerationHistogram, histogram, ("WebCore.UseCounter_TEST.Features", blink::UseCounter::NumberOfFeatures));
diff --git a/third_party/WebKit/Source/core/frame/UseCounter.h b/third_party/WebKit/Source/core/frame/UseCounter.h index c5d7a1f..123dce5e 100644 --- a/third_party/WebKit/Source/core/frame/UseCounter.h +++ b/third_party/WebKit/Source/core/frame/UseCounter.h
@@ -29,6 +29,7 @@ #include "core/CSSPropertyNames.h" #include "core/CoreExport.h" #include "core/css/parser/CSSParserMode.h" +#include "platform/weborigin/KURL.h" #include "wtf/BitVector.h" #include "wtf/Noncopyable.h" #include "wtf/text/WTFString.h" @@ -1429,7 +1430,8 @@ static bool isCounted(Document&, const String&); bool isCounted(CSSPropertyID unresolvedProperty); - void didCommitLoad(); + // Invoked when a new document is loaded into the main frame of the page. + void didCommitLoad(KURL); static UseCounter* getFrom(const Document*); static UseCounter* getFrom(const CSSStyleSheet*); @@ -1437,19 +1439,28 @@ static int mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyID); + // When muted, all calls to "count" functions are ignoed. May be nested. void muteForInspector(); void unmuteForInspector(); void recordMeasurement(Feature); - void updateMeasurements(); + // Return whether the feature has been seen since the last page load + // (except when muted). Does include features seen in documents which have + // reporting disabled. bool hasRecordedMeasurement(Feature) const; private: EnumerationHistogram& featuresHistogram() const; EnumerationHistogram& cssHistogram() const; + // If non-zero, ignore all 'count' calls completely. unsigned m_muteCount; + + // If true, disable reporting all histogram entries. + bool m_disableReporting; + + // The scope represented by this UseCounter instance. Context m_context; // Track what features/properties have been reported to the (non-legacy) @@ -1459,7 +1470,7 @@ // Encapsulates the work to preserve the old "FeatureObserver" histogram with // original semantics - // TODO(rbyers): remove this - http://crbug.com/597963 + // TODO(rbyers): remove this - http://crbug.com/676837 class CORE_EXPORT LegacyCounter { public: LegacyCounter();
diff --git a/third_party/WebKit/Source/core/frame/UseCounterTest.cpp b/third_party/WebKit/Source/core/frame/UseCounterTest.cpp index 9d47640..3b7ae7b 100644 --- a/third_party/WebKit/Source/core/frame/UseCounterTest.cpp +++ b/third_party/WebKit/Source/core/frame/UseCounterTest.cpp
@@ -7,6 +7,8 @@ #include "core/frame/UseCounter.h" #include "core/testing/DummyPageHolder.h" #include "platform/testing/HistogramTester.h" +#include "platform/testing/URLTestHelpers.h" +#include "platform/weborigin/KURL.h" #include "testing/gtest/include/gtest/gtest.h" namespace { @@ -60,7 +62,7 @@ histogramTester.expectTotalCount(kLegacyFeaturesHistogramName, 0); // Test the impact of page load on the new histogram - useCounter.didCommitLoad(); + useCounter.didCommitLoad(URLTestHelpers::toKURL("https://dummysite.com/")); histogramTester.expectBucketCount(kFeaturesHistogramName, UseCounter::Fetch, 1); histogramTester.expectBucketCount(kFeaturesHistogramName, @@ -88,7 +90,7 @@ histogramTester.expectTotalCount(kFeaturesHistogramName, 4); // And on the next page load, the legacy histogram will again be updated - useCounter.didCommitLoad(); + useCounter.didCommitLoad(URLTestHelpers::toKURL("https://dummysite.com/")); histogramTester.expectBucketCount(kLegacyFeaturesHistogramName, UseCounter::Fetch, 2); histogramTester.expectBucketCount(kLegacyFeaturesHistogramName, @@ -140,7 +142,7 @@ histogramTester.expectTotalCount(kLegacyCSSHistogramName, 0); // Test the impact of page load on the new histogram - useCounter.didCommitLoad(); + useCounter.didCommitLoad(URLTestHelpers::toKURL("https://dummysite.com/")); histogramTester.expectBucketCount( kCSSHistogramName, UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyFont), @@ -176,7 +178,7 @@ histogramTester.expectTotalCount(kCSSHistogramName, 4); // And on the next page load, the legacy histogram will again be updated - useCounter.didCommitLoad(); + useCounter.didCommitLoad(URLTestHelpers::toKURL("https://dummysite.com/")); histogramTester.expectBucketCount( kLegacyCSSHistogramName, UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyFont), @@ -223,8 +225,10 @@ UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyFont), 1); - // After a page load, the histograms will be updated - useCounter.didCommitLoad(); + // After a page load, the histograms will be updated, even when the URL + // scheme is internal (in practice SVGs always appear to get loaded with + // an about:blank URL). + useCounter.didCommitLoad(URLTestHelpers::toKURL("about:blank")); histogramTester.expectBucketCount(kSVGFeaturesHistogramName, UseCounter::PageVisits, 1); histogramTester.expectTotalCount(kSVGFeaturesHistogramName, 2); @@ -302,6 +306,118 @@ UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(property), 1); } +void expectHistograms(const HistogramTester& histogramTester, + int visitsCount, + UseCounter::Feature feature, + int featureCount, + CSSPropertyID property, + int propertyCount) { + histogramTester.expectBucketCount(kFeaturesHistogramName, + UseCounter::PageVisits, visitsCount); + histogramTester.expectBucketCount(kFeaturesHistogramName, feature, + featureCount); + histogramTester.expectTotalCount(kFeaturesHistogramName, + visitsCount + featureCount); + histogramTester.expectBucketCount(kCSSHistogramName, 1, visitsCount); + histogramTester.expectBucketCount( + kCSSHistogramName, + UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(property), + propertyCount); + histogramTester.expectTotalCount(kCSSHistogramName, + visitsCount + propertyCount); +} + +// Failing on Android: crbug.com/667913 +#if OS(ANDROID) +#define MAYBE_MutedDocuments DISABLED_MutedDocuments +#else +#define MAYBE_MutedDocuments MutedDocuments +#endif +TEST(UseCounterTest, MAYBE_MutedDocuments) { + UseCounter useCounter; + HistogramTester histogramTester; + + // Counters triggered before any load are always reported. + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 0, UseCounter::Fetch, 1, + CSSPropertyFontWeight, 1); + + // Loading an internal page doesn't bump PageVisits and metrics not reported. + useCounter.didCommitLoad(URLTestHelpers::toKURL("about:blank")); + EXPECT_FALSE(useCounter.hasRecordedMeasurement(UseCounter::Fetch)); + EXPECT_FALSE(useCounter.isCounted(CSSPropertyFontWeight)); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 0, UseCounter::Fetch, 1, + CSSPropertyFontWeight, 1); + + // But the fact that the features were seen is still known. + EXPECT_TRUE(useCounter.hasRecordedMeasurement(UseCounter::Fetch)); + EXPECT_TRUE(useCounter.isCounted(CSSPropertyFontWeight)); + + // Inspector muting then unmuting doesn't change the behavior. + useCounter.muteForInspector(); + useCounter.unmuteForInspector(); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 0, UseCounter::Fetch, 1, + CSSPropertyFontWeight, 1); + + // If we now load a real web page, metrics are reported again. + useCounter.didCommitLoad(URLTestHelpers::toKURL("http://foo.com/")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 1, UseCounter::Fetch, 2, + CSSPropertyFontWeight, 2); + + // HTTPs URLs are the same. + useCounter.didCommitLoad( + URLTestHelpers::toKURL("https://baz.com:1234/blob.html")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 2, UseCounter::Fetch, 3, + CSSPropertyFontWeight, 3); + + // Extensions aren't counted. + useCounter.didCommitLoad( + URLTestHelpers::toKURL("chrome-extension://1238ba908adf/")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 2, UseCounter::Fetch, 3, + CSSPropertyFontWeight, 3); + + // Nor is devtools + useCounter.didCommitLoad( + URLTestHelpers::toKURL("chrome-devtools://1238ba908adf/")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 2, UseCounter::Fetch, 3, + CSSPropertyFontWeight, 3); + + // Nor are data URLs + useCounter.didCommitLoad( + URLTestHelpers::toKURL("data:text/plain,thisisaurl")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 2, UseCounter::Fetch, 3, + CSSPropertyFontWeight, 3); + + // Or empty URLs (a main frame with no Document) + useCounter.didCommitLoad(KURL()); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 2, UseCounter::Fetch, 3, + CSSPropertyFontWeight, 3); + + // But file URLs are + useCounter.didCommitLoad(URLTestHelpers::toKURL("file:///c/autoexec.bat")); + useCounter.recordMeasurement(UseCounter::Fetch); + useCounter.count(HTMLStandardMode, CSSPropertyFontWeight); + expectHistograms(histogramTester, 3, UseCounter::Fetch, 4, + CSSPropertyFontWeight, 4); +} + class DeprecationTest : public ::testing::Test { public: DeprecationTest()
diff --git a/third_party/WebKit/Source/core/page/Page.cpp b/third_party/WebKit/Source/core/page/Page.cpp index 13190a75..3a06849 100644 --- a/third_party/WebKit/Source/core/page/Page.cpp +++ b/third_party/WebKit/Source/core/page/Page.cpp
@@ -456,10 +456,14 @@ void Page::didCommitLoad(LocalFrame* frame) { if (m_mainFrame == frame) { + KURL url; + if (frame->document()) + url = frame->document()->url(); + // TODO(rbyers): Most of this doesn't appear to take into account that each // SVGImage gets it's own Page instance. frameHost().consoleMessageStorage().clear(); - useCounter().didCommitLoad(); + useCounter().didCommitLoad(url); deprecation().clearSuppression(); frameHost().visualViewport().sendUMAMetrics();
diff --git a/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.cpp b/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.cpp index 6adbe8c..767e2b1 100644 --- a/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.cpp +++ b/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.cpp
@@ -238,6 +238,18 @@ return scheme == "ftp" || scheme == "gopher"; } +bool SchemeRegistry::shouldTrackUsageMetricsForScheme(const String& scheme) { + // The scheme represents content which likely cannot be easily updated. + // Specifically this includes internal pages such as about, chrome-devtools, + // etc. + // "chrome-extension" is not included because they have a single deployment + // point (the webstore) and are designed specifically for Chrome. + // "data" is not included because real sites shouldn't be using it for + // top-level + // pages and Chrome does use it internally (eg. PluginPlaceholder). + return scheme == "http" || scheme == "https" || scheme == "file"; +} + void SchemeRegistry::registerURLSchemeAsAllowingServiceWorkers( const String& scheme) { DCHECK_EQ(scheme, scheme.lower());
diff --git a/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h b/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h index 0cc4e1d..fbe6de0d 100644 --- a/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h +++ b/third_party/WebKit/Source/platform/weborigin/SchemeRegistry.h
@@ -95,6 +95,9 @@ // differently from "webby" schemes. static bool shouldTreatURLSchemeAsLegacy(const String& scheme); + // Does the scheme represent a location relevant to web compatibility metrics? + static bool shouldTrackUsageMetricsForScheme(const String& scheme); + // Schemes that can register a service worker. static void registerURLSchemeAsAllowingServiceWorkers(const String& scheme); static bool shouldTreatURLSchemeAsAllowingServiceWorkers(
diff --git a/tools/chrome_proxy/webdriver/data_use.py b/tools/chrome_proxy/webdriver/data_use.py new file mode 100644 index 0000000..68abc78 --- /dev/null +++ b/tools/chrome_proxy/webdriver/data_use.py
@@ -0,0 +1,41 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os + +import common +from common import TestDriver +from common import IntegrationTest + + +class DataUseAscription(IntegrationTest): + + def testCheckPageWithProxy(self): + ext_path = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, + os.pardir, 'chrome', 'test', 'data', + 'chromeproxy', 'extension') + with TestDriver() as t: + t.AddChromeArg('--enable-spdy-proxy-auth') + t.AddChromeArg('--load-extension=%s' % ext_path) + + # Load the URL and verify the via header appears. + t.LoadURL('http://check.googlezip.net/test.html') + responses = t.GetHTTPResponses() + for response in responses: + self.assertHasChromeProxyViaHeader(response) + + # Load the extension page and verify the host appears in data use list. + t.LoadURL('chrome-extension://pfmgfdlgomnbgkofeojodiodmgpgmkac/' + 'detailed_data_usage.html') + xpath = ('//span[@class=\'hostname\' and ' + 'contains(text(),\'check.googlezip.net\')]') + js_xpath_query = ("document.evaluate(\"%s\", document, null, " + "XPathResult.ANY_UNORDERED_NODE_TYPE, null )" + ".singleNodeValue;" % xpath) + has_expected_host = bool(t.ExecuteJavascriptStatement(js_xpath_query)) + self.assertTrue(has_expected_host, + "Test host failed to appear in data use page") + +if __name__ == '__main__': + IntegrationTest.RunAllTests()