From e5cdff96d161a5a8a952147025211cc3c6933b66 Mon Sep 17 00:00:00 2001 From: JMSolo Date: Thu, 20 Apr 2017 13:32:53 -0500 Subject: [PATCH 01/14] remove /dashboard directory for new /themes switch --- dashboard/.gitignore | 47 - dashboard/.htaccess | 3 - dashboard/custom/.gitignore | 7 - dashboard/db/.gitignore | 9 - dashboard/db/branding-l.php | 1 - dashboard/db/branding-m.php | 9 - dashboard/fileshare/.htaccess | 1 - dashboard/fileshare/share.php | 32 - dashboard/img/brands/btsync.png | Bin 14457 -> 0 bytes dashboard/img/brands/couchpotato.png | Bin 10801 -> 0 bytes dashboard/img/brands/csf.png | Bin 70165 -> 0 bytes dashboard/img/brands/deluge.png | Bin 14951 -> 0 bytes dashboard/img/brands/emby.png | Bin 17642 -> 0 bytes dashboard/img/brands/jackett.png | Bin 22265 -> 0 bytes dashboard/img/brands/nextcloud.png | Bin 21677 -> 0 bytes dashboard/img/brands/nzbhydra.png | Bin 5941 -> 0 bytes dashboard/img/brands/plex.png | Bin 27080 -> 0 bytes dashboard/img/brands/plexpy.png | Bin 9991 -> 0 bytes dashboard/img/brands/plexrequests-net.png | Bin 5691 -> 0 bytes dashboard/img/brands/pyload.png | Bin 22760 -> 0 bytes dashboard/img/brands/quickbox.png | Bin 1707 -> 0 bytes dashboard/img/brands/rapidleech.png | Bin 20548 -> 0 bytes dashboard/img/brands/rtorrent.png | Bin 20712 -> 0 bytes dashboard/img/brands/sabnzbd.png | Bin 24498 -> 0 bytes dashboard/img/brands/sickrage.png | Bin 34872 -> 0 bytes dashboard/img/brands/sonarr.png | Bin 16405 -> 0 bytes dashboard/img/brands/subsonic.png | Bin 26797 -> 0 bytes dashboard/img/brands/syncthing.png | Bin 22080 -> 0 bytes dashboard/img/brands/znc.png | Bin 33758 -> 0 bytes .../img/favicon/android-chrome-192x192.png | Bin 5277 -> 0 bytes .../img/favicon/android-chrome-512x512.png | Bin 17038 -> 0 bytes dashboard/img/favicon/apple-touch-icon.png | Bin 3200 -> 0 bytes dashboard/img/favicon/browserconfig.xml | 9 - dashboard/img/favicon/favicon-16x16.png | Bin 775 -> 0 bytes dashboard/img/favicon/favicon-32x32.png | Bin 1075 -> 0 bytes dashboard/img/favicon/favicon.ico | Bin 15086 -> 0 bytes dashboard/img/favicon/manifest.json | 18 - dashboard/img/favicon/mstile-150x150.png | Bin 2688 -> 0 bytes dashboard/img/favicon/safari-pinned-tab.svg | 24 - dashboard/img/logo-dark.png | Bin 21111 -> 0 bytes dashboard/img/logo-light.png | Bin 21057 -> 0 bytes dashboard/inc/config.php | 557 - dashboard/inc/localize.php | 16 - dashboard/inc/panel.end.php | 4 - dashboard/inc/panel.header.php | 410 - dashboard/inc/panel.menu.php | 279 - dashboard/inc/panel.scripts.php | 798 - dashboard/index.php | 574 - dashboard/js/bootstrap.js | 2363 --- dashboard/js/bootstrap.min.js | 7 - dashboard/js/custom.js | 159 - dashboard/js/github-activity.js | 379 - dashboard/js/jquery-1.10.2.min.js | 6 - dashboard/js/jquery-easing-1.3.js | 205 - dashboard/js/jquery-migrate-1.1.0.min.js | 3 - dashboard/js/jquery-ui-1.9.1.custom.min.js | 6 - dashboard/js/jquery-ui.min.js | 13 - dashboard/js/jquery.flexslider-min.js | 6 - dashboard/js/jquery.form.js | 869 - dashboard/js/jquery.isotope.js | 13 - dashboard/js/jquery.localscroll-1.2.7-min.js | 9 - dashboard/js/jquery.nav.js | 223 - dashboard/js/jquery.scrollTo-1.4.3.1-min.js | 7 - dashboard/js/jquery.scrollbar.js | 1576 -- dashboard/js/jquery.sticky.js | 129 - dashboard/js/jquery.tocify.js | 987 - dashboard/js/jquery.tocify.min.js | 4 - dashboard/js/jquery.tweet.js | 312 - dashboard/js/lobipanel.js | 1572 -- dashboard/js/modernizr.custom.js | 598 - dashboard/js/nivo-lightbox.min.js | 359 - dashboard/js/npm.js | 13 - dashboard/js/quick.js | 273 - dashboard/js/script.js | 76 - dashboard/lang/flag_lang_de.png | Bin 21511 -> 0 bytes dashboard/lang/flag_lang_dk.png | Bin 18450 -> 0 bytes dashboard/lang/flag_lang_en.png | Bin 23083 -> 0 bytes dashboard/lang/flag_lang_fr.png | Bin 17928 -> 0 bytes dashboard/lang/lang_de | 347 - dashboard/lang/lang_dk | 347 - dashboard/lang/lang_en | 347 - dashboard/lang/lang_fr | 346 - dashboard/lang/locale_country-array | 440 - dashboard/lib/Hover/hover.css | 4879 ----- dashboard/lib/animate.css/animate.css | 3272 --- dashboard/lib/bootstrap/js/bootstrap.js | 2363 --- dashboard/lib/datatables-plugins/.bower.json | 15 - dashboard/lib/datatables-plugins/License.txt | 20 - dashboard/lib/datatables-plugins/Readme.md | 21 - .../lib/datatables-plugins/api/average().js | 32 - .../api/column().title().js | 21 - .../api/columns().order().js | 46 - .../api/fnAddDataAndDisplay.js | 63 - .../lib/datatables-plugins/api/fnAddTr.js | 74 - .../api/fnColumnIndexToVisible.js | 33 - .../datatables-plugins/api/fnDataUpdate.js | 25 - .../datatables-plugins/api/fnDisplayRow.js | 46 - .../datatables-plugins/api/fnDisplayStart.js | 32 - .../datatables-plugins/api/fnFakeRowspan.js | 66 - .../lib/datatables-plugins/api/fnFilterAll.js | 39 - .../datatables-plugins/api/fnFilterClear.js | 63 - .../api/fnFilterOnReturn.js | 36 - .../api/fnFindCellRowIndexes.js | 55 - .../api/fnFindCellRowNodes.js | 55 - .../datatables-plugins/api/fnGetAdjacentTr.js | 55 - .../datatables-plugins/api/fnGetColumnData.js | 83 - .../api/fnGetColumnIndex.js | 31 - .../api/fnGetHiddenNodes.js | 43 - .../lib/datatables-plugins/api/fnGetTd.js | 59 - .../lib/datatables-plugins/api/fnGetTds.js | 65 - .../datatables-plugins/api/fnLengthChange.js | 48 - .../datatables-plugins/api/fnMultiFilter.js | 63 - .../datatables-plugins/api/fnPagingInfo.js | 39 - .../api/fnProcessingIndicator.js | 26 - .../datatables-plugins/api/fnReloadAjax.js | 102 - .../api/fnSetFilteringDelay.js | 51 - .../datatables-plugins/api/fnSortNeutral.js | 36 - .../api/fnStandingRedraw.js | 35 - .../api/fnVisibleToColumnIndex.js | 33 - .../datatables-plugins/api/order.neutral().js | 30 - .../api/page.jumpToData().js | 38 - .../datatables-plugins/api/row().show().js | 40 - dashboard/lib/datatables-plugins/api/sum().js | 51 - .../dataTables.alphabetSearch.css | 39 - .../dataTables.alphabetSearch.js | 162 - .../dataTables.alphabetSearch.min.js | 8 - .../dataTables.conditionalPaging.js | 82 - .../lengthLinks/dataTables.lengthLinks.css | 4 - .../lengthLinks/dataTables.lengthLinks.js | 90 - .../lengthLinks/dataTables.lengthLinks.min.js | 6 - .../pageResize/dataTables.pageResize.js | 147 - .../pageResize/dataTables.pageResize.min.js | 7 - .../features/pageResize/index.html | 578 - .../dataTables.searchHighlight.css | 6 - .../dataTables.searchHighlight.js | 81 - .../dataTables.searchHighlight.min.js | 6 - .../row-based/TableTools.ShowSelectedOnly.js | 168 - .../filtering/row-based/range_dates.js | 51 - .../filtering/row-based/range_numbers.js | 46 - .../filtering/type-based/accent-neutralise.js | 66 - .../filtering/type-based/html.js | 38 - .../filtering/type-based/phoneNumber.js | 31 - .../datatables-plugins/i18n/Afrikaans.lang | 30 - .../lib/datatables-plugins/i18n/Albanian.lang | 30 - .../lib/datatables-plugins/i18n/Arabic.lang | 24 - .../lib/datatables-plugins/i18n/Armenian.lang | 30 - .../datatables-plugins/i18n/Azerbaijan.lang | 30 - .../lib/datatables-plugins/i18n/Bangla.lang | 24 - .../lib/datatables-plugins/i18n/Basque.lang | 31 - .../datatables-plugins/i18n/Belarusian.lang | 27 - .../datatables-plugins/i18n/Bulgarian.lang | 24 - .../lib/datatables-plugins/i18n/Catalan.lang | 24 - .../i18n/Chinese-traditional.lang | 24 - .../lib/datatables-plugins/i18n/Chinese.lang | 31 - .../lib/datatables-plugins/i18n/Croatian.lang | 30 - .../lib/datatables-plugins/i18n/Czech.lang | 30 - .../lib/datatables-plugins/i18n/Danish.lang | 24 - .../lib/datatables-plugins/i18n/Dutch.lang | 26 - .../lib/datatables-plugins/i18n/English.lang | 30 - .../lib/datatables-plugins/i18n/Estonian.lang | 23 - .../lib/datatables-plugins/i18n/Filipino.lang | 24 - .../lib/datatables-plugins/i18n/Finnish.lang | 24 - .../lib/datatables-plugins/i18n/French.lang | 29 - .../lib/datatables-plugins/i18n/Galician.lang | 31 - .../lib/datatables-plugins/i18n/Georgian.lang | 23 - .../lib/datatables-plugins/i18n/German.lang | 30 - .../lib/datatables-plugins/i18n/Greek.lang | 24 - .../lib/datatables-plugins/i18n/Gujarati.lang | 30 - .../lib/datatables-plugins/i18n/Hebrew.lang | 24 - .../lib/datatables-plugins/i18n/Hindi.lang | 24 - .../datatables-plugins/i18n/Hungarian.lang | 30 - .../datatables-plugins/i18n/Icelandic.lang | 30 - .../i18n/Indonesian-Alternative.lang | 24 - .../datatables-plugins/i18n/Indonesian.lang | 24 - .../lib/datatables-plugins/i18n/Irish.lang | 24 - .../lib/datatables-plugins/i18n/Italian.lang | 30 - .../lib/datatables-plugins/i18n/Japanese.lang | 24 - .../lib/datatables-plugins/i18n/Korean.lang | 30 - .../lib/datatables-plugins/i18n/Kyrgyz.lang | 29 - .../lib/datatables-plugins/i18n/Latvian.lang | 29 - .../datatables-plugins/i18n/Lithuanian.lang | 30 - .../datatables-plugins/i18n/Macedonian.lang | 26 - .../lib/datatables-plugins/i18n/Malay.lang | 30 - .../datatables-plugins/i18n/Mongolian.lang | 30 - .../lib/datatables-plugins/i18n/Nepali.lang | 31 - .../datatables-plugins/i18n/Norwegian.lang | 24 - .../lib/datatables-plugins/i18n/Persian.lang | 24 - .../lib/datatables-plugins/i18n/Polish.lang | 31 - .../i18n/Portuguese-Brasil.lang | 30 - .../datatables-plugins/i18n/Portuguese.lang | 24 - .../lib/datatables-plugins/i18n/Romanian.lang | 24 - .../lib/datatables-plugins/i18n/Russian.lang | 30 - .../lib/datatables-plugins/i18n/Serbian.lang | 24 - .../lib/datatables-plugins/i18n/Sinhala.lang | 30 - .../lib/datatables-plugins/i18n/Slovak.lang | 30 - .../datatables-plugins/i18n/Slovenian.lang | 30 - .../lib/datatables-plugins/i18n/Spanish.lang | 31 - .../lib/datatables-plugins/i18n/Swahili.lang | 30 - .../lib/datatables-plugins/i18n/Swedish.lang | 30 - .../lib/datatables-plugins/i18n/Tamil.lang | 30 - .../lib/datatables-plugins/i18n/Thai.lang | 24 - .../lib/datatables-plugins/i18n/Turkish.lang | 24 - .../lib/datatables-plugins/i18n/Ukranian.lang | 28 - .../lib/datatables-plugins/i18n/Urdu.lang | 24 - .../lib/datatables-plugins/i18n/Uzbek.lang | 29 - .../datatables-plugins/i18n/Vietnamese.lang | 24 - .../bootstrap/1/dataTables.bootstrap.css | 28 - .../bootstrap/1/dataTables.bootstrap.js | 150 - .../bootstrap/2/dataTables.bootstrap.css | 226 - .../bootstrap/2/dataTables.bootstrap.js | 162 - .../bootstrap/2/dataTables.bootstrap.min.js | 8 - .../integration/bootstrap/2/index.html | 442 - .../bootstrap/3/dataTables.bootstrap.css | 372 - .../bootstrap/3/dataTables.bootstrap.js | 206 - .../bootstrap/3/dataTables.bootstrap.min.js | 8 - .../integration/bootstrap/3/index.html | 442 - .../integration/bootstrap/images/sort_asc.png | Bin 160 -> 0 bytes .../bootstrap/images/sort_asc_disabled.png | Bin 148 -> 0 bytes .../bootstrap/images/sort_both.png | Bin 201 -> 0 bytes .../bootstrap/images/sort_desc.png | Bin 158 -> 0 bytes .../bootstrap/images/sort_desc_disabled.png | Bin 146 -> 0 bytes .../integration/font-awesome/bootstrap.html | 511 - .../font-awesome/dataTables.fontAwesome.css | 156 - .../integration/font-awesome/datatables.html | 519 - .../integration/font-awesome/foundation.html | 511 - .../foundation/dataTables.foundation.css | 222 - .../foundation/dataTables.foundation.js | 180 - .../foundation/dataTables.foundation.min.js | 8 - .../foundation/images/sort_asc.png | Bin 160 -> 0 bytes .../foundation/images/sort_asc_disabled.png | Bin 148 -> 0 bytes .../foundation/images/sort_both.png | Bin 201 -> 0 bytes .../foundation/images/sort_desc.png | Bin 158 -> 0 bytes .../foundation/images/sort_desc_disabled.png | Bin 146 -> 0 bytes .../integration/foundation/index.html | 445 - .../jqueryui/dataTables.jqueryui.css | 500 - .../jqueryui/dataTables.jqueryui.js | 156 - .../jqueryui/dataTables.jqueryui.min.js | 9 - .../jqueryui/dataTables.jqueryui.scss | 629 - .../integration/jqueryui/index.html | 443 - dashboard/lib/datatables-plugins/make.sh | 27 - .../datatables-plugins/pagination/ellipses.js | 160 - .../datatables-plugins/pagination/extjs.js | 137 - .../pagination/four_button.js | 110 - .../datatables-plugins/pagination/index.html | 33 - .../datatables-plugins/pagination/input.js | 220 - .../jPaginator/dataTables.jPaginator.js | 76 - .../pagination/scrolling.js | 130 - .../datatables-plugins/pagination/select.js | 97 - .../datatables-plugins/sorting/alt-string.js | 30 - .../datatables-plugins/sorting/anti-the.js | 31 - .../sorting/chinese-string.js | 30 - .../datatables-plugins/sorting/currency.js | 36 - .../custom-data-source/dom-checkbox.js | 15 - .../sorting/custom-data-source/dom-select.js | 16 - .../sorting/custom-data-source/dom-text.js | 16 - .../sorting/date-dd-MMM-yyyy.js | 63 - .../lib/datatables-plugins/sorting/date-de.js | 110 - .../lib/datatables-plugins/sorting/date-eu.js | 64 - .../datatables-plugins/sorting/date-euro.js | 48 - .../lib/datatables-plugins/sorting/date-uk.js | 42 - .../sorting/datetime-moment.js | 48 - .../datatables-plugins/sorting/datetime-us.js | 86 - .../lib/datatables-plugins/sorting/enum.js | 37 - .../datatables-plugins/sorting/file-size.js | 36 - .../sorting/formatted-numbers.js | 40 - .../datatables-plugins/sorting/ip-address.js | 44 - .../datatables-plugins/sorting/monthYear.js | 36 - .../lib/datatables-plugins/sorting/natural.js | 90 - .../datatables-plugins/sorting/num-html.js | 38 - .../sorting/numeric-comma.js | 37 - .../lib/datatables-plugins/sorting/percent.js | 34 - .../lib/datatables-plugins/sorting/persian.js | 59 - .../datatables-plugins/sorting/scientific.js | 29 - .../datatables-plugins/sorting/signed-num.js | 30 - .../sorting/stringMonthYear.js | 51 - .../lib/datatables-plugins/sorting/time.js | 56 - .../sorting/title-numeric.js | 40 - .../sorting/title-string.js | 36 - .../sorting/turkish-string.js | 33 - .../type-detection/currency.js | 40 - .../type-detection/date-uk.js | 19 - .../type-detection/file-size.js | 24 - .../type-detection/formatted-num.js | 27 - .../type-detection/ip-address.js | 18 - .../type-detection/num-html.js | 56 - .../type-detection/numeric-comma.js | 40 - .../lib/datatables/jquery.dataTables.css | 455 - dashboard/lib/datatables/jquery.dataTables.js | 14951 -------------- dashboard/lib/datatables/sort_asc.png | Bin 160 -> 0 bytes .../lib/datatables/sort_asc_disabled.png | Bin 148 -> 0 bytes dashboard/lib/datatables/sort_both.png | Bin 201 -> 0 bytes dashboard/lib/datatables/sort_desc.png | Bin 158 -> 0 bytes .../lib/datatables/sort_desc_disabled.png | Bin 146 -> 0 bytes .../lib/flot-spline/jquery.flot.spline.js | 212 - dashboard/lib/flot/jquery.flot.axislabels.js | 87 - dashboard/lib/flot/jquery.flot.canvas.js | 345 - dashboard/lib/flot/jquery.flot.js | 3168 --- dashboard/lib/flot/jquery.flot.resize.js | 59 - dashboard/lib/flot/jquery.flot.time.js | 432 - dashboard/lib/font-awesome/FontAwesome.otf | Bin 124988 -> 0 bytes dashboard/lib/font-awesome/font-awesome.css | 2199 -- .../lib/font-awesome/fontawesome-webfont.eot | Bin 76518 -> 0 bytes .../lib/font-awesome/fontawesome-webfont.svg | 685 - .../lib/font-awesome/fontawesome-webfont.ttf | Bin 152796 -> 0 bytes .../lib/font-awesome/fontawesome-webfont.woff | Bin 90412 -> 0 bytes .../font-awesome/fontawesome-webfont.woff2 | Bin 71896 -> 0 bytes dashboard/lib/ionicons/css/ionicons.css | 1480 -- dashboard/lib/ionicons/fonts/ionicons.eot | Bin 120724 -> 0 bytes dashboard/lib/ionicons/fonts/ionicons.svg | 2230 --- dashboard/lib/ionicons/fonts/ionicons.ttf | Bin 188508 -> 0 bytes dashboard/lib/ionicons/fonts/ionicons.woff | Bin 67904 -> 0 bytes dashboard/lib/jquery-knob/jquery.knob.js | 802 - dashboard/lib/jquery-toggles/toggles-full.css | 241 - dashboard/lib/jquery-toggles/toggles.js | 294 - dashboard/lib/jquery-ui/jquery-ui.css | 1225 -- dashboard/lib/jquery-ui/jquery-ui.js | 16617 ---------------- .../lib/jquery.gritter/jquery.gritter.css | 102 - .../lib/jquery.gritter/jquery.gritter.js | 419 - dashboard/lib/jquery.ui.touch-punch.min.js | 11 - dashboard/lib/jquery/jquery.js | 9210 --------- dashboard/lib/modernizr/modernizr.js | 1406 -- dashboard/lib/select2/select2.css | 431 - dashboard/lib/select2/select2.js | 5403 ----- dashboard/skins/bootstrap.min.css | 5 - dashboard/skins/css/github-activity.css | 276 - dashboard/skins/css/quick.css | 15098 -------------- dashboard/skins/filters.svg | 5 - dashboard/skins/less/addons.less | 59 - dashboard/skins/less/bootstrap-override.less | 771 - dashboard/skins/less/demo.less | 159 - dashboard/skins/less/headerpanel.less | 507 - dashboard/skins/less/leftpanel.less | 485 - dashboard/skins/less/loading-animation.less | 356 - dashboard/skins/less/lobi-variables.less | 22 - dashboard/skins/less/lobipanel.less | 7 - dashboard/skins/less/main.less | 264 - dashboard/skins/less/mainpanel.less | 72 - dashboard/skins/less/mixins.less | 378 - dashboard/skins/less/pages.less | 879 - dashboard/skins/less/plugins-override.less | 1073 - dashboard/skins/less/quick.less | 41 - dashboard/skins/less/scaffolding.less | 42 - dashboard/skins/less/sidebar.less | 87 - dashboard/skins/less/table.less | 90 - dashboard/skins/less/ui-elements.less | 391 - dashboard/skins/less/variables.less | 243 - dashboard/skins/less/widgets.less | 352 - dashboard/skins/lobipanel.css | 603 - dashboard/skins/quick.css | 15193 -------------- dashboard/skins/resources.svg | 11 - dashboard/widgets/activity_feed.php | 4 - dashboard/widgets/bw_tables.php | 212 - dashboard/widgets/class.php | 42 - dashboard/widgets/cpu.php | 29 - dashboard/widgets/data.php | 37 - dashboard/widgets/disk_data.php | 162 - dashboard/widgets/disk_datah.php | 162 - dashboard/widgets/lang_select.php | 16 - dashboard/widgets/load.php | 32 - dashboard/widgets/package_data.php | 40 - dashboard/widgets/plugin_data.php | 71 - dashboard/widgets/ram_stats.php | 358 - dashboard/widgets/shout.sql | 8 - dashboard/widgets/stat.php | 10 - dashboard/widgets/sys_data.php | 21 - dashboard/widgets/up.php | 13 - dashboard/widgets/vnstat.php | 136 - 367 files changed, 140537 deletions(-) delete mode 100644 dashboard/.gitignore delete mode 100644 dashboard/.htaccess delete mode 100644 dashboard/custom/.gitignore delete mode 100644 dashboard/db/.gitignore delete mode 100644 dashboard/db/branding-l.php delete mode 100644 dashboard/db/branding-m.php delete mode 100644 dashboard/fileshare/.htaccess delete mode 100644 dashboard/fileshare/share.php delete mode 100644 dashboard/img/brands/btsync.png delete mode 100644 dashboard/img/brands/couchpotato.png delete mode 100644 dashboard/img/brands/csf.png delete mode 100644 dashboard/img/brands/deluge.png delete mode 100644 dashboard/img/brands/emby.png delete mode 100644 dashboard/img/brands/jackett.png delete mode 100644 dashboard/img/brands/nextcloud.png delete mode 100644 dashboard/img/brands/nzbhydra.png delete mode 100644 dashboard/img/brands/plex.png delete mode 100644 dashboard/img/brands/plexpy.png delete mode 100644 dashboard/img/brands/plexrequests-net.png delete mode 100644 dashboard/img/brands/pyload.png delete mode 100644 dashboard/img/brands/quickbox.png delete mode 100644 dashboard/img/brands/rapidleech.png delete mode 100644 dashboard/img/brands/rtorrent.png delete mode 100644 dashboard/img/brands/sabnzbd.png delete mode 100644 dashboard/img/brands/sickrage.png delete mode 100644 dashboard/img/brands/sonarr.png delete mode 100644 dashboard/img/brands/subsonic.png delete mode 100644 dashboard/img/brands/syncthing.png delete mode 100644 dashboard/img/brands/znc.png delete mode 100644 dashboard/img/favicon/android-chrome-192x192.png delete mode 100644 dashboard/img/favicon/android-chrome-512x512.png delete mode 100644 dashboard/img/favicon/apple-touch-icon.png delete mode 100644 dashboard/img/favicon/browserconfig.xml delete mode 100644 dashboard/img/favicon/favicon-16x16.png delete mode 100644 dashboard/img/favicon/favicon-32x32.png delete mode 100644 dashboard/img/favicon/favicon.ico delete mode 100644 dashboard/img/favicon/manifest.json delete mode 100644 dashboard/img/favicon/mstile-150x150.png delete mode 100644 dashboard/img/favicon/safari-pinned-tab.svg delete mode 100644 dashboard/img/logo-dark.png delete mode 100644 dashboard/img/logo-light.png delete mode 100644 dashboard/inc/config.php delete mode 100644 dashboard/inc/localize.php delete mode 100644 dashboard/inc/panel.end.php delete mode 100644 dashboard/inc/panel.header.php delete mode 100644 dashboard/inc/panel.menu.php delete mode 100644 dashboard/inc/panel.scripts.php delete mode 100644 dashboard/index.php delete mode 100644 dashboard/js/bootstrap.js delete mode 100644 dashboard/js/bootstrap.min.js delete mode 100644 dashboard/js/custom.js delete mode 100644 dashboard/js/github-activity.js delete mode 100644 dashboard/js/jquery-1.10.2.min.js delete mode 100644 dashboard/js/jquery-easing-1.3.js delete mode 100644 dashboard/js/jquery-migrate-1.1.0.min.js delete mode 100644 dashboard/js/jquery-ui-1.9.1.custom.min.js delete mode 100644 dashboard/js/jquery-ui.min.js delete mode 100644 dashboard/js/jquery.flexslider-min.js delete mode 100644 dashboard/js/jquery.form.js delete mode 100644 dashboard/js/jquery.isotope.js delete mode 100644 dashboard/js/jquery.localscroll-1.2.7-min.js delete mode 100644 dashboard/js/jquery.nav.js delete mode 100644 dashboard/js/jquery.scrollTo-1.4.3.1-min.js delete mode 100644 dashboard/js/jquery.scrollbar.js delete mode 100644 dashboard/js/jquery.sticky.js delete mode 100644 dashboard/js/jquery.tocify.js delete mode 100644 dashboard/js/jquery.tocify.min.js delete mode 100644 dashboard/js/jquery.tweet.js delete mode 100644 dashboard/js/lobipanel.js delete mode 100644 dashboard/js/modernizr.custom.js delete mode 100644 dashboard/js/nivo-lightbox.min.js delete mode 100644 dashboard/js/npm.js delete mode 100644 dashboard/js/quick.js delete mode 100644 dashboard/js/script.js delete mode 100644 dashboard/lang/flag_lang_de.png delete mode 100644 dashboard/lang/flag_lang_dk.png delete mode 100644 dashboard/lang/flag_lang_en.png delete mode 100644 dashboard/lang/flag_lang_fr.png delete mode 100644 dashboard/lang/lang_de delete mode 100644 dashboard/lang/lang_dk delete mode 100644 dashboard/lang/lang_en delete mode 100644 dashboard/lang/lang_fr delete mode 100644 dashboard/lang/locale_country-array delete mode 100644 dashboard/lib/Hover/hover.css delete mode 100644 dashboard/lib/animate.css/animate.css delete mode 100644 dashboard/lib/bootstrap/js/bootstrap.js delete mode 100644 dashboard/lib/datatables-plugins/.bower.json delete mode 100644 dashboard/lib/datatables-plugins/License.txt delete mode 100644 dashboard/lib/datatables-plugins/Readme.md delete mode 100644 dashboard/lib/datatables-plugins/api/average().js delete mode 100644 dashboard/lib/datatables-plugins/api/column().title().js delete mode 100644 dashboard/lib/datatables-plugins/api/columns().order().js delete mode 100644 dashboard/lib/datatables-plugins/api/fnAddDataAndDisplay.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnAddTr.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnColumnIndexToVisible.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnDataUpdate.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnDisplayRow.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnDisplayStart.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFakeRowspan.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFilterAll.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFilterClear.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFilterOnReturn.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFindCellRowIndexes.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnFindCellRowNodes.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetAdjacentTr.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetColumnData.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetColumnIndex.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetHiddenNodes.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetTd.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnGetTds.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnLengthChange.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnMultiFilter.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnPagingInfo.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnProcessingIndicator.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnReloadAjax.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnSetFilteringDelay.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnSortNeutral.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnStandingRedraw.js delete mode 100644 dashboard/lib/datatables-plugins/api/fnVisibleToColumnIndex.js delete mode 100644 dashboard/lib/datatables-plugins/api/order.neutral().js delete mode 100644 dashboard/lib/datatables-plugins/api/page.jumpToData().js delete mode 100644 dashboard/lib/datatables-plugins/api/row().show().js delete mode 100644 dashboard/lib/datatables-plugins/api/sum().js delete mode 100644 dashboard/lib/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.css delete mode 100644 dashboard/lib/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.js delete mode 100644 dashboard/lib/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.min.js delete mode 100644 dashboard/lib/datatables-plugins/features/conditionalPaging/dataTables.conditionalPaging.js delete mode 100644 dashboard/lib/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.css delete mode 100644 dashboard/lib/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.js delete mode 100644 dashboard/lib/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.min.js delete mode 100644 dashboard/lib/datatables-plugins/features/pageResize/dataTables.pageResize.js delete mode 100644 dashboard/lib/datatables-plugins/features/pageResize/dataTables.pageResize.min.js delete mode 100644 dashboard/lib/datatables-plugins/features/pageResize/index.html delete mode 100644 dashboard/lib/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.css delete mode 100644 dashboard/lib/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.js delete mode 100644 dashboard/lib/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.min.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/row-based/TableTools.ShowSelectedOnly.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/row-based/range_dates.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/row-based/range_numbers.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/type-based/accent-neutralise.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/type-based/html.js delete mode 100644 dashboard/lib/datatables-plugins/filtering/type-based/phoneNumber.js delete mode 100644 dashboard/lib/datatables-plugins/i18n/Afrikaans.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Albanian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Arabic.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Armenian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Azerbaijan.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Bangla.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Basque.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Belarusian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Bulgarian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Catalan.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Chinese-traditional.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Chinese.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Croatian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Czech.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Danish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Dutch.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/English.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Estonian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Filipino.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Finnish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/French.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Galician.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Georgian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/German.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Greek.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Gujarati.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Hebrew.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Hindi.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Hungarian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Icelandic.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Indonesian-Alternative.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Indonesian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Irish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Italian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Japanese.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Korean.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Kyrgyz.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Latvian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Lithuanian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Macedonian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Malay.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Mongolian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Nepali.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Norwegian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Persian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Polish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Portuguese-Brasil.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Portuguese.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Romanian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Russian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Serbian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Sinhala.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Slovak.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Slovenian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Spanish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Swahili.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Swedish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Tamil.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Thai.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Turkish.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Ukranian.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Urdu.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Uzbek.lang delete mode 100644 dashboard/lib/datatables-plugins/i18n/Vietnamese.lang delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.css delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.js delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.css delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.js delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/2/dataTables.bootstrap.min.js delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/2/index.html delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.css delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.js delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.min.js delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/3/index.html delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/images/sort_asc.png delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/images/sort_asc_disabled.png delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/images/sort_both.png delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/images/sort_desc.png delete mode 100644 dashboard/lib/datatables-plugins/integration/bootstrap/images/sort_desc_disabled.png delete mode 100644 dashboard/lib/datatables-plugins/integration/font-awesome/bootstrap.html delete mode 100644 dashboard/lib/datatables-plugins/integration/font-awesome/dataTables.fontAwesome.css delete mode 100644 dashboard/lib/datatables-plugins/integration/font-awesome/datatables.html delete mode 100644 dashboard/lib/datatables-plugins/integration/font-awesome/foundation.html delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/dataTables.foundation.css delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/dataTables.foundation.js delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/dataTables.foundation.min.js delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/images/sort_asc.png delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/images/sort_asc_disabled.png delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/images/sort_both.png delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/images/sort_desc.png delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/images/sort_desc_disabled.png delete mode 100644 dashboard/lib/datatables-plugins/integration/foundation/index.html delete mode 100644 dashboard/lib/datatables-plugins/integration/jqueryui/dataTables.jqueryui.css delete mode 100644 dashboard/lib/datatables-plugins/integration/jqueryui/dataTables.jqueryui.js delete mode 100644 dashboard/lib/datatables-plugins/integration/jqueryui/dataTables.jqueryui.min.js delete mode 100644 dashboard/lib/datatables-plugins/integration/jqueryui/dataTables.jqueryui.scss delete mode 100644 dashboard/lib/datatables-plugins/integration/jqueryui/index.html delete mode 100644 dashboard/lib/datatables-plugins/make.sh delete mode 100644 dashboard/lib/datatables-plugins/pagination/ellipses.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/extjs.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/four_button.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/index.html delete mode 100644 dashboard/lib/datatables-plugins/pagination/input.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/jPaginator/dataTables.jPaginator.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/scrolling.js delete mode 100644 dashboard/lib/datatables-plugins/pagination/select.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/alt-string.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/anti-the.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/chinese-string.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/currency.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/custom-data-source/dom-checkbox.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/custom-data-source/dom-select.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/custom-data-source/dom-text.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/date-dd-MMM-yyyy.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/date-de.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/date-eu.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/date-euro.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/date-uk.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/datetime-moment.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/datetime-us.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/enum.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/file-size.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/formatted-numbers.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/ip-address.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/monthYear.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/natural.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/num-html.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/numeric-comma.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/percent.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/persian.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/scientific.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/signed-num.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/stringMonthYear.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/time.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/title-numeric.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/title-string.js delete mode 100644 dashboard/lib/datatables-plugins/sorting/turkish-string.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/currency.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/date-uk.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/file-size.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/formatted-num.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/ip-address.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/num-html.js delete mode 100644 dashboard/lib/datatables-plugins/type-detection/numeric-comma.js delete mode 100644 dashboard/lib/datatables/jquery.dataTables.css delete mode 100644 dashboard/lib/datatables/jquery.dataTables.js delete mode 100644 dashboard/lib/datatables/sort_asc.png delete mode 100644 dashboard/lib/datatables/sort_asc_disabled.png delete mode 100644 dashboard/lib/datatables/sort_both.png delete mode 100644 dashboard/lib/datatables/sort_desc.png delete mode 100644 dashboard/lib/datatables/sort_desc_disabled.png delete mode 100644 dashboard/lib/flot-spline/jquery.flot.spline.js delete mode 100644 dashboard/lib/flot/jquery.flot.axislabels.js delete mode 100644 dashboard/lib/flot/jquery.flot.canvas.js delete mode 100644 dashboard/lib/flot/jquery.flot.js delete mode 100644 dashboard/lib/flot/jquery.flot.resize.js delete mode 100644 dashboard/lib/flot/jquery.flot.time.js delete mode 100644 dashboard/lib/font-awesome/FontAwesome.otf delete mode 100644 dashboard/lib/font-awesome/font-awesome.css delete mode 100644 dashboard/lib/font-awesome/fontawesome-webfont.eot delete mode 100644 dashboard/lib/font-awesome/fontawesome-webfont.svg delete mode 100644 dashboard/lib/font-awesome/fontawesome-webfont.ttf delete mode 100644 dashboard/lib/font-awesome/fontawesome-webfont.woff delete mode 100644 dashboard/lib/font-awesome/fontawesome-webfont.woff2 delete mode 100644 dashboard/lib/ionicons/css/ionicons.css delete mode 100644 dashboard/lib/ionicons/fonts/ionicons.eot delete mode 100644 dashboard/lib/ionicons/fonts/ionicons.svg delete mode 100644 dashboard/lib/ionicons/fonts/ionicons.ttf delete mode 100644 dashboard/lib/ionicons/fonts/ionicons.woff delete mode 100644 dashboard/lib/jquery-knob/jquery.knob.js delete mode 100644 dashboard/lib/jquery-toggles/toggles-full.css delete mode 100644 dashboard/lib/jquery-toggles/toggles.js delete mode 100644 dashboard/lib/jquery-ui/jquery-ui.css delete mode 100644 dashboard/lib/jquery-ui/jquery-ui.js delete mode 100644 dashboard/lib/jquery.gritter/jquery.gritter.css delete mode 100644 dashboard/lib/jquery.gritter/jquery.gritter.js delete mode 100644 dashboard/lib/jquery.ui.touch-punch.min.js delete mode 100644 dashboard/lib/jquery/jquery.js delete mode 100644 dashboard/lib/modernizr/modernizr.js delete mode 100644 dashboard/lib/select2/select2.css delete mode 100644 dashboard/lib/select2/select2.js delete mode 100644 dashboard/skins/bootstrap.min.css delete mode 100644 dashboard/skins/css/github-activity.css delete mode 100644 dashboard/skins/css/quick.css delete mode 100644 dashboard/skins/filters.svg delete mode 100644 dashboard/skins/less/addons.less delete mode 100644 dashboard/skins/less/bootstrap-override.less delete mode 100644 dashboard/skins/less/demo.less delete mode 100644 dashboard/skins/less/headerpanel.less delete mode 100644 dashboard/skins/less/leftpanel.less delete mode 100644 dashboard/skins/less/loading-animation.less delete mode 100644 dashboard/skins/less/lobi-variables.less delete mode 100644 dashboard/skins/less/lobipanel.less delete mode 100644 dashboard/skins/less/main.less delete mode 100644 dashboard/skins/less/mainpanel.less delete mode 100644 dashboard/skins/less/mixins.less delete mode 100644 dashboard/skins/less/pages.less delete mode 100644 dashboard/skins/less/plugins-override.less delete mode 100644 dashboard/skins/less/quick.less delete mode 100644 dashboard/skins/less/scaffolding.less delete mode 100644 dashboard/skins/less/sidebar.less delete mode 100644 dashboard/skins/less/table.less delete mode 100644 dashboard/skins/less/ui-elements.less delete mode 100644 dashboard/skins/less/variables.less delete mode 100644 dashboard/skins/less/widgets.less delete mode 100644 dashboard/skins/lobipanel.css delete mode 100644 dashboard/skins/quick.css delete mode 100644 dashboard/skins/resources.svg delete mode 100644 dashboard/widgets/activity_feed.php delete mode 100644 dashboard/widgets/bw_tables.php delete mode 100644 dashboard/widgets/class.php delete mode 100644 dashboard/widgets/cpu.php delete mode 100644 dashboard/widgets/data.php delete mode 100644 dashboard/widgets/disk_data.php delete mode 100644 dashboard/widgets/disk_datah.php delete mode 100644 dashboard/widgets/lang_select.php delete mode 100644 dashboard/widgets/load.php delete mode 100644 dashboard/widgets/package_data.php delete mode 100644 dashboard/widgets/plugin_data.php delete mode 100644 dashboard/widgets/ram_stats.php delete mode 100644 dashboard/widgets/shout.sql delete mode 100644 dashboard/widgets/stat.php delete mode 100644 dashboard/widgets/sys_data.php delete mode 100644 dashboard/widgets/up.php delete mode 100644 dashboard/widgets/vnstat.php diff --git a/dashboard/.gitignore b/dashboard/.gitignore deleted file mode 100644 index cd2946ad..00000000 --- a/dashboard/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msm -*.msp - -# Windows shortcuts -*.lnk - -# ========================= -# Operating System Files -# ========================= - -# OSX -# ========================= - -.DS_Store -.AppleDouble -.LSOverride - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk diff --git a/dashboard/.htaccess b/dashboard/.htaccess deleted file mode 100644 index 536dce8a..00000000 --- a/dashboard/.htaccess +++ /dev/null @@ -1,3 +0,0 @@ -RewriteEngine On -RewriteCond %{HTTPS} !=on -RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] diff --git a/dashboard/custom/.gitignore b/dashboard/custom/.gitignore deleted file mode 100644 index a99203a2..00000000 --- a/dashboard/custom/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore -#!custom.menu.php -#!custom.css -#!url.override.php diff --git a/dashboard/db/.gitignore b/dashboard/db/.gitignore deleted file mode 100644 index 0db493a9..00000000 --- a/dashboard/db/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore -!branding-l.php -!branding-m.php -#!domain.list -!.defaulted.lock -#!interface.txt diff --git a/dashboard/db/branding-l.php b/dashboard/db/branding-l.php deleted file mode 100644 index 60b0ea2d..00000000 --- a/dashboard/db/branding-l.php +++ /dev/null @@ -1 +0,0 @@ -QuickBox Seedbox diff --git a/dashboard/db/branding-m.php b/dashboard/db/branding-m.php deleted file mode 100644 index a91dae47..00000000 --- a/dashboard/db/branding-m.php +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/dashboard/fileshare/.htaccess b/dashboard/fileshare/.htaccess deleted file mode 100644 index dc366edd..00000000 --- a/dashboard/fileshare/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Satisfy Any diff --git a/dashboard/fileshare/share.php b/dashboard/fileshare/share.php deleted file mode 100644 index 762b731b..00000000 --- a/dashboard/fileshare/share.php +++ /dev/null @@ -1,32 +0,0 @@ -data[$_GET['s']]) || ($f->data[$_GET['s']]['expire'] < time())) {die('No such file or it expired');} - -function authenticate() { - header('WWW-Authenticate: Basic realm="LEAVE USERNAME EMPTY!! Password only!"'); - header('HTTP/1.0 401 Unauthorized'); - echo "Not permitted\n"; - exit; -} - - -if (!isset($_SERVER['PHP_AUTH_USER']) || ($_SERVER['PHP_AUTH_PW'] != $f->data[$_GET['s']]['password'])) {authenticate();} else { - - - -$f->workdir = ''; - -$f->send_file($f->data[$_GET['s']]['file']); - -} -?> diff --git a/dashboard/img/brands/btsync.png b/dashboard/img/brands/btsync.png deleted file mode 100644 index 627ed1234fe982d47ffef98009bc6ab6b886e9c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14457 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 LNkvXXu0mjf4=wkJ diff --git a/dashboard/img/brands/couchpotato.png b/dashboard/img/brands/couchpotato.png deleted file mode 100644 index ba9e5aa5b3467c96e7c1f657407fc6cba2d6dcf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10801 zcmZX4cQoA37xrh@F01dZ-n$SzY9cy`ULpihL-euV`_FscKW6S6_O$ybgD7E&KsWjKqSzZ(s2eq_ z|3ES%E$Y8vfnkJ{F`U3NE&#*%AD$&P3&(BrMMP{#_x%sv>a)QF)`VN>-FJJL49YVC zZT?I)1n+%rws@p#;hKGrbz7?W%a{3+)E=>ifr zCOnn+sVkp(t?3&R+o7r^Tnkpa(p_k{s=Of$P+VV*<}!~3pdEJMa+;hHpv(DB+R@#I z`OD2?ahD&{i`powg`5_$#y=!)YshKCQ?ag`?#Nzg&bN$>>_dv|40LAI-pvW*uB9*&WO$@JPV8;7iYf^dnnc;YyRoRk;$RT<0t(VzX-v-=NQWME5mCmlso zzsu8rZzdpGx#iM%n>B*%un}CDD|gDviIwQ_>GmKEIvFHiJ@4ft4a{5;QpOohSLc3C z5V8aB?*48$amq12%^9x~zSQ^~PQG2k@=O$W@(8&8xUMmJkN}+d3+LPCjp!>up`4(iBFPtLG*lquJ~V8Sdq4E*L0><^C##*kyu^YQhBqhjUOf1Z zz;VYAc&Gv}!kRkb#Ho@2s?)70&rH!@$@e z>|7FdAssV(LyEjJ%`E<2{P4GnnXGAKR6>@!#=OWgkW&h z-!AP6coBldQE+O=i6llMze}15@!p8dEG4WuxK?U&mF^LvD#dAb`2&L2YP-_K{0$@x z5PH4W{x}x0OKsn{8_pAiBxP5?-|WZ}%~=>#Y~n?+lDeI? z&kQ9oB}BfaZa9V~ZV)&Px|b6kuwi3YM-^DE8qAnUn~33*$kpkfMfrXqI6bjP3h<)^ z_`|C7&qK=~*qGrvocRI`jINr1N0^GW50VC3n*vr$k>KdNn%ts?V+Dnm;m)>+1Scd3 z4cL_YpA^X({}u!dR(gd{ZBX)uq&qb67b{9raT~;M1p9(scFJS42r}rsp;`iP$KXsx z=uwBIQ`VlmGex*0#UnT`F&~ zDlM0)^Y=-xZ@>%frC-{h&rFTqn@L6BaH>BeaQxm8!puVN!M2GbVz?i} zPVW(8TrPs1escs)*J}XNWm_RRu(M96w#fV%SHAr8Pf9joJ8>=nkPlQGai}u0QFCE0 zit|gGNH=EpzgsXt_%f)yu;3&E2}%34j?WBKd^LjM7z#NoZa)g$VgFCr+cOz2{p+GR zW==H9GfWgD2t$IKkS!~j+5|%FHMVKT^&Oz70Oq9m^lFU2NYzDK#&)B(nQdqVKY^q0 zxwx|SbV7JdXv>aL@%5i0!t>+Jxa+%L#r^K=8Xpoe9BLrhoElsaiIM=wwhSL?6aP^; z$ASSayyH$q!7UghP|}T7Wz;g+JX~po`pf>xmd|FkoG2S*fi^HknDjAe_Cywi(#)B4 zoa^ zm;@iKL7Y(|vfy~S6x0^X^mMHsR@AGsc3%>4s_Pkq>l8JMX$e#hjK0_pw3`*rtr0}9I<6!EA&{dw;Z{lmg zEBDV?<0@_^&5`M;g*+YM>~_fTI>^;`OsctkK-;gCHDFWRXOwkD}KVYVf= z^=1Xy4#JLp)IrsUHYE-NwC=<2Gf1d2(vMc?NKlX=oUv}xYg7Tnb0e&B^*CvAMW=YI zrXBblzG!CT*LkiL4Z7Q3?z`H>J!k50nJ80b^4#=11d4b!=?6YCTM44@*(xaqA}bTA zugah%n@2KAzD7g=egH54%{Y~uD3(CVck;mLiKnunEe8(x%b5#DF&e5@{2RaUL+&2T zf@T5#)~^wIl6#C^?e}Cmu7k1`^c5d+Cw6;}MgJnp?!#eVw<4?^p-s+aWF1aa-6RJr zS7h{N(a~f|Y^gviTah>AOim*UGBDZK#FzmtqdPU9c>8ZXcQeSSvaN z3$q39-m@&Ag$0oHO;ahWN<6H}fhnm+aDZ5$tVFnrfwh(x^{VLZ%1?<5v=3U4Ju-5h zT6%`2e`B2-rv)88uO1sDDaD@}$rd7~+$<^72Du{;DpZanT#Q-N+BWfuKi_xbV5tac+ParsN4B- zF*fS50gS|IZoIPMF(o@Y;(f*St=t#$gUm+)L}7@3xG$Cr=o4l0fmm%@+adzaUnuh- z-aRWLn&@(3hTYN>xX^-}aV_@>?bic|mq#J@hbwd1Wwj7V(8AU1 zX-SJ?&!mICzJ=Iwhkn_(nmSMc(6zAuyhGOSCNe#{iR2R3j_ffgNQ+o1h(L9{5D^F0 z<;HSx#n>VaL&za^DtM)H%c?7?S5Z2n>{Fttpj3?J1m!Cj?7#McTBG>gM zF5LR0X&>Pi^x8s6HqSCHUui1Z9+mqCQZ|G!ct|+VKLGPtme#Tp1IF;?_qqJcEZ%5~m;TzZ!X% zdsgA7f(zNddQE%il2b9%#!oQe<)|d9nqdZj?u!0p>zv&>r6*$OVxgFMX-QA7POeJc;f=>r zEx*H=wG##ClyEJsDp=CY_rf^%X{1!NC*H6bYyXnnI&^&q?0r7*Znx13X^+wryLEz! z(I6PN&c`0tzsxac4WY!*VYRU@u{v6N$0vUqNB8F*E!7)~g$ptA7%RDOUcDz5CF5dL zPn6s+3uAdvPQ7#~Z`UyCy{h}`V8Kznou@B!R{8o9Cdh-d5D+zDvEfV&%(m?Dm!i*A z5b*;`8p8$r1TSJwx-TzobjDQBk-O zPYOY6TzYoQKTxZnMpFADcEPymL;pY~voO4()c7!Q)k~Bq>OCR>Vsi|LLaK=S-=kqK zaZLxgy$b-i5_g23xY+it*G(e4TRVDxsR_n$kG6*NQ}RLsuOM;c_sMg+l)T)Pix5ky zgDpE(nU^6T_SdcwZ#L8~r z1yq;Aw;nBS-%^3ti0)5US0nPQ&HRF3AIBjY!Q4+FQ7^95 zF_-L6MUD9TZy9|12iXUspj@7-ticg4+TxH}lEu9X_UKiM_sm{O#5@=hFRhx2Xh4KT z1C^9iP8zC))uTvd1uX;gXy6->kZs52fc8~CZ@a;=_j|qW0cFFSc7$pWH#AghVT!0LNfk&DEP!yIzur+V1PrVxlE5QlL+e}=#Qq61VS$2` zLR^S7v)ngW5mm*r%Xo*4KLPj8&zugiAbhG`1S^rBo|+x7UUY(v+q{LDq#nq=1)HftR*b~NxEE|z-h;|{ zpBSlsvtv06qQ#zQB!u4646;l-jRwVms6p4PbJ%cHi<07S8|fGS1?YIZgKPeR59msX zp~F&66hi(!c$zCTu#Fm~9*T!_c)j^+Ew}%?(l4Fzh=1A;-_kMRw)m=q^({Z55Nb#Q zb_Ri@RF~2qqrCygrE!fv>2ni$Ai;yoxC@Dna0Nu*j?Bh1iJ4601ZRY+DqX9oswv2d zi0tokB-XfpBKr80a}P}dED+D7Qh@;>RIjn*cBX8MZE(;4)DpHk--y;wR{W0Cyv`mH zyxr&>d08W~@Fc<|R9+SBm##@ox%0jl>UT%7Pej~+E|6YX8kUQIi~^Jss*<|fgO{7u z3P`DSW7$Ft@jlJTHM`${R|6GVVP8Xg#uil{4f|!@fehCe?Naxk^BFbMEr`(Lh138# zrIT)p|MiBF1S;U3qP=)~rcXNe*x?;cw}X6-sXNFlx$+nITe@;>c(`(F8$bb9!l$z& zy`8^)^gp)Y?G#Od`dhvI^QZSPR%KBv2Io09x^#DaY=6HoY~C4S2m(6;pouSM4iAAj z!sfh^zG94!_lL6!P|B@Qmt_#Wylt_UMEs9QMDJgmD{UW~eRv+tsK9AAC7DxX>q!&KnGl;Bqespl`Ngmw`H+tL z_2Y-;-86^u3d`)H(z&=Dq9C?dk~!$9BsPl^Q-Oiq1gO))X9#$IY-j>!1d7NE*t~jt zAz1)wez_;?91aOg+hF@1@#?<8&vPjE`JK3xf8skWoFNl@mGT3FK}ywC3ZgE7BVYk2 zXu?7=Ph!cW>OnKGO&A%YT$fM?jXCfczo})N^UtK;A#s+$H;X2ay_N zS^+l@IG!u+AP3a-#)zm{Afw-fRXK|Me+t_dwqeS#_p~?MO~Ue)ko%0j427ViiZz*kt zXA}6!eYGo}8W+zwq;i>mw_4Cdwe08~ylY6?x0WCo?^&^#F*{1g=5;IF+Hm2&45*57 zrYpFCNtzqqmi82l*w|*E1gGT^I2)3!;w?-PLrcbPwaV>ezmdhsYPEt+`QUQWd6?&id(xyS~^p|B`n-3i{2?5q0rSpbuzhDKY3VNTQ^4^(AQ6 z2wRwEYp2?P_N?M`GDGlK(_Bepga(z;ABPr`73g=pF40l2e3CY!UO#hB#BfVRthieZ z?K~~ZP%?FJeUsfm978)2(3gZnM=_z3GOC}HcsHGFYx-W})yvoZdyWjGRFO97>aNe+ z!X5adV3~1ENu&+wbfNvKKYb;hi|y!Od5_jzZ_{KLs_TH23Kj=w5tSFXlG zx60eW`=Re0D?|=E0+E@k+AzA5)J5IxuE5yGJ}-W$Z^4Ehib^yh(GHRHdk0^w1*x!E5Wi=wuiWM{Oy3tYN# zx9DmUxjs0Ls~s{GXYe&3bG&vp6<=d3l4xt0kLl~7 zj=PZSy;I1e&QDxjvfk3uv!5Qb^NP!&j*{WXum&tZ1p0sh^b=j~^nkiV<7HLjCvQOv zRlLL=eW zn*u!F*^XoJqq|&ExA_HzC0^D7hU;ll9i-`MAEY-WAa;M*4}~Q?Ji(*5Rv+J1b0*U=AUeYpGs?gw|>D0vEElILYsOqTM%ta2;l z&?|GqMb7o%B^$nXhgcb3k zEgYFTDeVJz)Eo9YqAj0+>d~VPP=3`x-%`O;{3rNofYziL>O*27=R;_~>D%oFeMp#< z-EWg)MhrGgV799oAX5g0qbOd$VfQ3mj)bWa!#KsXaWqW#&U;T5(+Hjo)`C_gVSINp zEbo|mM16edIWVHDR*35ARY}bZvy5@MhnF4fKGHDzIY6TpELHP84@Jor!rV8s-<>eH zTiaBlRd~F1V1fJ&MK{01MN#lc1&wR58gmM4j+~nzRLQeAidsS?8k6tU%~y0Jo{^=t z%kt^yQu1lgQWZZIHCWFWYqqWsH11J2oRjM?(YkwaPa>G@UJjyBuh3a{`>#0=c*(Rx z^2=BFg>q(cy)QY0gtCXU^%-&Hrzo^v>E_)xNGOM&~)o zB>i2eN5E76M$%9+)-N5uXuB|1t4xp_Gv7A$$9t8qY;l9;zFEGp2W@B>mQb#=_wYDW z$R_<+`MK;Dq`M|{7%=XT=nMKq49c`~K8Ks`+9S}_OQx9_C8Bxj+H5f27&1HkkOa6g zO;$l-8!I>3@L(i3W8JPr(SetPEw%xrFnQSY#E0}|Iasd8GQSS^=?fG4pXcP2fk2#; z&Gz6wTBpaO_iHI2dI)hbE7w9EvUM4xG7pV%fy%l_)ZIhV)S;vn;^)?b-mB5PjY6FZ z`_c+zX2ZhhPXM!3H~u%5MORI%6Udziv=ude-!1Ak-#t|m!GJ#QC!|Mj>wut*l%YcN(zxN3QyDy+yUZ2$3HQYXP^+JTi?(ax^apyp^4> zYVj6<)<5=M1c6pXOFl!nnz2;_Bb7eH?bkxG<=&$oRgOCENHGZ)r*felgQtpo_ud-Q z)kQvjYo-DD5y^dL`e#Rf+o3wr;{C{HN>;YGM}2kZs>RsYQgRDFlA>%l@d|NF|-g;HPQSL^{KChPkzcdnl0 zD4PqEu@ptbuB1(=RnApD$ki6+Thi&*U2Rz#J50arTTV;Y((iOlQR-?z(ipW}t5Gh(Dwd0EtF-S5==G{xNT z7XY;ompsK0`ypQ6;hN|yN6+2)78#_kke;1f*!>Bo!q6#g1d%0b)7?C1)7m`RDdC%? z9#z$MPs9Hl+j;1mE-N$tXyzvJ;(d(~5qO;;6FKUiLZ2?o(}LaQmOl61Dm|h1kNQ?5 zo9h2a#PUUD#LlW+Q#*dF-@bM0QXYKjE{BL3xiI(NQ3B>vM-sv$>Y#1!3JT@dTTez8 zO}b@E&6vlx3+~J9DPNh3W9(>Wu;aX^42U zG?bH@5TxtwJxLaQvZepDfi$O?2qiDg4fZCp;kNC%ip4T8T}QMUsD-A4u9*6MeM-kA zIT7d?zLfJB@3*t`#mDPpR3Y?JpP4SNFr7jG^k|;aeea89Ud_jVL)W_Lo&)u{M@>7= z&a=J7PeQCJ+`2_j>(^}*4MRm%_sMM)V78K(o*3$FPMb~|)mwsu?iVO8-IDEm_I0X{7h{}YgISg#Q_9(Kp9Pj*%m>3QIU<5bo zs~Z|BkXh)Q5x5O<$Bf6j;;+iG?)fcj-gu~-cpjEfS6h>}WKF+* zkeBdOeZ)wRbMhyfpSe@7(!i6&ObUKGB!)E2RIPKMhVJHvHlvOAzK`@Sbmq3f6LKrK z&en6jpAn_PzOw`;tT;nK^rGHRDk39*1?QuXmOS|(V=+7|cjxDk1N5|^AxW2@RhN^% zu3%en&P-|>7vt#n-^cc#H5wO9Mo~XQ1&=ZlRdFXyr&)^#Y4TLAEnjm_`m)S{n)vL? z*#S}9Utc1>0aIV~PozP=WCNcmWPT$8xtl1ux-y8hrrNNXgVG^oB@ZU$16_WW^MJ}_ zDK6@mO!szt5#6BwoRpJDHjVgv5oP4&>UR}3r=FFzxlkL&jx+T%b!WpmN$W!-#=O93 zWag*Hmm^>^BCr`rNkymJD@hM*IZ+4Fb%NPdJ^So)$@gDn^N;F|Sk70QH31f@?^m-f z3$`wZW5(~t(P_Y3h*{?c+Iw8Sh`Z1GcxC<*&U?yd*s!3rMrJRqyQ|&sWN|j~>F??O zQb;9zs5_}JmY+xaIvRd7|)o65S6LYC=yM!5LLujw&LORrux&|`1IvCMK- zl;A1NSn4eJ*wdyBw$`)rLz==H|F*1eznm#wbEWUP zdSn(ipu5b}HLqOj9{v8t_1YhWhk*Rdcvc@(XQkO6)s}DnlRgXhy~!C&tkqdgPanBa zNS<>#g?ryV&(E)z|B76L;}PuE6ue5tVe{kYXEtML@4_+Zisv51Iblm(+meGV2b`HS zHavC3d&1~c6+q~5&zqu{8O`L|&FL%x#ovV)J~6UAKe!5r#)B=8@5<&(+#hvGUC_-l z>vHfdHxGhc>v45Ga}qLEPgkl`UcKt0ej?|MztwZCUUEOBJ~YiD+%cv5Z^Qw91=K)a z?lRNFZ2=OFj%%j?n{~aMnxow1@W1_hnZY=GGx)l8`a5Z?5+BGpO+DACPKL$tq>dC3 z5l4Oe-zhE;-i1g#^G-G?m7?G(dX9?}^fcvW&ZJk6|A2~LXEDsOl_tBd^I5*s3Dg1s z`!lsI^PxZ$SdvK^gnZ24)gamKvuK_z2E{}C*;XNdbSg$6o%m?5t`bMh^WsO%e7bGe zIB7ZCKK>@U^ayY2k5SnFOy6>IlX5dhAlc8^Jo($S;bL*d`ADqJMsL=CnBE_Y9*)U8 zfzw`>>k1oEXORp$^{H%6>$Aa+!qN&Ut-r#&iP5?yx`go(aw zaw#D9O3e96H>qSdC2h4MY4&}tYA4r-6sKWQBd3NaT0&383@S|IMn(;hQope|n0b)0 zB*70TsMS9*!$?0f^;Cm!slTD*Che%9+)ff#u}`0ZRds5>i}$N&o)!K*t}kQ#Y5^A= zl27RBrw}#2$rh|{9!UUfMhrI7??%a1e$x9#|Hex2tipeX;=uvwXT!gy8B{5BVqfl? zg;Pe+zLewI+OPb$1>%a~4rg>IH*|%uH-1c%{Aj`f`beBS?8h!bH`>~27Gv)B=tgdc z!T#1)rArhV6GH0Wi*eVjdt6F~!mGO{m1oXbJHhI7PJ@PBDppxtJ=oP%y=RH4Q|`iq zH`Icgcg!JTs<`&Y!#$`8xSTe*(aIe@j~VcBL)@8+hvZX!GQ9-SF}uC1fi<23WL}F8^D`Q_*|r9+?T}oZC0Bi_He4e6~(8dYwWWQA1UH+3_It zvO`8K6MI4?Lu%KqGwLrl==rbs_P?6F;(mThfk1BO+^P|9*DjfhHS2|GlF&fTCB+H-vqsjE1I1a@W0=v#o3i)NmSf zdb)+r&!92@SH3LY3jErAl5JYMIgCGBOTtFwlB1ZTR~P>=;BC3FBf;UfF-OO{)X|U6 zULv}q&7zzrxcz_fg`mgSZYOz|Wky`K+wR+rNX{Rjy7CcWgt;(-q566UwZRN+5VFy(a*59PrI)$q6xm*g-#HiLOi)CgZw6?kKi#; zd5dMLduZw|T%q@5NIV$p5J z>!Nev&AW2G7?B3BzpOCQ$~FK`vH8b5#rv)QA2&p7`$JS9F*R5dn7cn)wUg~;Zqp8W zhm;M4;Z}DuP}|MkO5C2Oe&2_33~|*Ov}m~MBZ?exe>!D~9Nqt~iSqyUQvScD>lQnK Zqptnh?*yX%@1_+L(9+OX|E6k-`9B-h1AhPj diff --git a/dashboard/img/brands/csf.png b/dashboard/img/brands/csf.png deleted file mode 100644 index 6efda3672a67c839651d7be2042c573e36c33a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70165 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 lIc(7Joc})$xzK8qpM}0S*s3x^*`oE)cybf diff --git a/dashboard/img/brands/deluge.png b/dashboard/img/brands/deluge.png deleted file mode 100644 index 973e2f772008cb92159434d9b4cd88bd29d5d15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14951 zcmV-tI+(?YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D00v@9M??Vs0RI60 zpuMM)00007bV*G`2iXS`0uT*8o_VAI06Eu5L_t(|UhRDem|e$JX1#sye!Z%@)h)GT zSzcos+ewVGC==pI!Wv96ADGN|fJ|6s5(o**2a_N&31Kk9Fd;0HO!ycG;A}7u!ejzr zVgp&gb`m?bC0V=F>P5Z3t>6CU|Iewq@Agw`S4%A^=e_f)>Qvpj_tt;v)Tz45GvA_b z(YNSZbbZo0-u-)bzV$zTxZ5VLOA6WWx}$gP{_UYeGWoe=BzWhmUvbx8KK}UQEt_>+ zQP76h6}|0kAB@G~sSiaX;Txl|@Ix!X(f!*2)#111;> z29v4S```JV-@V(GxUT5B8v@>LHr<}hr2jA+4y8kZfC+$ufj}%04!``qSO3dL|MBns zx@?PH7j#`&fFJ$2U(0kS6Tc7e`w09%f7bM5(R8;;WbXzg#~!{U5^ZP zr&Iq6U`GQ0e0Z?W#9|Q{|H+AX%!~~887K#x!gM;5_=9)7?|F!EN9*J{54hh+=wCU~1h(!p8LYvdE#2>$H_XoSQ)U`|3yaM!( zPyARa5r2^JXf$Fr4fdkfOO{z!%A2``Wj7NLpCFltNq#sIerb2S>k%rDmcBOWnpS`x zdh4&;oX%t(0iM7&U`B@e*t<=uWz0&sYG&t_%=}{B%63{ZxE6Ai%roS(X)}d1v>h4M>KlYAy{6>Pg*BV`u z6nk?ab`$&oYMotdW?F!M`Avy?9@ z@Rq%}SOcbwslhQkHoXX^uqF9%E)os(%CHa!hBDD;@Q>cU`wzFs4zB^aW)$Fi9)ACQ zJzeQvHUV^3c<^JJX}L0EvgnS`G}8I=e1n!aoX z@gS^0czZOJ{OFs1{g2wKNmnsl6Hegket36RPfyoh#^Ui&uH^A5-w;ecmwgHL;S+P# znZxN?i@$0bcyCKhT%y%6v3PWB?+~emb3$9?q%WA%G8`&h~8f zaO?duUu2f8AE2SN68K@y=d9uAH2neYkr$0pW}r7CLr5qX?nwosfBeSZ_{3GaNOaX& zfLq_RJ35~2`jccL{!;c%PWg6h9g?XVK|VIMWR_t1sTj-`3xJS48xuSUJ6VSV9Rkz} zsPdGn823TxBrQw8q+nr+<(eti8gvv#VvWGacfIW9zq%UlEWSD|!0z3_vF@&)jwfQ@ zBRvsjdB>Jb0x-c_$gP-@nD)8eEfi?2Ebc=eC{_f4r-@*{yzB-09nOmBC_4EA>`NEpBmomhlv=9N7kr~;$|RAuS| zPzhA#6vJB?q$2q0U|4Om%;D*rsUzfesbtiQ4P|9tFhAX~Son_~e&n-qOgGAg%NKnhK8OZNWP7e-SiM4 z%M{8Db9}BSGN${oDbv@Tl4F1&xHa5t{r1DVzsQRZR|Q>F3J{p+`+;aQ_JgfpD1d?A z>=+v~v1k+-1g2(=!bB@D01bdh&$Vf%1hV4Ce8`nmE_vQIKK3ktlLgG|a@own&%lmp z{>|8?Zdr9?87RT`nP}ndydP{^_m%e0H#A)p3cx8}s2TfkC=?##xSveM&G_a%>G=e2Vzyv%D|G>frr7Jz zZ~_%Duq~@{rX9C|mfjB5W^v54Du50(T2CGR#(}AvchM*nkD4v;2V^J+1k)iC{MbY9 z`|MV1u%YRyn6~VC>+k*?yzXDabT1H%hRr=UkDBgu0&N{I`BK$<^U$m`JRk08)a&4y zY1V3{QG-9wKrd}_9uIW@xNz4Ed4No2}``7o+m|U)CN`<^B<(5sOQAhveTpgx46auSa$b+C%0I)6!aY0A{ zm$FcZbhgK&(p@H=Os-OdCegOU{tldBF+>B9XUs@%%8c}(RhERqGlp)(cVA5UPq8KFC>q%4y z#wnu$P%UnR73hLBpp2K3pE*1)R}>qKW~0_@z2#Hye*GUx!3{>zP8*Q`ek2(TeHe)R z2m$BwdoR6pvx!DRrkKy0Jue(JPdt5aRqs3#@kCiqcP3$ax{^{4tqA3`0HO%`qXcIV z&YbD)?KM3EgQ64!SF#W|C2(OF6O)^_^q43Vj22?CP&RvxF3Jt3^=5Mk!OQ>bmtOyz zRIq`FUd;xiRv;M;{V))Cvs}Xm-!R%IWBcsXl$n~GHc#(4dhX!c-cA6Q^Ch`CWMR38 zG+aU%3IH~LQO0xsXt6PzEX~fEWBc}+x#?;66SOkw5VEYRo5b7755XyfA%e`9Y&vGf z2Ge%v31*=mAA9ImKieaPHxO;ei$VAQ#Mn*2VB}8#eiyo}8OSEhK)hj!7~^Yj?w50IE(D)nz$TaLe^ngw}xIQyCCCCXx)qti#7B=5p#h#$%#1 zexg#a&L+l$E(|x^E|Z9wQn_wQyvNX(;ac4c-u}w(``q)7e@d?|Z2;PE3b5;^KA8@N zT8{>T;oAtlX;jU&9`ri&e$s(sC(RML#(ydiG=fNHktUg7(+L#tB~CdQY03#C9~(ywDd?n z5iIHD05u{vZD<&cge@};IhlE=n-_Cfh6=HW;b5gwl{yHxvl=knY8mVl6V=O9vamR3 zjvv@-%Egi>k<}PE4myR0rgNxIr=Ii)ZXWBAdXOK%aQ4U>cK_8&xYqotX2JYA~;lJ+aT^;9U7hfFd~T@eVlKa~ZmxEFasGQAFg9 z7-zDtJ1s+kv4Xv!m08514qcVP1LfPBGV{ zZ|pg44j!MCI7z@3v#v|A5*Gzfz-h`o1+V}MuDUs>Et6k-QQY)p(_$@{CYam+uzO0N zilAWA;RBc^(cNnXHgAz_oMJHSf%)IDx!Y5UeG`jja=r*9ka|8}H=7>(?0fIMqKiZu zVhG@rFBpt}5Oe#{$%8MLMrFm^bK6!A{HfVxb9iD-;si4$V{90`6%0p<%dn|<1Zgnl z{G9ivD7Sg+)s9_WG7&L}SVZcIMKMHRUmQXTCABbAFs5l)s8|vgr9y~fPzB^-Q_z%` z7tQq1L!uN`qeSuM3l%dl4}1})GHxI4GMOZAD&_RiJP7+Fu;s6jB9iLj1X&(V*kCf>eLx8V6-}ZXT;_*xGR|R1&_u^pIqw=sQ zi|0E?+{%PQ0u-$VX8^jG1Eq0{V^a%2>(G)oiNjO9S~V-hqDf|8!RU2@>h-26R_dlV z6UR0IlfW_7p%{G71VI8ybZ_?7haR1J>QSBRUPiiN3cwpCPDYaNnVmTD@bcWOG$O}+ z-eE&3u2jua&mEPXOVGvSixLog3q0o93b3*&0f3G~6le!L8K9zrniA^G70a@aMCPnw z8C)n;<0kL(6J1EfX*rxiCDTf9h2dJLkFgp_ms1teTTmE@n^M$%R_q9mzf@T=bsH0 z^2=YDIIwR!$I?tPZeD%g&7Rl4@9>N{bo`_Oy~@nn9uHu>MIFR-g-=a7{Q{U(>DdIl zUT?3uc6E1|VE{h3X;5wkDOa0j1-r0YQ>x>moSav_>XOP z>>T4|thasuuNM$dzJ`X^2U45HOtQNNaxKUDZrj!?>jbQSF<&uH?Vr_cn$3k)v+=)PHlUue=9y$Cw)pA7!`!;@OGM3YEBk;UobjOZybNlT#n^Zbwa^(N9L8pUo=nNdgM8;&h)23Cg!ot)Ae3lbpVH+plTsbV4@)%Wm zM48y@E47Bat)wrb7md=1h*`mKQNR!Z>T9%Gx88pH5C88ME`w8exfLJ~A9?YATPYM@ z#zb#-%G`7NxHL2y=Gpy|GDf@ky;Fi1fwtp6dpyl2!FTh0Ue%ky7|%L%Ckc%y?X2dekY3(5J*kCxPjpfT$LkD!E7JIxKBWJ>?iOFI>Gmwe(?jWKR~a3ez_=%FK!CglkGC! z_HDPB?yj@|Gr3$f=ycMH{k`6?1KP#e**);RP%VQJq2;_EXA()u)5G))*xQwCh`>o| z<&p^}GZ+f&+5$2-3t;c3Q^>lh3^Pk5`WHdu-#2#O8y`RRl}{bl8rFx@u3a7ql$Y~w zZ?&4T#J7EHKr8@h1-;?f{U>BjPEa`}>KtA{X4sy?w`F{b7oP*ie~VM*&P=>?N81EX6_JRX(p{dI-q z(lpb?l;@{KbyTU;>b-DcNt{Jw$kcFrQ%38@OcA9%eBV3P_sQeSrT|-B@y_u^qyA>b z*~546i5^S)4o{2MEZ#jmdjjr27ny?V$!T`cr5AGORcKkA4FusxCe599-hy5QhYi5Z z!0ZzsDwYDW1`F6e%Yc?w#bCZw0+b_Q7IryiN!m0!ey$NQy(3#;t*8XLjm%EMs7u12 zX;oKbCgH3Kf9MMwm|PZ9LD`l;_!qpP1RosB?Xh6so!rxU(PdMBdMNM^PBFvy&aIn7 z2}r!ge{5<&7HV`F2Y?x82(a03{@za+d(PZqQ9yF}bolOg(N2>=&u630=Idx&OydM( z3o2T;lL=)&eg-B1bq8A719k!ZpoU*Rm;r+?1t1K zj1O-ZIk}8k0BYee+%(oB=Ou!s`T1Qx{pdJi>q3`B0k-bioyFO{i*YXZZW-wnIcd*< zDQR@qU<$hH`3kP)shn5l<`zrR_zryLZQnjBZ}*HKzf^6RJUsq(Pt+9(@tzbL3Ki@LyZYzYQ z8RwKydb5Pa6q-@fH8>)^3Xjt}H-y|zH9v0xyut(`$o$X`I5@RT_mHrgZNuHNYRC#P zI(+xc=El0bpYU=h00+q*=a~@rt#;1Oi!Co4nbAg-#sNqIG~x(V)^0dnQKRRaFIF_q zI#*PVoi}b%ML``)#fFT@3O=_b0INY2M~#eh8+Z$>CwDS#19o6D1bZgjrbWh+MaWYw zwh|`Y+i#Cwk3pPG9!s-fS`}I`_HZdKKXXefvPi@@w;3Oj5tHS3@*jBJ+dinPWtWiF zT>(aSz4JCS%{`3w_oQWRPs$fC?k(hCdbN>xBPSbOL32G;8%$*E{q}Y+uR$T}>+P1; z!s(?}nBa;X_hozC)}EPp5yCNY-MU}9 zKb{lw>%~P06@QgcaSu%9q;rr)`ciWL011+BF9iA?ki;dV^|t_lzz^X3aN5S)uw_si z2WP|H&rll$jU(PN8>!t`9x#wKVKI4ykZ~%EC$jY?|P5i9%k#1Va2l4 z=ds7SM$9m25j^Sd7YgG>7Ef%R5^0JQr18A&E%@}B+foF9^KvvQSfB7)UVu9}>q=gKau|dxlh_wQtU*Jo!L~sdcT@?V0{~!)q_OWF| zoj=aukDRbKc%m`1@oa-ymND1I9203Zv>dmCIfvOF80ZlNBIsP_mmUsQ-+@e^+2E^L zL9mQEo%QjK!S2^fI~hU*0#X}zEAv8)vk(J@RLoXFUnu4F&+T|IiG(d#Ov{6KzDH;B z+)!v!Pg2SYwOTLVH9d66URJ$s3UJRoZ;jw!#cAPmhz=l$cip(hy5z)hVmf^S0EkP2 zN?Jo24X*l0W4p!!^8!&%Hsb+TKwF-5jQ6Fr9$#qpt@~Hyl(=K05wyz)D`;LBNm!Zt zFafFsV9}?hG1;^o`U7U55r}@TCN7@VO#zO?y5l&L zI~nKLkM$jWvmq|;8=YK zu?A$67wdp}{mQ|5H1sJ0(_Yx#H<=CR#U5pw-bx9+(zf?cHrw8NqZi3+yTx82e)=<2>V*R{<@oGIzZ0SiL+a7SdQN z7%`0qt$>zkg-`F$6L)!tgw7zSI~A4vGY7-yXgJ$-t7Kdxt(yV_Tfx^LkTW0bRVRkG zP4Tg8kGvLQgV~R3JZU67c|H~<#5~A>kIAIl zToi(#?oK+Xg!oy_kVzTDU0IQ7+7oKZ58=NAxQq_K@Ef*b1@QVA3+4Yh8!5BWeYu-beL<&YSaxJ{lnwOc`nX)&PTBr(%<39=?ThL zl28>{{)qF7$7e(u$0D)Sg7w0e2l(hV3pHi;#wJtah zuJOx#`8Yv-XcgQu_^KR~+A{oDnF4{PCU~xwQwe;m%e^X>o-bt`_%!`KC18Do&c(rg zMOY1}l~JgXj{Mbx!{x8UPfN(|Eazgp)t$s+;eCTbD2yhNi)!JX`mf2>b^7uB1 z0PJ!xuSn%H_$038InW(3O~r8B;7}lOJ0wsUzy#4*1S!|xLmikI5E$_4p3k(EVLR8` zS2=%3JLMsWt{!3eDEZ@ztj;?f{Q@>Zl+kpX>F_zlKp>BM)p%`yJr*C{ z2-5EDYVMVtT!DAvJiglNB}5HiHUvR+Y37ksDJmFZ33-uY(zG?Kw1|Cz;Vfhm5t7eHY9lflE>^Lo+xE}WeP#p(D%HZ zRgS1U`2(4hZ;AqxD-{nYQ2?J6ko5opPO!=B?N9{q7o4+4mhH6;7k6kQCGs|{N~|I| zEqiY5IDTxXfHE%0cGSfg+PG^Ik*h>*ffK-yq345RVIfeXRUekf1=6}G046GO<%d8x zYCkm5COJ|3uxIPTl{D>4H;{IU(L_CbUSBN)WmKk_*(C)H4FUsUd%ChTl7t!;T=C;f ze%sk==Mi5UFjpgv{P8nU$0-uDwn!C0f#i8Ru`9#;wp>ChVEfoY_IPbUaG)7%-(PcMOlp&M?R^~Qx66riv z=H)R5ieYLObx~-YEI>fkd)I8s4ic{(C&+P*po=B2N}vj%R)Bxm=C>3}%LS7!$`iHl z{%HXSxB{>D84`5MjN7z+tQF8h03oK|waJ2UD*5FO6ar)=5^6$mlU#?NmDxByKAF~I z*~R^2^KeQRb))FIC;${wCj11;k!$=;Vxy>OZ;BEKyLgRCfMKEDGKqLZ{Qyyd7JPu3 zIXW?e8UQ6sBD@5t&zbu65CG=BJ=QXEC{}hZ&IB=}IId6IH* zVOx%D^BhBWg(OFYLhBTQF?GJE=LObB0RjPe_nqJIBM@tKF}LXBOg|mGx&z*F4Kns@ z-cc;p0m?!7bNh~`bl05|rfU*^+Oyr1LR=G>B z&TGqEx?_8r&mVpm^4tS9li;_=l9pA{Q+xRrg<@hWu3B2PA`~aCr+XUID)VMYt_%*;|HH*1n{*AuR&~QjkMzo1XvMj zn!oaaT>Kr6ZH`~ID$TmcetElxb8F6W7?Szg94Y|KEc4+fUDS&v*GBxf>hTAaC&ppb~Ir z1yl*35KLDwHAJobS^a+=DgfpG@Re^$IsQ>>SSKK7A!%;!BNAzB$r1_U*oEfvtAUWj z!J-(5xb*6{avNk7NXYHvcQsKKz^^btrUd1?((355gYXY8oSeO8rC6De%nPJ-QGj4m z91}53g<@L)+=C%&5gSIvcUl1pdWBX%ECINxR)Be2UF2Ox>LfPJ%-o{+hktrj8ao=` zJA2k@UM1#q=C(nxAEd2FLd{qCseo#}d~96G;3EP@Vua|6s5KJHL`GWt6vPRJgiMQ! zGk})7FMxHqcF`Tt5o{iM>a*|Ncs@X(7AWEnX_r@B0`9SI1UVh)a;Uwq+bq_=OCyeI z{IXSwfm{Mf2pMWzK_#^vQ?kmuJaJ|@wv&y#LWb`~V4ZxJhQp(RF9-32Y;+N{E($RJ zK(dIlkaywp1rXXO#$-})S=K!ru^g3vR)FT8N>Hg$2?%~&{)J28R0voE{u5YFcTy|^ z^FH@?Pl!LjVIX4KO3((zA8!LjZkuz?lzTD|d#Boj+g#dI#d%ZG2R|TMD;Io323N1lYd;A7XZsQ_aBD*@B^XKs5jv_1*|3boAtK_IQc7dMi)7T{h3ec?&w@@8utdnvMXa0*8O5G5cx*wZ6+p-|&A*KQi1Te|6+5HiK_GvrX|mr? z!G+VAyW@pZAka0w5=mtK4Nf$}=Hk16dD47SH{S`whCCxNA1%Xj+Gwt)@k7F|eo=^* zokQ|(U9=$lm#!nnr_Bm1!j@s|7t=<#6#^oe$|WJ{7K?*Ckzr^4{8Q6bA%uBs8af$| zSwo&N0(Mr3sa!s`jN1l%Srm{ZbpsvW1DHf@8_vo(F+Dl6Xyz99E<~OPEL)@biLZY8 z7yn!;zX)0n3qVZ5p%ed%`B?L53Ko}3G8B+F7377Tvk@D}UHauvP=>kZi=S7VHDFlQ zvA+yUz&w`Cb|uVUPg)x7$){g1pZv^YCbu}Rjv*V|#|nfGR137qHSXnE;24rr@%SZJ zNIQX#q^H|>n^?FlXQ<`0*9!w=KK8b$msizM9!kppOkiB5hplF{)u?>hZhld8sVx8x zh_?VmR#p~*sm*s~gQ4ha*>L>lPretB*916!=evQ@|IJa0Zd-oqRA)vIWzZ<=tPZAMaJJg_Fxfc%H95g$(^g?O5S<~!2JY`Cy6;TeF|3yIxPJw}e@RF9D0DPtiFycEl_rUqn|0-V270v#m(~`%(!EZI{i=~Bw@1EHI zjiqX}ij8%bU{CeVhc1-@(3kM{elMQrzo8L|b-f<(03Qt-9qJJ)(345RtSy|A6(G3= zWqWDkYg%Hcf@-h|AQWVy36ShK2x$?xc2LI@^U&c5bNtu|6ORNCg z@#p^UpH+&*X029Z)sAF08a;Qq6bit$cYvS5wcNyHa`?_S1_Hqp6<`R{K;A0OTex_~ z@Z{_=ik%y+YD5CdMxvZD0ZYsH^F;yBkg5pU%eg4Sw~$9+W9R1P%+VvqOsiHgAy}qR zB!Y6b9+c%SXr47ZbzdseJpFNLma%EXv5AIKC({gVuNQEea@qIxZT%85P0wG)e)jwZ z-#Wgybo?9dEY2RymCI!$`Cz;dD$(6a>OAODD1g8BpTf;rIT#ZhaY0Fx!1ZjJdxUaRiI{$vUfxs4A!(&# zmgZ*7-1H1i2*5xd4C$XdkfnY^T$&=cAN*Rm#3WNg{CdZO{qvZuGD`16U3<6EmC&djEvspJlt=Uo9G0a$y3ia)}ds)a@KQxz@nARREV} zSrVsV{HO5J@}gOqpM}XS!!m>+RbPX3@CX!CiQz+$BqS6GzY<629V7P1kZFQW1!&Zf zZkplVq`Uu%IOq=U|PgW9r zJHnw@`d*|1{IlkvfvorLf4)C>YHnHD@O+33%7zssu#JpB>TwU8NC%UArqTN>;PgGj z3fQzx2Wd4FDD}=8rna(T3Q&epZb|+QPMX(uUjviepTuR~nveiLvVVl`7)9y81l{%Q zo^;gg9PJh5<9-iM%$li_ONjIGH@V&@Egb#T*&|QxtyC%vSO6TUnEli7In$+501xbr zv?s6C3MZ2NJHHcFAi>7xP%t{wE8}q&JajhF{89l$&!5<%1Vm|MKk(Yv0xt6bt~31( zeCd@^Uehec|Mb)Pta4CU>NQiVtcW5MmlmN6Ia9@~BEVbSFkHxSpfwbCYJ!G5FFh_> zC-+IBZLp<|Nu-D{9X|Wp1j#a|(?)zx_`M>>apus*}!{<=Idk6S3=nElfY&5FZ z*cMC&fNOjK6(R2>&^)x5-G;z>N@Kxyby0bQA*YGP6wH({ROA-sOks)Ep@e+C#2S+z zoRI7FIs_TH!YRiD)}G%q$!O5rHm)y`zf!4DxoX~L}b#dXRQ7xaC`sU|;shD3V z!SvT@0dTrxg6s#~Zxt?^0?-1Svl3MD(-X-}x7-~FMdaN9TnFHcK;I%3kQqV=4q@kC z#Gem&fD<%^eik4JK7c?IDe#P|TtT*R3m8`|xh=PGWxTkRSGg2jDw+J!f|)yc5(=>_ z3c`H^f?b3Inj`&t!_$%0)~otQ!C}oO-|`)68NBeD=Vk+~6W6U%_9=P44~Bi9LV&Sk;1$o)5zV4O|;+ zGJAmqGzZet-%5nJfbbJyV)}VLzP0W+$f@k-MaPF+?jYKiHpuhNSDQ3K)B_Qwm?N7FIdS%PfNjZR=pvtAjF|<|A#l+%PQv zl)}|d$_e;0dyko?_Z-1_@_&S}4J}QrnqQjuCcyu~mwF+6>31G`(kUq-&@UPGs+Z5`@_}e32AiCfV1WmVXPSHQ*h(66!;dHcHgy0yMewr&-tl?S zdMJS7P9-39#9LUmLOckN65dJg;{In07M3s<0Ko{U`g#T~Mzr^D|q4#2H%ler`zu~~q zljiAt6Y^9ueGgG83@znSVIp_%?>{himw>nu=)Whxg=@+Dp~T@2 zBztcCuJ4a_ZGJEi40%tH5ES0qcjMMUaS}U;kBU#sEScGby!`vP`*)E}65wG~oC5e2 zp))Nq7gELwnAX6vPE^LB{x12OIA*FsXz%8&a0ic_G*h$79_S3UOe5FGP5ddq|66o) zIQi8org~NOeC&dto+<2T)s;KfL{% z&M4O_=%l(StJi{pdrO{Y;6I`qo|qF~rW5!U@8_#5KVCZe506%JQ;W44XLtfW!K5j3 zfI993`;viAS`P&vd0>LirUa+qP$V(9b2Kx4{||=a-7kej@E$B=yAzaA%n;}tvM2KC z1JXxOn%Ev16M`vuWuQ`*?YJ7aAbZ4GDiVLIlQUDSWae#J$&papd z$6dM|4~3$!p7BjxTVD2tNUGwm>^iY^%I$WGGa#@*I7uQk<1yMuky&WJ&lUW4TH*O|DF zwZL_jpi}ObxwMmMJQR&4d&UQ&13PYsWw*R46i#dhqG|MNmN|t8s3-ue0v}AF0x-?_ zcg)_NChsrdS2aR3wS#u;7_at*K%iN{6&JApr)0=V-2IK#D=+!Yi=s#uKy1i_FC1W1H{0tLjNA|lochGc*UBryqBDMqkbQ4y;s zh+MQ5tq6D*i(&vE(I6M!2_WF8vs~+azxDmetd->Kv(Mi9%yafW zbN)=WE%x;suQOE#0D$q{UhaO-uUPrf(ty4z>CEfUk2c?Hg%AMrt|~vMbZb2m0HD6) z_y>vt84GDFUZf3^%?k!?Vk7y`XaI0>iRCj{;h+c`42E*J&bZFfD>y8N?TlMaVGtR7 zH!zIj6)ymn#{2rS;=@@~HqM2v;}lDS97KX5CN?%Qf-9uOI^zcY(xA4on}EX(4iSYr zuIr-qn9Tc(z9KMLd<6@P5nZdj$kuwgb3^Z~L-&Z7mBoJ3P%nqVRh-LB#BpV{( zb4F~|hz&nV5HUD4Hj4m8fRP|qB!uippS9zM@kBgf81D-qN7P>o46O-+F%tW;^No!B zY-pj#BN{?5jP$dXLjO2ENbm!NyeI(+^oWLT#q@J`FXDuZF3v}ul$tNj9gO9C!Az+c zG8;^Vp%rq1?v>^y0GT45z@Nv9pbur);tvS1Zf=8Fg|%GH;j(!#!r4v)xXI{xk9q^$ znIe!5<)b|wN=7otpG2XNNi;iqJdr{p62~|h8VU2k;ITO&ai8;HOCyrU`WQ13?gOeH zHdDm>DlcQlj`720(L#8FNT!I+iDZU?1U@&^i7?tZX5>g#(cE|uJOMN27B-IsxgVVt*}>5sbY$7%sSYd_o{G=#ZyAaA@~rI9T87uGehu> zw!t8oO(Z%J$qpYve8$Zup}aUkC|l#kWHFS>gFD+&aQ(-<9~2Rs!5xav6bM0O{W;@4 z6yV5~HnL+WZ3gR@#$+k?HabgL9w0>Fqu$YJjaUwwaXwwnuR}28e~kH;W5k4kT%__E zay2;W%T9#65K#chbOl~O1rV~CS@Q04CTe+e2{J63{RO_de=%jo&(V!}ZGKx7^J$g$o7*SybUd<^$8JaKV5eiz-~md|+A?E*KDGQH2Yc4@|4V1p|UCs&FCmfoWB^ zU_g*X6)t2xFs%v~3<$EQ!iCHSrd8pB0YMg3xRCk4v?^RMAjqN$7cw81R)q@&1X)z! zLgoY0s&K)8Ad4zo$b4X06)qSMWKo3+nGZ~>!UY3@EUIuJ^MPqqxL`n#MMPXWqc3rS zTRdRKU>v6p3#JM!TbKm=jG4o}9QTZ+Up7}f8 z)dbxN`*x*IxUTL!j2i z*4_Xw)FsUzg&@yM(PX2UvbpocaMRZ)ulA7Kb6>K$AMkcjH@UG!Fk7tPxGY(S(!00< zZK1vRDH)pjG|UqpWvp$%R(!`F7s}0Niyh@l@tWz9UWt#NcqM1!A#C0A*)4Wkw*T9L zN3Q{L-kt^y@94XItvt+NPVLcD_4PG{>h-ZpfD2K*nF|&dx#W;~ul zJuq)mv&lqEneM-+jd$t>0)Hqc%JmCk{L)Qb3SOy8cbWy2`o1q+bH_kRQ9Ro$lR<30 zH4ZP_E73uP#2m*H}zXq^h*}S9Z_VBbJx)F+}b+ncKMXNgZHRi&q5;kfhHk$ z`wM!?e{eZswo&8e<(s1MqTRo=<|#H`);_?INfw~SDVE-R80NqIG(W_=u4_Tbg|+tE zefIxcpuu@sWHCwakd+lZ;qbm>qWruGhA3S`+EBR!f9>(#R{3q|z=UdTV$1_Kr-0Mq z@@CY5-%X~Z=xuv2V-AW7gl5kXueV89XKzpU159VB>nPs*+jAp3;7{3r?}Pb;r_|oa zewsCJ*(?M0O0gi=*vI#;dJ{7P$xo%PQ-1rsckYeq+`oR!nN>7?)x3$tE?z5>B6Los z-J2qrec$QzD-7{*Q__k#Hif|zHwW^J@3vL7b!{^%$I4R;F~?4#6RprYI`lPg{dV12 z4Kt1$)IL4a^;f-(r;R)hrT`bZHO*x=G6TNbAKO1~fk6h|RsEE8kj2WVv(L2Fy02eD z@>wwBDEsla0~@kRXnc>o-N{F;Z^}dm(q7-307%-pNCj){eO@LWboI5_*=X#s!o|zV zFvDEDq)WGuer=&Tv7#7bY5jL^a&zL;QWGuDN^YnApXriusEA}GzX_jC zeR{aDzrQ>~=1M^gph~5ow$rWRGfp3lJIHbVYR++2vN* zv9p~=GFo%5E)D7-WnBvj^?v4uyRDU6nasW4A8hWe&@}5i#d>nJH11t^&FPo7cRD#n z+4MKlD{i0M6VpSHhPHGA=?01M?V3kdHl=iH9tucWSIcQLUZa+%#|ko<z%s7)L*VyG{HYPy5iB^ zu+}QwlhcmvliThRW{2KiQkwp*J!)ZfrfZqYqg##lou((aiG#cpnI3L2&i{m8kiV1( zEiI#y7p;Tr$pWL8Pe5x&&Vv)7W*3rqU=s^4CF2K9e0rS)>+VrTYUs5Y> z+IZpN9?M>vmxs?>*^@WbEG#H{kx62LVeGO6X{#>9^yKK`s$yMW7DLLAyYLC+H9qRov>J6piNnjWA zUF8q0$LAf*?tHZOR`nt?@owz^bd|VxgHeLn)aJr{td7eids55vF5haSMmpFg<$3{P zo7G9CYi?lPzkFvr_xXALz?nr_mZ`_PrZn`i)q#=|KKwh@250|W6YSX-(DW?Ugi%+$ zv@84ff~*^2mmJ_#rt4Edt?ix4O26GE zdjUuP+(iH6R%-FBP_XqVPP{}fr`EQ-5+`~8^!e6^f_~i@LB0Bk=F&T~++~X2w187a zZof>sA+%P!DYK8R=eBg_=FB|qk-e(z%)U2uMnIlg;Gz9$%fTclB%_6%YIhf!#*3>x zmwq*MS&e#Z&iA0!);iY3r>yS&hx06QRzqf2+)C+DYjOCsa*GCf@P@{$gjktcUrKJm zdv^!(!V{G>?qbD4KH5_Fw?)JKNAsc@0|x4&xBN7DeS9d-q;H}6H!Jia_DGJ&pwiT% ze4CfQ-laj)#iAy6Yf5`r#pU}}iV!WJw#bJ+EhF5xPxx(UTvtWz#XEKGP%>=cWEYyg zf6}IW-iJhn=YMOUNT9#enOrw{orjxg9_AsaW zEH=7(Q$8~~ywQU@Sz@n^>0tmZn)cQY=ZI&PFOWKs{dUeTFt4tU*|)NLp*-j>JDDXm zI{i(sgDy~uGq1KZoHpxC`??|{EZwkLkQU!JU2*3H8fvX^(!ZoNZX4D$fvU)5XHDws z=JL>nV3Lt*A-iLoB0v}5YX@qq@_OCf8Lu_q6Hs}<4RA}6d3(tOKJ zv?kA;M7YCsxN*#6xvV`T*_w_{%7rLHA-PFETZY{Aj&DjvJaZQD>7hr050iU*~A*HS({$SQJ$;tw=oGpH5yq}afLIhiq*puYeW^Pjxs@Jm)Vu?pGIrf)6~lh z7r6f3TrZIRbe50=Y{8hACv@tpy`g8nK+$9*8NbxMs>0Xo@ZBqUCHF9t zc<(%9E!}P@HjGC%NQ{>ObFXhIkZxCE)6jlYigxYre;q&ActbcNz$X-Ir7^Tujeq2W zX1gVg=Wgw!plrDkN`@1DRgfNeKkqv{cL$!|`Pe>O`}^{bqe_?tQ=| z8$hDl!bUTjeNfyQ48h`9PtCRjDRhoG72-Z?LQ%5`-v6)u)P+P;^(%CO_`N`OxSnZalnnK9NhwiB(EWY3n!t}F>z%2LXf zWX)0vAOxY^z*Tba|h`cm7BVeIslYk3*Iz~C&>_mp1BbKTx0}*E2Q@}$tY9} z0L}*hz|3U;fKLGc$8#J!(hmUWB+#0gruv$i5K|wlD;k3W0KK;Kn|_v-uMc1Bs`m@b zdLc<+{>z)%MxZw+-a*?riNonQC4-D?IbSvfv$j?Wzn z*tIQBV0HR0mlV~lE-h`oEyB*!ai9%pK8+&aw0=n>FFUvdr$thr5 zkJj{fXqRCI)UfTDXzf7(> z0v!IdWg|T~)T^ysC0kilAuB5*y8@y_j*n#0k(Ys{vIE5tru5w(zcn&WiLke#3J zM{AOhkbnu1_{+GjpX9gQnsO%v!c!L&I|YtMbh0eTu&qAnV#x%7^e9APXr8HYPXn4x z)I~%wZz``wuC;I`CR!`X!+KPAiH!Hucm}BG)TIV!SBM^_G@R-(?)%!*g%tL6h8v7? zJ^*=zZ#o?`B)T~ruA|=1MCHsUtrhx??~opA@5Sd3Y9wQg`Xf`OgS0Igv`maF8Ufv| z`RpR$1zCal92-0^+VqPhYT@1X?gvtS3Ay;D32Yd4w~VD|AJ^jpqZm&- z_m6XX3yc7~kxJvsi*jpFIGt+v2PPsDGiUZCcK!oT_I=jPj`5GUUZi^|hVC{9t^F`o z<(;7PrRNZ=8T-L~+PWOs7_(dXrU&;|Qdjbv3M$S(x}dn$j0Ufb(c!9AE3{MAcdUT9I672I z{M^y?k_AR%qD!NFYqqs-FWk( z=D6O2Xbbd(8Os@#nWMd@Z|5P)q-~|Wq%p}9$>Gv$$W~#ncKW1-vl-NalVr$hdEiv) zthQ11VT*54$H z!7n$TcZen6ZoF+j^tAHn=*=J@lSIFGlbd4#W5QoeLAjZEO!+anWsVcs&Ckte&4+V~ za5@@^Ns%eqlwnTuCP>m=Wq%TK#)R}!ofU>lk3Qrdh< z__Si-(hYF~zwEqj(V6-$Hm9^tnVib5=G#89O&!wo4TEVaJJj3N>z=pL z)P8Jo)Femy?JYrv_^jmon$!19a1I7%MD5NNTIKcMs7k9!B$N;?uTXN|yB6NbnNFR4 z<{`WNFJAW+R7SZ1%Wg$FWIJ4a<9ptE%siv8!Q?_W;OXSqDB~{4E_I9p#^K6Y#eR*W z=SuL^rK_;3x46!->vDXOUXa;wcX5t$>2>!Rvuy1fmL01Y{^BR2EOXQ5>Yy0zUQO*f z^|JUfTgR8gb2sN532k966K>_NvfC!Za}xx{?!EFEI{8?nzo6eELLEgVd6GS`xTn9f zpR35krlGRDf_dOb_4WgjHX0Kt|1l#n5?DLN0Ovx&UY@0L&ZPZb=L5g@RVqmPd)Q`BwObf#y9ajSmIZ&UR^H-k0nA_5{P2`Lj?)Q>@%I+!|23MdG!=`DU_`Vi9_ zvzZ0UYVN)z`Lt}h?0wm~_v^)bi#_1CQNGNt`492e#M+w;ite zzry2?TQ3syD&ZAfp@mh(wb(1pt!Yu(ZNIefM4#{a;s%xcFj+V0@z&Kwyr{m&4Wmm? z3`#+?3BNUL9d1c%F%cLLm@`f?#_JX7rA<8aF07G=gU8Rty^r6HXB4<_lGX%m(30DF z=hnNYi*W(<=x69bbok81Oyo??Sxo<&jZDYtggi=(qfq)Gm1R$tWrL~i18s$y=nR|q zbwSY+AGNCRP>EVqT?x0KPGm{YLiJg*vo>dgmMoW{Q&)>|wx=6-YD0&aer(4NVNS4*O_t~8nr6p1D%^WTI6DgMgDzBs&c7cn zth#W*h0R_JDqM0r#IaeVX5;FNe8O1p5OV_}v+o}MtMPN=H=Psq47Ci2`iWCFuYOt? z9yK$TkPx|0DdgIfa0zwDH;6VUGDuhSyl8EKYyrWlzSOwrk^Nh{msW+=we^G$-k`DW zkhbk&-;=&AzMmMp8AtA}=6`bU_Q+R=QcMb1)JIq&#;UJiQ&SJ7TuN0rGRe)Ud<6fX zda$5oJ!&$x_wWPl0qOIy8`D=m*)@Fhki!&Xb1DzxSF z+oLq6WZ`GA@aREe0Cr-hm1deon=zNi3T__Uw|IY{%QNR@PF|Z`+XgR<>Lb-o&I>CB ztrDMv=x)ViSQ-`>LQRs5(o+Z-k3Qq4UPimkbRBl3yO6L`xl+@)%o~E+D!u@9Ax!T3 z+LAYB;P9*g{>5Xk@Kz16Mz_?$QQ|pUee4C?n%G;2h_fg>#0BMs_EP5mRNKH0K_ivLAA^x5iFC5HYng6?A80qu3VF`Z7_bK?Z%KYlz0z#~fOd**$PjDZk zE6iL==eKYqNtxdrkN1X2Ncj2riTlZjV}0Btq!bkuB_yRKq@~43GsJKKUU+AJF)!TF zA5MPvqlLmDe9+!_G}a69&9Acy))%kL&;KpZAFtom<>~!LATQi+>_`+P{GGieq{Jm9 z{>8}1Xm>MD&wsSU;k5~*EBS3@{}>Qw8Q_hQFh}9AzCH+)HUZ^@Kl)D>fkgb_$J^Hj z^PLY8A%Vi6JV_=v(#1>t<0W{zWARv=JN94J{fGKrSC2=#{<%4SS;9BXznY=^(f?xh zP4mO-dn)|cAvh`jV46NCXFS%&5{t#C{KzuX->)7*dV2bnRgmMS(OyWbA5Iu9L2mNr ze*ftWrR9uAsgNw8Vv_P=l5&<(axfVMn6x74GfYzQCnrB8t|XI{5kWlK8%cD`d&D^vljxTucbm-yEqz+gvrYxC7qq6<-}wZkcwhR1zA@y z1x0yjF)0~WXGMe@RN6&e;rk;0YW_FZT3Cedw?rbj{&Db;SOm%aAL#*uLQx25q_eD; zthB47n3NO>DyFC?ryzz@l#!A}$;qPRQ9o#s0{!IdZ-GpF(4@NLjQMHKx3wTi!I1J& za?;LnC^4k0f~=T~tSnT_89^!`NNGs~Qo&hH+C>)m`&$0N&EG=lp>d>a3iv6@NV)dC z@>rnG{dM$r1qS`Sf_OXo;85QVrZWHUC-aYz^G8MbX7l}k!<-S{YL5!yTl%6%m-v^_ zKQHSK%iqknSe zf2$f8-|zEfB)`8%y%6d3o9)kfa$B4KgYD0Ha@#*mPkEv7D$>7&BOCt7>f5~-_8qGQ zscl55kQPTiL_XUT?T^A(YoSSZ3*5J=Cj}+lV7?oXYyQ#F=3gy;()?!mBc*<7@4nZH zAETt^k<_NAiIluxOV45 zrrpCu24r_}57+K|$h3R7$bjrF?%~><51Dok7a5S<#XVfR^C8pj;UWXFySRsIcRpm= zJzQi!b{F?>?aqfxyN8Pm$nN4EuHE^NY4>oE0oh&L!?imfGVLBNG9bH)d$@MzL#Exs zMFwPdaSzw-e8{wWxX6I)F7Dyloe!CI4;LAb-NijzyYnH_?%^T>vb(s4Yj-|m+C5xk zKz0}RaP7{AOuL7R49M={9C5!$k&U zcX1Eb?tI9!d$`De>@Mz#i|)^_f}*@g-~aR@ebLiVwviG5n7`<2sayIx%-aWGEVbFc zGL_SGo8Rd0iH3xk%7G72?u%w~i87;n@tyj6ws|%wQ z=Qjy3|3%35udf}EAA5(YJPp>@*JZuO)q1=h&IocU5l;L%HyA%ufj-)B$T%VnxUjP> ze znPD}SCIZe)7rt({5$1?eEeYc@YU36Ocvs9$VK30~8VaNV6W8zEYTWP}3HfbS1x)BlX>MC={x~YZM0ac^73m z2qpIHkeGtqaD(?yla;({%2&}MVG*Xu#DL}ZJw-P6;fUaY)sYdq*}l81_P7^v&4P^F zFv~5*rSbcPB@ds)YcWClwoO#GwO+k?r7^uosdgN^^V;!3?(&DO4y-)QwFd7AjmZ=d zcnt*;MBU9ueX)8Os=f)W-VnM|;Z1A_v0$eJ=3Lgi` zbJoN|5S)j`{jd$&RnrnD!1SPyopm>;M_>Mf=8AUeER|pTEUpA?+;eLc5fNd(e)z_i zJbF5)GfnYID(@g}k(o|;UqSo->EdFw*XT*R{p}`t5rJ-9w-P>0(roO^ z-S3K^rQJ_q0E`&k#yQ8=%;pW=cY8@nWAU#k>@oUUXNid>OpH~Y!#b;D7gW!a5}7}O zDu7kMQ=0j>5EDaxmgdEX?$x=$qh9ZovRKZJ6g}zMZT<;~V zLGaBm;KP_C&#oLOd+w#ck)E@q^;Qa5>OM?o(gF6VRH$e6uODB(EU~Y3AA59OLm5#a z^sz6SmPpmrch{nr1;P@=P*S&ak~tD0A}k`3UHj?Lnc)6e0Ax!kWSr(y+OPxTl5&Y? z&wU(j+}HHdGYz=HYIKVhF*P+cdBk$8a+E0ni9$)0a1T_VUk+U3Rk29UCn$@X5?q>mUa>`P!vJM=*4sTXj8>ei|VF@5S)$Roo(LHi!`^#uq1X-zsQ=u`g?ZN=8+s^MbN_zQ1w=_=1|(OWiI$d$ zovE_+W$@T9N^+VlWQb8-e-|GH_O5svDFuRTc@9_6a$#)~*=`&r zP-sC7T@r5IY@I*B$qL+e_cm;X&K^A@!VJ)xJr3Kq|J|#kCI#W`^$!^@-@iz0L0;9A zBv!0%tuJfajvj2KQnNWIbS?M;(?KUX&Up7blKcSGh1ovg^-ey$#){>h9Nj6U^X$w( zWa9Az0$9-HP*K4+I7Xw<<*)^5)PuUv^+;H>|18H9F!2)i4MjyNR(&DB(h#2Yi)II8 zMg?FPpZq%BjP1F^b_MKBT3#Y0SaLig`B_^Okl*P`1r{d>9_~jeGHqWoLmm)Wqx4=- zb<*hZIr+w;lf1Numb9R9$)kFgWiX&-d3)vD^K6+L^zYnB$?<`TnynkSGpOcC;l$tmf|82s^Yd5ktiTHIoDU}{#La7VDfh*g9)K6(t9ASVh#A2}T=Z<)|0YFQx8cg>N_nDRDL=0+^NAsr~w z_6R79aSk1;aR{wLHjMJcgRU z30ad&h_9kn15eAUErJwnX|Vx~Sm_|(b> z0LO?3Ow0fu1pzAWN?;;1x~88WkTwt;6u8*GPec8HEw?*!qipTF?uTmpdVY-_%m6ox zB7#P+lFOEgXmqXxG64c-rZSL>ZbsGy5Ep^w*Q4S(mjQqLLrs6;5w&;WQrqL;?q`iB zr;sO3y?(LJotqeT83e~r7KuWEP;p6pfkSw}=%{LaE?ZHLLc+G$r?D#>KW zYx}PF!^`ih&rdKH&M?5$@r^{#Qabmv*KDyiFdCyl!xa2=XPe70?>?=2Qd!gaMqH$) zhTnpqASlM{UX2VGGfJw3EoT+fW(-M_n zi4zqM{g{z=;%m|8=!tFlwPudj+c&)*)5}Ncb_|CtY!H*E)a1&H=!v@dy3Mg!Jlslz z3J+@2#vB=M1PdUnow^KEkN8{;KE((>GnU1p9JF$yl!Yc3NLQvrur$8kY4ipz9^l{~ zQ`E}w`}Ah%)MVp^nkZFS^1iv@>e62$bdzFZWBD9k^^L3oiG z#7Rmsq8Ma&3Or7)@T5u>&`?XCesP+UeH|=-aR(xT^e7Z5>@@Jn+~An__@iS2)T1Z8 z9MMGWs`sGAIhFGpvPX$8=1vbVDVLE-Vat;kdLjTz)!ASH(g*l~q+*xqLb*CBrc6>N zWJMiWva%uoM1%{O4N8LAL0T7;iBChIcYkqTdQ7EeFqFjKHXb?Wk{f=W77*gUr5k%U zCOzF~eyB43(`;zGp&NzP>xIW~!pHvN!Sk1B9#q4Es7Y~>kDd7l^1SVbtV0C^bgaI)m}G@6XT-)Ky3?QVN#i;e96qDBAwF%fH0@@)kA1mAyzan zVkW5z6G=;RhkxnTd=VAPz%J);a5Q9derZ$y!a;%u+aDNAOEiq5rw1sU7}QY1g2rij zU8-N}+KEm2Pg?R^+@pesAKM^ma*L$88QI25f8gL5ncJ|X%lZHpCjg~?zH%=B_x^bn z=?;6-s>Dt|H#b+-b4Zqx)Zx*ST9uL8k{h($9__)`*rmc2YCiC!DB=X`SKkCx5aw-d ztG&4CxuAvts!k%F2~i){0Ptt{=Y`r&(jk0NAXbl&bp(lTLVYW>Dw?qI1x*-l1XZCr z4p+JN@I%jU;QI?tOSEEBme>WavR2YYdK1hD^a~m%Quill5h$Z)(abtN=5fSqh>`=+04G*hRrv!qm9>)XlD^A!)>w<4Z z3I)9 z)Jns2OGIWKZ7#49SQsX5>&Hh}JU~8W8LA7A;Z_NLAe9{YmDFvCIMC2rU*V{MuOvNXQSqAVYmubE)Wz75+d8MT@` z(6$(#D+IzUFwB0S8X7q)fNA6eB=Y-BpIm+bcCw&cvp)d6Vpx3~B)TUGSrqRNr@|ix#+892x*zK2Nq(1h4y)YZr|f<`-K^jtdzGfG~GLL#-_yB^_)! zFkm22uQgna&9k}h8eL#hBuKZ6m(o$vQ7qYabcfUk=d|$z8Gd|-@c<&i92oNA0Pt6g zC;i3!a?JdMXJPtllb0p(i;AweK2PFXIaG#bjik9XS2#4!MVOHNrQj#`z#`F{cQw zLl3sym@v6L@v$|ofJ4=)FXwzR}f7bBC z4NT|={0b^EGBP_PE>*(JfTOhgD9F6v8kfn(*QLBlK`TY15JTgivnI3AFxVPWFgV7%rB0sedY$~~hU{Zp0`Kx4w|zMNvh_ANOC6vZTc3jWWXV7s$F-*5Bq`>D&NKZ!Q*j`!+ zEd=QywZFi8d3l+G?b2Kgs@qBYfsCl7^i9{#*48)fWWan++6Z)DE37Y7oqMa(T1lrA zvZe6$HcNx9YQfksR``j-Dv`6dQlM+{X~4Y?cT9CadPf!;o|10opE1(9m+07=z)dm4 z=1X=-d`S>Y>s;l)!685-UFlr&Ruf#U`0eVn?yspx3bX6Q2o24^DT*7qr2Zj7r1I2w zk})u2*zBgt&f19G=sws!H~26HPodKwMh`eLsKn4cJKBi8w=Y$0VTLNns6p`{Yhzl_ zseQt0u8W!TKJRnReZSu4ocn!`>lR_CugOTqMF#)? z7`3(3j7jf7+dnjWNx!R=5Y41FT6e9}H~@gDX8VUC={OTN008}jHnqfC>gmFeSXT*z z1J)iTL2z{^%?1GA$^>@=(glU*w?{dl-4q4po;(xaM>{AASU~h7_1sla&S)(^Pn3zD zzA4hr1qpQ!P*$RY6JR6}W| z@~dJ!QTz}ISs+qMN{U|&Dj@}t2TMc5`K2YLARtL7NJ1)TACcNhrd7K>5(k!6N|BIH+9{hn3)q84a32doe77#u`y z@@u_+c|)lo@F*oxKFR_m<$#j%rqa?duoMgo1xi9-l9InU`7x8shaT1e?dbcP4|$-p zl&Pc~3=DxmAiw+gZ6>)7QvEm}@QDA&%kOi4^W%VoIbuCs5qKrEE5Zo{a(8orgMJPE zHuGmz!BnvrtS9NPP)cAp=%0pvv-+NCFl{#+9^r;WX{#xb1|-mE2bi>+gRHC!$`J^W zf=C0A4l>d}d!!T?D2tGhfg%u4NrW`X``^s}=2{Jl^xCc#lItIh#Q}>Xx&L)oNGUl- zdq;a|psXC!9w;S+k_E~mp^iX=BNFK-hd?5wWD$P``pwzj0vULsNqrB2`EAbjxj2x5 zfx%EYh#W!^C@(E71w_fpfPwN*lmpOFQXYbmv6r!zm;ZS#|KR3tp|sFAQnvd3mc^u8 z{@&S4P#%9B{ZoNKfA3K42u~bpyZ#gf{w%Ms*uO2Bl=x<}cBLA3gxm}GIukZ7rvXZ11X$wPo z{bBmMn%wmC&ZfVs$xVM*nz^CzO45HsBOCtBYWoWMqrIDuHhU-~SqKCSfrH40$t?`g z1QfZeTJM$sa?&2Z? zva`60YiB-W+Fe{^Kz0^)aqY~9OuLJV49L#nF0P&VkZE^ukpbCR+{LvsA2RJOE;1lH zi@UgX=0m34#YF~WXK@$T&V0zUyST`J>@4o$+L;fTb{7{Jke$U{Ts!k2)9&IT1G2NY zBQCmM4{@U0NKbD1kRH*rItu{6 zk^z7N*m%2I4FG@(s;#DCO6Z%(@Fkdy7k^Xsp92dYg-$r=^9Sp)yc~Ycub*VEuI5p5 z&Ldydb-LKEe{gWfwYbFG_2HGOFG^olT<#;M4PW)q#|E(z`K|Y|q8L($jqn zo+&RwX)hg_NFNIt-cn+|5LXoD^K5R#X70?ijY}0J^ZjnAh2l_W?_g~Jy9kADGPNXv z?fIqul8}yhbl&x;={}ivt9kX`Si%65{B(7REYt~rJZc%<{fvM{38R@plc_@EWOVK9 zqq7OoSplp`CD|=od?^}s`-Sfv+;|kuPb)&94-@6O4RgC5Q>0UrY&QNOy--{X?(NCT zDYVcK(s#(%d0xY^Xa8`B-{Iz!*6ohj&(+U8O&4?NTyz;doX8|^!oh1XY$yCa#`05N^H1J+D>k?U(*jP zt&9M1ZJy;|40s{*+yc?f?Xtm~w}0U-`c|UD>CWZ+pnHp}`JCI++|?lAXW53SPj-to zlq}ZV8b9x3J?P;-Tkr3;`lA0!7i1rTMmT12pVnTZ7%BBb;!n{n9=zv+(1Jz2b05y+ zURge&2BDSAK9`Ec$S(8pL zOQB zYe|8$)JlfPbk2JPDojmWF;7M9O7^a057w`Lu|4xdAOdP*%4?Auy4GW!2VVsSrc@2m z+@}bQBO(&0>7;>)<+F+97;WWt)b(WLyj1L#EB%xHYO3Rx^GDLfS_;59uUplVB=nEB z-0VULg1sN!o8qBq=<>R>=743^@%DTBnoUxqhvj&tsvw2E!1Tpa2Uhffj^@RAE6BYk zb3jcSdc5$0+|at^M^aIja(0x zJ#o~F(&EvLICqbvwCVbBtQv!Quv6^A%75OE+rS;o+G33a*sod zkB|3K{TtwU<2kVIt0RksOqqZ}jo8kn>I2snL$pIJjUQj(4loMb^bl-+=n}Iwwyt=T z==lb{CSK`g`m%k7;TZgBe#(RrHs{uHdlnrwB$W`)Q>OaxnWjR|>Pzszz%5CQ3U(i% z&HAu)!c0zGH87-?uZA~)-q-yM`X$xS;mF*jE~oqOc_TraKwqt!FNSGY%GBAmW+uPfA9!**IGngrVBP5f73vPe!gH3`*f*P(S68q5aP?LwpT(O>gEcx;x({A+ znP3KMieOL#K{}Jnw=J*G@ zhtV|`qouS|^E*lRt*D$mN`3g^)dv(C@25Ed6bAMhoB#{x`06fX367>-Q!@iYyTTv8il9y)iz?8}Y*Iu1tk zd^7WM!C5P(lg7g(ol8fE3)Oej2mJh0`o7+78XdmVe7r!*zA2DOD(UTo^|6zV=H;Dk zNM)J(iA{y#AEFz1=ldQJJ$l~n^}D$EYOXhe@*`|T;;l}U9pC(7vxaZ7OjE0B=jFVr zDsN)(Pb1PVV2(RaZ&Ez z^>naEwE{NVVqj9*p&>Ix)1Xq+UjNOy;>=mL5m!TkW5Q|{>=^r z^Q+GSI@+$}U6Xu&P$yoG?RKj{%b5iY)2+e>Nqejm?##tzpM!1S@D|y|;#3`Y1Y5mH2nV3lHeF>-bI*#=#RFp5p*xvnFy7I2SVXAw4COhZc4Buzu87gUxy~uW()T)N3frGlVX@0j0=KvA2wTC3tKnj*z5(rmM|(E zYM--!Fy{+Gc)KBcV(sR0g$nNg)ts~rbs+6^ZXu&EQQ`R?H#VvRR&(kHJ@9=( zBKsW<4z@gIIT2=5PW8}*bY*)~4vkA@bYu1P!c7Dn_7TU2ad7z)>p^NdK_%HIO$?^u zn-80jluq_K*UTJnIzi(L$u-EcrkSI!oL6p?P|{^k-DQ|g3)xH0eu!B+yW_wuB|hIY zd#A4gQwveO9Ml4l8W!?iw1z{xH#!dJ>7JtvA{IRrmKPcYi&FNoxkE+d()QqaDLcA) zuY2~lbwT`UukU9>#3$=lo`QjI}GXRtrS7v6y+Zy|$ zr0((j1g49T*1bLPy-Mq_c$!*Ledgme@WCP^p(F|M_D({#0NnuiR&N}D%7Z`Ovo@Kh zP511R02hCGw2i0-rIrA9|Ha3vIaHHc8;ClZe4TU_^D7&{sZ5AaE0F^pOX!dxkXMV>lSQm>gN=Zljs56`~c)Y4~t zZNM<$QNo8R8{5I5H+ms*k!Ec2_eB$$HT~HZJ?bH!2+PX_4^lRpyg6MbwT2v7g6W_MWaWWAF*l-lP8h$y+@@=ZkSlStm@#*Pw5xzJ91eB+2>UJ(gHB zD0t})&nK4L5CSV>>;r zslye1dH>eaJAya-`8LfDu{YbOW<3ygVQBW6zuqjy7U`Gyteibd?xkYX3PV$45>4O} zVx!h6ZKGp)vl4e3s++k;MWorMH1ny}-_m9-M3+8mW?6WQ-lt#KHp8U#f+U?O;3+^7_j$4?zMT%x5YrxZAPRYPnupAd&jbFwufmj*{XVvU?F?O z?6YsBp%2Pr-4X~0o8vy9a|aiNmx_TI0}C2e1@ubcsTy~}LZc`PiA!I*C3wuQE;SYI z+catoOz9uGJyGj*Kg^LPLO`KURhQ?3t|;=TT=mN@qf7HHu<0}^4L+i%P`6RVRdxX7 z5L7VB7e{Kk$(FC0a=Tf4s*1RwpI9O|GSBo6BXOF^^cocne3a881xb1Xo8Hd`B1ZLt z4${ilOoYt7yN9Ng6j2rwW=?s)Ju)B%8mMjZ%PP>6;K@HvoV=&ZGFC^sMhivE#5deK z#|+LNSmlUOd@9;u*fL4vor$^mFgcNkERJkBI6e|_dVJ&k2BM6Op}^QHBWuXP?IzM;+9lSh$k8Akr>dPW>hWi|nq8aFWVq3?b z?%^ zhm7OQc(wP>%L|Dqdbb^Gw$})a0!Jpad-^%3volvdndtQ<=$a^FZ$>E`<&-RHQe6OW z=usBdeUn|De|gz^tGqbDP>bTOj6?3HSGi&J#`%x5yEx^OrNyIYLl2n}W*qv3@Y#Yl zALR(PH~}e0mjdTcr-*bG;wqn+uU}j0EQ&I5%Oy@y6UA7~>c!~fUD--hT5{#4D#|_` zRtP`$^?7DluN)w8tTzST(s+~YXpSfE80sLm?$+(5PoHSGtyJ&1E*2F7F*EmX-jFr& zJ5|GDEqFrSS&>?GW6IBt=vc`6a8ir1lAy;S7p<%mdks0#8KBsbX`$(3xJM^`i0vV3 zcKuf^H~}5$y8l*zEa2u{{j->NI?bKx6lQPAT@i{EOmh129zv_6U3t&bijYs)@n_Tu zg@W+*E({szkc&dWxASq+FTbknOUiW%@$nqrfc0&3Bvg10H}-pKpXl(~YJabIe&ve| z?JW%Bo{NQb0Xi!lqsl(7c#RFdzPx(WcRJ?a*8@Gp(z94Af^bZxcF-+GCCAFgG2g8F z!nqEN9EIv<7#B#jevR+o3-t7+B_)z-uH1cBy7`(Z&aI~fyf)qYY!Y7xov2`0(mcxw z^-+_R({C7!7h_I3)aXk$DdIbCkEwDQ**?eFcsu_<5%TXwHBQxufNHz`qhjl!Hn@CafESs$*RVH z0ov&DEtUG9;Ro8hu@}sC2H;oQ_uNOT*!*zYTPp6NT1>oVUCYv#1XcdPRTx|F5fDiUEPQ*Se~ArM#YG4v^i%!A;#ZncatWThN{lZ z#k^H`eJry+|02gXy*CFl$A`b!O2;$qqtt9q>11kZ<6wp`S4TP~rYZLMzrPu|&K#S& zLL;=5=IvbaD0f=T40!)|ZZcDcS;lo0v)GVzrM@swc95zxk2q6=L{`h@;aMkqW=PXO z^q>hi+V3k@ypVC`L^ixVSSV8S8k=S+W9pzz;p*tg!tS0dzYFiw1e=c-rOcfrRF1g{ zX!8_6%4=M6q=$l!SKDvgzmRqb$x{3cTY&ZHRTEp}* z^GM$pNM(BRq#9mQ7%Erl#S86(=f(xNJWgAGDwW>1!5~C&GO~`CVasRTt#wx}x2J(? z#Q-GSFR`#x%NP($EHHeiY-j$Wu7uyfKO>^J}cSC6*_sBguU%T>@O8FhB9G0H%sV+ynkl?%rJu7~QYoO}vfgBvT>>GD= za&do{*z+p~Acm=~qqF5X&`nU9^O6Q(Ewy9J=}huQi=&{D0gE5)d|RyBQ_OtuJ4#Bp z_W})Fy19sARm6wb-WNE% z?UsJPPX&x|9H#w3J>`*bS2k=p`z7g`orHR8%7HRAdw)~B{Y9UM@xCw7!J10DaP!M%GaN5!`4oC$T1Q`8S>X1Kd0X2!_vnL~9P~^8P`-nnlK0rM zN~vj%!;06KN@P~qGAV9JaPQlYcBL49wW33*0DE~mHPc+K#=>6il>jZqg&FK(%gbp5 zPv)+o;ATBN4W{+FJ>TnZQhXQ38Xck7_$_RnAzFfDt`F$J{E3)*whceysZI33QGhU0w&@q17e7o{^O zQaG9P1GfA#jEY)9(ydkwAtv1W^KtZb#|bt_fzK5SufNfj##kl@y1_X zXy!U#QO*RCc-KBFR@2DdIiP%QUdr`m6lLkGd#6mkR8dpNgX*uGIc^?m9mhP+*oW!y zv}gox=tkY33a7N{tKJX2UpIMtU#a$+WYYboC=D7IfImsg53p4GfW_34ZV4A(dy1QP zJgVnlB#No?DR8VEs;aLTM_Kv0xG_#MQ?I^_ud1wE1~7w$+I1|Y;^YeEe zGGATp9T*h9C5uhW>nU9remtUk2d}C%N&2epoV9$DD&m^Q{Kd;|W3uPC!YM%)-m3U( zjg&VZf7GuQf-&MaN#~U4wDd6)wSl%d-fDx0qgHy?Q=N!7ZEZRloc-ErW3qqL^H9db zS+kjgU)z`0(eoOsUmlNKZU{fvj(>vLa5!hwBA2MNmq9{dRn%pc=1Rzg6ziI-9^P!l zSM6cE85$INtMf_XM{59ickjUbs1;qUfu%HYHyI=QH>P`C6!V{t|d~ ztIIx6p(?tk#Cv{yywy2AT)+i0MYEKKzLjn<^3stb#ddsTK}Vx72dt|eo8g-VL(jzC z6lMtcNXuf9YN|K!&c^m+WMJ>td$s#3nZ4KNH6f3}XVA<`?G+Mq8Rm{XW9}Ze(sb|E z9PW8MKl4>~|B1qI)A8Q5*826gZ@8xVKX!~%y|a~e6_`#9As}hFv*wr|RX|U8#qyp8 zi=}9qWmuGYzvfFUzx}$^4C$F7-_lq|xh6H0@KsG^*Y_5OA;cQyyKMaVAH{pS)eTHhexYgfO*Xwifp5k6 zDeKo|xtKC7BUdt)C8MUQNZ)vq?#!(<2s7}ar!ktOYwYd$M%%-RMnGWj9rP)tH!883 zoqW?Pf$H4v8{-!`6_a|kNB8BaHuqhD2YP~pJuDD{rJS(DCQi0*t_HIW7KhKeT18`lROIkt1LyIv!^kWjK-T&dqer^ yzkaK~6=T<-B?=aqcVS8Z{P+K~621D33P6IH%52YNGa*sK)OT3 z(IAYF{`r3Ro%c_8?>YBA=YD&hFVDI6`K+y}LU-%VEfNwEI@Om-I{%RPulsJ2|C_gx z1T6mnr-!nUhpr34!`s5mnnd2p1#W#;)ycxfTF2VL%Ez_eT84y#G(cNJPr0b5sPh-@ z=RP4LBV%`WH+T>!oT`#LgZAz5OstG_XbjAoz#^Iv7nc{|y=aa1s%nwyt*xyb36e>p zk##?d4Y0;4r8ra^ zU0p5a2>vI^)z!6sqxImFIJZC6yjt0?*g3X2`<+mGOXW^-a`Kyc^RC~G`sw;|g|BFh z`R+sc3p&!^wZ5<_H^(;nK$OobZH?mItQ)tf`w1hy?J;q!VLj{L+&bR9!#X&Y*gV&f zvG=!{+g+xirAg~gsKggA1dGKCe_AHam=~IPRygUDJEk`#^N4bjQ&Vgn?fB%r^KNmq zOM)|oi}NJQwk_0Z!PPV?^cj$kMKcr`qd<&Ij8A32R5z)jazkqHO_O^=!jUqj&IT+Y z;`Drse^39i#6qsGuQ>#)3;t;f@X*oJ{kQ%vi$wB;T8?2O-@7*(;P~YDE(!PMQu+H>4ihgS#AB*c3LcsQE1CGZ&8jkmr~T{4hbl=J+M-fn!74Sa0*7;d#aT$ee>e3aB+RRio@G zDZkJ~449)NHsxG857(6I?HvN->we?YfHPWqU1+_K#XJ>t!`CtNM%;iBSXx=klEcE_ zvuzIz9Mx{)#5f#Bf-9640TnY3 z&Z}igTlRFkdHPH8I)g(QH0<5ORcKci0N~!`>c0ehF+$X2p_kd{NlwPWodxoeqGe2j zrl&P|uOuMk5&NB+C_zzUq{6s^d!~e^Y1|``ejYkFD z8{O1HFj5u|9fNT3VU`f0=ddR()YqcirVh%5ty0A{nxVGP+zh>@#q)Qv5Y8yh53gAe zk>La}t?qTMWtbc`?9#66WL~3sG=nmS5ld>vNJv2d z&b_ivq{zvv%ig6b;O51UH&E7QAaDJN0e_PwPw8&s{Q?RUz;pK1s;V1&m87H>mVFo3 zyeNhXa&O@Q;-W}7qn;-BAQa18dkj#V-r@0MQ@JSJ?3b4Aza~X~L^(Wqjf>wL*b&j* z4Mo7pk0CF05%)DdTbkAD|K_Krx@~Jqs6mX*rAXPZ^gBW%Ig{q*`$SlNq}-Tv8aHL^ z=CT+k_$1ZD`Ml9y(J^m>imJ6iwd{%s@Iu4UK9NVbpx(7)$iq4C8Y;;XI{%%EEjfd& z+54Bs;bN3nm_TG%Aj}AbnXYh)tSpC@e;T25O_ng$20Qg|wLBes1UtgDwHsNpHrNdT zo2+><@Y`Km+-~b=&cjr;_>cH@uzQC_=%D~w=G|7Bs zuxnDTccRRwt}tK=bn?1sb~Ooc&!Eshnl1gg6?KXiaz@eNF^w2mGazoO19vB@tg&?_ zv=+VNG{;3K!!{FAm&K;QgO!l604K~(7FI?+1l2rde zwu_?5tg%D6OL85OwbIGG2+ny24aTQ!6RAo9cw*F`svc5-0-##r=&jVAS?5O`;pSN)>BOO2?pTn*m{DV!&1af z>CC($$bN*ikjnfx77Ao}VWTu_A7uhU;-YjG@^cXeMa`g@Z!n{xQubTSSLaiC7SU6R zwT9^xS_l8{KZw?qcP4~|>b5>pF+i2Z&}SCXqBT*VbkyqU3EuW_n?vLiS#evt2%nBi zb|sf%I!xeo}7pS;*1(>$FS!T_JI7om?|TWQ#zp!a6*vf0{7)ApTHz zqtxG};f`XT<_tovT&C9z471^uE;O--FFhrji1xrDty5Y9{_O3tL7KE_AWwl4ad z9?T6bUuk3%0}u^5QD*$ek#zvh0Yoq#|N5LNu8GJdzP-eC2J&FH1_%CDA@zCBuX?d} zl~{LZmES($OSoz+KB)8iHFsGgLbTk-@Np6nPgjrzOO7wuVL>+(QiC@#K)4q(eOqq9 ztxX4Ubn5Zfiz=|9i)?>}uJ1C*8IKoRI#&+Ei|c%H&j=zP#=_b~N`(BTc^}O-=Gora z*z-X8-~OP?A)j_d-^Th=rU2ma=XiJ4NrzTCbmi75qXdHEcXTumeB5+KP4zWJtb(?Z zCp!f=$$;*sNki*#9IRV0(&j>pJCgE4uq-HFb(j-IVx$JC+4Er6%TV7N38)Z z6cS5HOG$V$N7h*O(y9s{^*rT%97XcbntZNFB&cvC^K%Q)tp^c znTv&tDSjot{zmff?b#0sqWH_pQlAypg*KeE321MMe_Is}+IB3&b zB!`%WDvN6}->;pVAKe`asi|R5*OENS;zwkklqH`!y60&*R)UF|(XE?Q#N$8+e*f^a zWEp=T{`cgR=yrH^v;O^tD!QXWdp+lMcTr>FoI!_Foor2?3>e#ysz{p{R@L|rHybFZ zTPNB5CUDkpPZnk%FqwQRq-ka-5d1ypv|F$g-(w5h! zD*4z#t`OFwRUgWGXnc0WnsZTzYoAGbfh5p^sJ$3XTSqc1w`8~9w%ubrP{}zXn%Wg+ zv&j2zIj6XKrgB~h#&71yVZHR_uEL1&wbq*EyzPEO-|E!WPX(6F&hUDp7>d{QpIAr8 zFSWQPr@jl`-xDeg>-W*e*XuR|l+9=)_MWndx_;%}L4C{{&KY?nfQVYm2ppvfo>ax% z?BaW~zHGiD3}tf98092O)0a&ty6Tvdeaqg{*piP1Mz3lm(pm4MNnEStxR0#g5A`p- zw{`UNbvM&7eTpX)1|x7tLWg^|)3D4Con~y0S%TO(CvutIxwDM?<%If0VG2!e5uDf# z-s9z)v5&rC$>%0Pq5Jj>U#q>SabgiBcH+5y!XRpJ0xxCXT&tguV3@o;{DB~ zIe6(kfS^`D=RVUr-E649CAgfdCt`caeomcmk579}#X?OxXs^R@DO58HfGIpvr80OJ zW15;XYiHz0a55%#1z)K~DE4BIk&EBT#XD`y3rObIj|i!W9A8 zTlKjCu&=nHN4(jTD^*pBpWr{?9Y&p|j+3~j&q~f(!Nr+QD59iVX0OeNq3wgCtm?ab zM)Z>&s;j~%xG)@8az{jfW{BFhm4il50q}A6sRxSSh()BQedgtdA=&Y5%+osnu?IlH z?qryml^&_@_H_O=G>&5I6*ouIYUNl&YKPcc)6@`!fgQhykD}$|1YT*snam;d4z=Gw zUwFanPXY^wk0U(Q3Lwuk1msqjxk zK+*t1!zIDaVT(;3kLj$}ZYynyV!p7X0>NO~jDXdBpt)=_PU$^<_PkN8>VdmO1otRu z!})|N_VPqP+ZAQABA02QGsPRc-fYZSZG78aMy@PjE}*&P1M}!(6!XoB8BMShgC%BW zPg=UV3+wAJjB}^gPL_HbP$U{~-1fZt&u7ttAN}{9JkC^oxhP8k<~@Wjo>}TUAcmy3 z*4|Wk&1*Cg^WI3_upRhTW<{y4<>;ibe8-M5{uSVRDHkfO!iC4Nzq#|P?dGQ$#h7FW zkCwT~BwdNXJCOvfU(S9^v9IRd(b&xCUzMGw-3gs4Lw&5Qn>jBsLkrpwKCb8XmFrM3 zgly3Fjz?nOodBK42!j^pJd??y@Nc@7!W$;Sge+s0v0V&J&&5ZNP;>A1hCF1%y;#3r z3edQo%I5)oKBQ-oK9Idt6U)Q>f`A(-Z4#VPXht=@E@Az_!I2Iv~ z5eHu@AIZ1Lra$6-1aJAlcr7OU184fuTEEs{V?j(;_V7^s_dG?aAKjp0mSRBqrMr(5 zw1qUZ`sdp`^%FWaA6=*mwhUEUdqBP9Yo5>5b1@11chUi9%m?gJT0;mZ+MqD;A2gufp4mD2t2;aUiei^RaP35M5ljrghgQ_5z=8~~UYfYB6MfZe zf~YL)yI*g6APKzN z2Ltb-zRjCW=l9RLnlH9ws|X)II$&<)o^U`4BO-2V>Pi)~4XC0;JO?%U=dJwXV#J|O z-kPN(O2ClRxC8hd0;QoOCe{6eyXa0CdgdIbTe8e@0nDvE8KNC$lYzRzBE(ClzRm@h ziXgJ2q-j*vCwgf7eiFXUd#;kW-20=#ju)GxNH%L0!4w2?rn~8p5v^18+PmLU;e&=m zDz8eVmnz&SZf1tUwW|s?B3^jIpL}BhhjU|V7H+of)W8iUHn}yx^<>{pKlF>Ce=Ks3h6YcRLtkZlTVLCPQ5jH~4A7Nn65~${ z?RS^Gj-<2Wa1~8w&$O-c4H|x}9p3u)_qm^iria87-oh=GZ92Lb;(6}*pLB=~b>0Sn zJ73tW6&m2jxe8`A@UHp7Nl5Y6;NuQuj(5-Y7stTs>LP#nfg za7J4@%eWp1Ly`I$?TKR@`?z#u z{wovM>k2rs#fxL^GgcXiIAgndTE54&TR`AGQ`4cBV~*css0W2a%b9Z%eRC0LKzpT! zELx*Si^xga8BHWqcCN+sTgg`R$b5-4dUj=JDr<0&INYFC21DM=PK6cl6wD-ah_h@~ zEhzpbySP*D=IsEa{+$%B+RKtr&2DZg^lcRFX8DBPd8tB|hu$UX z&G$DA`;k=^r>YxnH~v(!dPqsk*i>m`%c$9j)_jf{Q-`Wy$)y(J!&aM2>}%~(*<3Jc zNS!%$K-lerKMz}By=0XCVbinv^&}_ri20FPEc(Jxyy|a3GrzKnfmQoQ zAy`p~TK@92DVB4v^OhS6;ibQW#Fq}u*)31o`&+v{{Bc9QERnDj)72TsH@9x$s-KZE z)Bx)WC$oNmTaNvvdo%p~{1Ha|DlL2%5yeDzL=vg(9wV10!$b_hCv%bhq@LQ-acv~= zhD5L3W9C$bBCw)5$W5cl8wB^0=c20j8c$y~$U&z^8&AF3O9HzEa(H}wuDBCzh}hHr fCX5KzfopP-IhT%=XvY5pR*Y_RV-Q8M>6C8pUZHsGh4aF_Ny?D`5oZ?!bMcd-;6o+EPp}4!h^qg~_ zi_31F=N-?-?lD3pYyIb(YyZ|b-lSHj!142LRk3-?jS#0Oz-N&+7ny6A%E{Fa!WVi2wkRU5r7y^qm&PURDbN0HERh zdcXjZ-xC7>{PY%TFQG5xS}LfVg-g$8-rh2*b39` z);7{oTbK&dYVybfHAy?2{02?sWh}zZ0+7<$G z6{h_oF6hqw)yz&y{f7iRH--EYFQ=1{0Th@IWV#f8m< zi_OmQ6+4H3fB-v?lbw^3^-jSGakGUQxw6_q=>81yKXD|%5EDlWd#Ht-E%mRsM#gqd zP+?lyUy1%c{yHxk`@a*}LjGcRN0Hst$ex{p4aokVoJ>vr_OW+zwEkmgrY7uQYp@O2 z77DrZVu%rNNi{*R*E*WQa`Y63E|bF?vnidfhfy#lk_+rAQF|3~9J<=<5WlCZP3bG#cCScFT6 z{XaF|^ZKLGK+kL;P$OFt@H0t~y9PE33saCOr+|qWmoXPBr->1m)tG~ukJZ@B#Dvw% zn9G!xgU1YL!fpHqM0xr9?*A5A($2)`*J}AIwCVq4=zH$}7FyBK;%=uivc9MJHTwVC z6#pU2zonA3fZWxm+r7HItKL8MGF7m{Kezr*hqc8Ydy>78BLw_w#R=2?&yxFl6Z?CQ z`sMS-$^{vj{MyY#Onxm0u&EIHKehg2Sbux|d#Pr zsQ!Bph@BbK#mEsX{_3tK{!iBWpHctW?O($SvH#lrtu6j}BK~as=lS`civ9Qb6#BKP zf$nPIZd^ux%mIfG`@gmQBlDm7m%rxJ+UXBHA1CncxO?flJN|OL-~F$yTK~K2{qBEt z{fDQztp!ws^RI0G(tOYB*UtOrwxD`BGt5n}(>=7052vTy}kzm&ANTfdNB zRmsJ9$K(&Ef9?5?o?8Fa^Ip$io_|i(y%+R9=JLJp6jR)=DxE@4wU+^2(eHstizi~Z?=)T}LuKP3| zw14Az5Yc_XZ(R3jJZS&M^&q1Ag5S9A(|FMSjq5=~_XWRk-KX)O{TtVVi0%u1k#)I~6Tn{3;FZhk?K8*+M-?$z`bYJir*L@lf+P`r1aowl!p#2-ygNW`6e&f1N z<3am3t_Km_7yQO`pT>jsZ(I)|x-a;R>pqPK?ccZ_M08*98`pgr58A(RJ&5SO;5V-O zG#<47S6rz7`0^jv_U;>hE_Yw;Gs?!e0suJ3pGk_Vx$4h&A^B3MSKsn+o$lB=S4>*- zcGJ@!_yPO|CEhB*z7)e2hbKToRaw?jNZjBw znSs$?QcN#*Sh;R@Pg5azKk7YpV-cF?cB&!$Nsxxa&m(3(`#-PEq0g%HTvvSf`1wP% z(VJC57kd_~_*WyCX`4=tp2@G21t;~xguj$dtPL#X*#Rqyq^S}m6Jmfp2bu&JDxQS`&BDcyksOsLH%a_0f2eW>%Y>PPEu zb*p7>m7_)Z<=YUycD>73Je#kAKPQsa!u0$O4rVOPMlbcKZ(5hxBA?lwI+~yV-mvO? z%^y)fS|U&EX22ze6NmJoypl{nk8e@Ux? zYUeMxJvqR>5g9l<0r#im(p^f64+in5tY^Q+eL>rzmmCJfFxIv-4pJ77O)K<2 z#6c3nci<u8VN#Q*bs4VNuldmUq!kQWlR;n!M@~T|c7W%?G zAxG2MF|Z6;Z3k&6n!kt(n5-jTag1u1*Uda=G#eQ=U^*3hxRf6uZ4gAVX;z?116dH)d|A zoXPZQSROoZ640(~&rCBimLZS0;wErIwKj z3LE`~3FGaVuY_s%+G=_SQRH?BMPRijUKNqg(fP5?t%~o8CPGGoI+4@P%YL_4wP_yo zQH>*XKa%*VzGCjZtR2b=PU{_dli)boXF<~M^tLQB=o0uyD@hBD;Y|mz4W8~4B$&3| zdmKl*as=4-UM2pmI6l19V4E61A@qCv4aFGMXz@ro|#vS zX^8_%AFAbJgYjr~q^o4u4PK4(F&`eaNy`jd_zH-k=eYK2YT~FUP{p;LF~XoX9v zUpf8*r)TxZ67Cq=wE3CdkGbiMt((YeQp6DdJ%;&_&}W$K^NDXHx1Uca8>;aiuIX#n8HPAU z${{QQHW>T|v_(7@O9ET^@>8Yj0=&S=I{)5EgXO|>0n{{Z70q?3avy&rD)b}c2w^}EY_#jBmi(>53T{uoDV?lLFq zpQ-D4F;)u*Inxwr{Umao0RDOtIBc$)&f1l|*m*Dr(G|Kmd@lty={{Zuk`-&3bIUSH za|*dzyb2SROlS7k@hLwbeftVJEBN&2lEAHIy_=k1gKcZ{9R7q9;R7jcv?n)81TCZA z2czz^R_Kkxw8c(k77zicNvLZTRft?)oejV7hc~CqxVk>CDSocVjhpi2`|^}qgeZWF zy~^ic#hsO2edyX753&LeAPkw32I7}&#PL|;cd7^#Ab@YY1IEG@-|?VD@bUiBG8Rn0 z6mp%8YtFJ({#OcvmmiDjScs97I|7c^hAqO};tsiZPZXGBM5@Pijt+wlpq(St9INML z)Q>n{W=!$kp^a^YRj^qcf#6hzEqRxaWe%hb%M13gATtM1h}eFc{yrJeNqCc$LhfSv z)=17UuJK3G4V!+yLAUi+YDJW99yjv5UYDPwr($x(gXhONwV$JYdi4zn)w*9TC&&3Y zA^y|tgR(#wf5r5=xJc1b_Hy3&Gi-Kj(V3&XVFKL-N6}c4B*}sx!FZKVGb#HH1J3O6 z>LPFvv0AG>+DX|4>;s3oc8()rV=t_HMzO}#>7HKQu;iXgR4WonQUJnKbLQL)MZGqb zZ7nT^iDLLm@nRh@^^(~M8;u*mo_3;SgdGUI{h4*b6%fXvHOPBzZ@JdTVXGHHGuOqf zAFSoyELKEEZz#i-5xr(Wlz1kz^r%U_)ic2DCD0?F!R@EnhBbRAoa}rb4wcV@8jC(K zO#!I03*K1ctO2UtMpkODLZdET)LUDEd zc30d5)A!mYPd9=Y3#yEAD?UmZ+|CnDS#=t%00tSTC^|2tPQ})*C=_zU)j7#LCBQJ0 z!whaC?8YA@!y7Zlv)Jc;baiNI(WVR=@tS79P+}Xpr^~Upi_;9~P7eTv0ujl@&rrd( z8{I=bx+4BNS_0y$1)xt>^(7|8JLO|O$|F`9rp|y}kRxSoKYRIek?!XFQ|qtt26Z3a z>Thrf6Fy(Uju&E-d_iL2i&P2=q*!33ssF|TL`UZ+>r6px+uqz?m^vc=QoqrL_&>Yc_lxl#B_r3r>n%Xz9^84 zA!0ZbsHx$)64xR;Uz%qnsiLf-N5ezsx+1d`1BM_G8$UT)WX~It$C5`+mQ)@Pter@> zBtJ~=4oYHbOwCK5ci+kVmS}giI&nrcJ1jOGTolTMiCw<_nd-<@3U27-=qQjr`aqnM z0-6m&WP-<1L#XH4r&hC#GpS6*pSJ34aTfVwatr=L^)tQwvRtlHc8`@t2WWW@&D0OO zAtKlQ&KCAJd)(2Vo(aA6e^G##hcpKNhIn&h(Ob9?WcR6BuKp6ssBM;K)R)!|%f2n5 zGh;IPa7}R4Hmmi7cv&iQmL7NikyZMHJ#?K-j|FGrt2RQEr*{W;kH^=2VCA6F+5+Y6 zW8RyZw2eoP`TQ3#ll$=IvJzI`Ua8kfoZnnWG?a|O_eMJ*Axlz-$(R^AhP}}Agu-oe z*mae(QY^JQ_Umyj*t<)ww8?xkgDbvSV~e=n_R{o7J9Td5XWR1JK9SbGQHdi#2$ZZ~ zF<<-+n{mo6oG0c1jl66Ju3z6m6zPP|j1^W#gJJ~zfdF#G5X-h~f$Vy@#*1%Z-1Wk1 z*t&G~Kk{3tv4fLnK% zWC@vnTq_Kf8)c555H7LHK*mfg5gwXoN;+57m#KJL@Qx^iCRGROnmN#7EQI57v&f36 zpg&a|opk+}Z#aNkyXG>9{CeXpaV?G!^WFvb8d;esYw2n)5S80uHGOn>sC9EQ99G-6 zE$Xeh7`Ku6x@?R%cz7fkrB5P4)Vw{bHAL&qN{@sJQ- z<~@7o3~7g>FOn#qRl};btK;|+_vpVw{MTLyH+idy#fX~tckj9;v%hVrKpCS#0d6bB(<*}5!nMcI0dtgJR@HivUVN1F5*-2 z@VFk8wFWZ`WIug;MIQ1F#;9kQ{gDaO<2ZBUYF<&bpyN+-NgtV||%)CDth1HQ)hA^-catH?`KDk2xi+@@W6;-Cjg7%>W#SPS(w>MX zr7A8%&#IdtOYf@H_L??n|6(_ zmzIIyeK{TU6PlCfuY)mFJh;;F3UxK)rzSIkS&mW6UaNtC23J~aI!EbAD zsNW@)<=8s%%Wp#rQ!`<1E4u^N*K~w4HF=gpuGrOk&CRRKj|U-zgA*-uqdZXvM3S+7 z>K?cW8R5I9?i@l-j68|;HxirN1Xl1>b$XB9W+QPM#lQB){uZF*H8?s1HB2=>rahS8 zl0TX+>|y}szbt5=^99jX?Wj5ah*=SxMc}>d=;%xk;1qxKt&qD(7DW2Bq;F`-_Hhic zChQ`4PVgZL@%a0tDiWBcWTs9xq1zX}?+ncr>RO%2G9_FV)JwVhsK&Hpk#n)O-Zs5{ z_5^NxVF-RK>CN-Q+X1^&a!LeWE~>^zQs@sPHQeS;f{HUq>lC@~go?F~R`bb~73l4+ z_k@y3d1U9O+OR0QdR?&F3IInmh*+Hh=1a`M^M>dH!Xo9&(Vz{#*u%(;{CH^vs~Rn% zBbs!^bp%a~CI%|#!2*x`(PF%znT%fPS&OmAM{A=nq4eRb*W)j&_~f(#5hP$`9Bc@}k+7rO+WS9!@Fk2%r$qG8L^ z7(U(*!09*s`dTn9@04~vK=&f9lDBj@Fk)cEesr~Mk73g=M+vMj;iKe?IN6Lr94L!V zWzk&ca1BJ*^I3xX`1Tdz%NTcGMRTUL#Jm}2Za^kv0`c{`xp|)ecX|#zeL5XyzlWmPq^6eY0kq*)2s+B zY}!zjYe7xIF1f)=v91BDE0E~HLNcOSP>~u}Q#f@8j@;{rRnVzGB|9`#m7B$|^{*U! z=ndiv%?GKsk*UY3bbP53(P6qpXQ*bb_b=A)b72tXVA9&1dB^_nM zKr<(L>^IL~=j5w4^y`9TNwm@X&wF4Dl^)?gBRRq02s%AfpCX*vnEfIk zVu**#c+<5e7tM+idU^MDd~W<_b)@z&8roD-5Cz_7DOFBiTyyEdSgfyS!pV$9qJnnp zfnc(^q8CF>Dr{9+;`^vKup)5UFOg;r_9WlRWH&qZ*nQt`f~lIvr68DRoZCOceUwoU zj`flIZ2dZdyQ#=XIl{9kgna0^GNPsePB`u!cjQ^nDs@m4sLid@CZA$TRhMpj1E~G1 zghCy!ZYk~QV~P;_xp#ezp%cE3`88zX;O5cNbkDK7jpm>BysHa2sOJ=RA(a#JDD*VV zOF&P#w7yvP5~>OnkIQUFu^)60rDg=jW`g;A`K7Vjt}_TjY*;_l9lywndK4W5r}hXB zHm=V4^LqB1p6uZF23e86>x#r!^ z11r_-ytDk`OIp>MP$;ky0RC2;N`7tuW-S(Y<3XB{nLXrX_92mz%nNE6+wiz+ua?UC z<3C3#g~OsJ?W%hEQ+Y*Axcy7uGXj`* zZL=0=i$YjeA$X3mF$@j8;QiX0s_$h$%-=o)dw1Q zwaPain|4iTkN~b;bbOa>FcT0=?lCd56*DISj8BY6>8|dk`5Dxnd81>H8BD!PL%iNR zWCn?rf}T<{=u_Q5B@pLR>Vjk6Vhnz{blt3|1GQ-MjDa@dF?U-QU!qVT>w4wbda?do zQz|w8D(HIyfB8$@*6i!Y3C$MTBkfz%S-qQ+f_UGs69Qw5gGGyaiP6S|MhksCg4d_9G0)_-Cpm1UhpC%j}$fc#Z0C;JQkL2&LYONATZe&`_Sk&4ue2>jqX~_ zpPu5pl_FB}0`9P^s6Ro_GUY-^$w03~rVFCtkAV1rB{nv^CAJOMpN!pcYtLg+<-cr`HFqu88_$0Rg$Ii?{gol3PaGQMQ-CYl*) zNQug9z)FSIsu}?j6hlwZ2rNCs^Wr(TR4LGEmA-lgVhiFSnJkKt#38I&wg!V%9a)HH zaK#Msuw-qcn)MRXO>Xn7kv={t65+L}NxvAp2B;4)?`=eQ;dORxvc>Mf(iH5-6u#@*nra%yOF@`J=GF=vAo&n%aaEC`nO zVV1jbz&+fVWs*c`LsIhR7s(Rpz}!g2=ItJ^A@+wM(=!+xwiFlC6|FBOarySbK8_P2 z_=7;^k^PtOh}`8PJx^(iH-gh_G6d6=PEj9Ci{?Hj$u9Dwcop&qr|L8XWNDM}9jQwP zXqPx!pQD&sjQSW}gdkMzDF=pXBZy+J)*?mw3e^>E>1Uln%4wTw73u`xyxoXfe!FDfoRrTn-EN!YJT_%pJ?`B5LC$B7@kU-~-q!(xmb zFB>BMgdupz)zd*^AG_-5<1a@+gnsC3AdCbK`i)9MKrOKWp&V@TkC$qjekjk>_0pZ< za7@sM(FpLs1JP1*jk%wh#%(CX-ndWC^%%sgAW1iyUU~;Y3k)G6=AWrm#07bC zC?Uv5#>N>>wBD>BBO;DnW5azKX%<+SKQ{`hdo4Az=-)sI2(Y3T2VYl0Jx$3Zl=zCt zx?DToMO0dUyg5#`Ol}QT%C?7}6TmLfkTDsul{otDUnC^6risJKd|>j9gv^^l(sJ6$ z@XAhy^q7cShx{!oA8R!H09fx#)bO5H zNgYhRP3^ggY2|Ss?d);H(Rz>2?(_`A)Z}RQtLEF!W-&(bTta{vH_P&m?^kOPTsd{b z+NlzxBb0L00IUx3lAaE#;$5RtyQ5OF5^^#O4&Uk1sC?XIOnJ%qk9w$_v&^O@VvG9-F069QVH~wC* zY{VYk^VD~}OEi}1b)#`n3b3o|?a8Ss@p^ z6wm4Axm0qcNYJ~_vHC1pM`KobJvM7VT8cD+r3!U_4I4ukWRMA-MG#!TBtxyl1kswE zFcbH}v`J73x`Yk!&zo9Y5ShHX;OF=(Lr(jBRV>OJ0o51DmQCq)6Q~1Ysq*5Hp0hd3 zdz~InhRS)e4Yt`IIZ;UHMGoZ|iyx8scLn4zyh~d-niA;TSXsPDdNx0%=pcFh>h*1L zvIWCq@sP(RDu_W$>{Z`38HO$~mqaowE^;JnsF|9V*Tbo8WKy5P9p3QytTyUcadR`P ze9W@N6>BsUvvQM@OM4j^TT1b@_ouoKU*~nMVbKY$k3*ZBw0b<|o=PQKr3$VZ`GP9m zAPc>Cm4#>RD&)zDivKwi`r5jo>}62k(wf|}gJ9*iOn6SP)~t;VdPv7unkMKQ6ur|KC*xB%`H3s6P`8B6{i00!n7hg6=XM9>64hcnka!hBT`L7hif zvmnaqFdg*CK;C7o?0vpFkXBr`tQftdAK}~=2Svg6ayw+nb@KR~%#14uh8nlBJs20o zudpEOqbUaN+4_Y54br^jHJ#LyE!NO?@tuA4HP7VeQ&&=e_@G+Rsjsq^9J1QG!mUiD zuY+$t?;W$bdE{sQY z8pZ%juhm7qlLF|uUAaHAR&jOTl!IgB{ZEvMdhq6%of@_RSLK4#uA;nBY{ita{oD(< zKja@(_{7 zK8WOgF7}QXZOU5xh*ZGvLajG1_>rnfGqgQqI02I*eE<@ z^lwRIVvA~NM)CBwlGyZY9M2{d^y}SFmB~`yBwZhOQTM{rkGOeVzxCT4DM(m!s=|^r^tv`5oW>VCt0SdzfM4ce>iPiTE<4)F~X;|0HLAt7ePl5 zvSc)o5bKP5i#Kp4w=#%*h)73lv(Rd+BiXl za92B`KC<~aV~*W@!mq2=Ou7RHPVJX&Kp9Cy=#VnZLD{|pv9WkJ1!FP9H__ZiPWYlr z(MD57j+1-^=Hy5s7t+$vLZAGqh$+PNmX$k#@yuoBg#zYgMxHBvqB=(Wk{s{@kSv27AhbaNu2#wst?f9Gq#T zGuK;K?&?PqA1mbSwD@URWW9*7J7vYvx`X{P32vhJVOD7{mX;P!G1+bVN22T$MUKe2 zPO3CcBVfQ!e%gfhmrZZsSX!Ypd|iuiYCK198QH(b9LWlvps37L=}jL>TvYukzaR0B?RkH^n7 z`Z-cAo)n`TswY+buHhhISo^KdaCZ}oZpjhx_-W&Cxk;@Io|~G#i$!_TTj!g|*HX{K z7MHzHD|^*=j@NPVR<91ch%DkJUZc7*1gq~_Cj)XmLE4e!SoTFXgTZ<;c_cQR(*joxK{#a z`WWdc$1(S-@)!BrI!ZwS-e(N%xDv^AO3|KNb4B%{=-b9;!F2QbsIUo}J5Fl{I<$=w zamY7EmfYdeBLG@IK+Tt)P{Wf^Tss)LITh{WHpHodB|o_LCpt{iUtA&-P|NtXvQB$R za6&+s*g+dyfx@?1NJIs1zpgYae5M2Rbg_t#sivYKOwQ6!@`r95_u$y)@7DSx1y~il zd5L;P@tO?DEAH)6i2`QIrUK4($})SUGE9|?pbpMJ8; zn%3k6L)S8RI{@^lFz!Mekr{rYD8Z5q1=`Mfm!}}M5dJ28gNeE%iyx8v$UiBv+Dp*3 z5mhAUVMNSwTSGFB*I6m+U2b0!_wp6Or*_zXIxJ02a3oML4Du-{b{E#TVwmPL9XWMd z>s(GmkP`_&-(*o+rapFqM^jjC>|xSWU&_>W?@paEHbOhWsDXRfSciD_*rd9LLMw#GJ?^${E&YXVuq+@_+-E z8e`RUD^O_WYz;mhDXFmj2na7JK|VZ!kF=PPR--aw?XD9VzlB$PBT&LD`tl9>Z4(0$ z{}~#)6J)1E48F;DgTe!e2qy-XlM!p6m?J3p`6!f=^z3*Si?YD>FiQr`n0dXKpH?E( ze_uub2K{5OClMWDkChDZg7EFiSNT{$uZ^OK_X2EUt!GH`sd3nbQf2-jw2oU@-pTwl zrDTVm%oK_#(BV!7B!DA$7uBr8B|VT!cZy_=MgfgM3oXG96%K+IFxrj!zD6@NPfm%I zA-m``FoP3xAOI)bCa?{U9Fsp#ROI;ul>gOxTzF7U(M}o5jR73hEGZW<=Z8rZ*B4-J zoKaX9nuwi+;+8P$BDWl<4xTP!>%=b^5h(;Ui4fVjM}}UDKUra#dgdXW7a1@ZbCJG| z9l}qFmREa}cdkr1RGS<8;`QxhMhw!E`O0vBu`6%o@gA{qh)4{Ul3-TdA|pAM?5gZ7+}#)tjEWSI4*wdUf;7?MS{^1sbq{) zwYXz;ty*m^*87$qC?HyrR-|vE&;M1}RC4c;AD<0c0^?M?6UrtcZq!qCB*4kE)e>D@ zK^20-U<>3m)k`&e?-9UpTQBp+SX5;U@aQh>Oc6_c zQG7#hju%!twB9&GH$Q2vBlfLnifV&{uwF=geuud-J4bos%{%R1ZLw18%z78BkQ`JW`M3^!B^vmrPCbfr<6s_V9$S$`I8i~h}l2ezOJ{aBqGrem&jCNo_a zyUtRtNrH6)94N}ep@u#qfrqKk4r^(omdyJ>jtXR3)C2!AoKwr7f)G*jhUxBucfh4y zrFY;foknT6c@)9dr#lAmXp+zT1T1wyq9eeI&I0Icv+L-ySEIhfl&Uaf-xXU?+9uS= z{eo}OXGO*JQ-}~%mS}?O;^Z=-o^nwbRbkHRxHfmsaEImt;POtsc6>VM18EWPQ1~Jo zvwS_mh&&;7HsEW|#dGGH%ML?QCcRBcdzZ7rkl5oXWVwpF{R5_`9d1gqRTR?Z@Qlo# zOlGj?#^d|X^_x}N-7!33k^nJ!H7;jRa>3`@{#NLgcr)1GiyoCCApPCjIz&qlp!Bv~ z&&n0e;e$$2%ZJNY^Alo-El(FZLAf{2&^rK;ah~GQn(#LnWBbdVdCP)?%H<@_uo@)m zi-l`>zoxi()M$%uhaA{?vZUL2BXW3lmm;^H*eFpXxLG$hf&{~up_X!^PJoQy=W{DG zo64y<^!j+I5Lsn!bwM`!eaWDHC?{$T$cO*O-elcI)FEX<8Q{7|-(Ufm+`FRA;Ye|K z^N}6n4Q&fuMLpH{$&7PA z8BRYepkg?5W#oRUJPmzLp4Bwnp!lUBiFdO&Ib;RUbaV1ku&UP}^WAHgZJk&&;BoVC z87z44TY;>n+p#}V&Rk?90zWL}_C+&XM4iH5(ilKli65m9XvM&=1Yx3iX4oT{zy>l= zUG^5WQ@)MPJ~#$x5tUH@TAwvDvw^kZH(9g-eV`8FpPI)5wgAv1^!Qe`WprMVhNcV0 z`HuX9%Id~1&kZlz#$gJ}$a>K1P?lf~Y#PttQp`1Emfy_P)M?&Gu23{;hin6yXozgL zS01mNvo!jo8`85Qin_tuwOcCV8qt_KinmUroYP7tw#w_I{Lw^S38{^5lT#+FoE)a}$Q=E51p6v( zo<(a%g41p6Af#kBZDxAK70atX*&6fxG>696`xwtv_(-S`QZu+apQ;mla7C0N;V-)x z2ztZ&Siciyj|^VZ%hO+XyEUa-870bXrP~V*>sqhoCGDd$Sad=!FP(vqI1fG<%@5?W z>0A=4l-k82isSLDFtLjNy211^p5+vjZ@~ zUlkPPF`bJ@9~tmv%W8U=X8*YRkZf@#-YR{nGG{NR|9PMsCSc2J;U|F*dTI;pyp0L0 zHI`_zg8jGtpoL_#Cj1#jJ*-&m7Fnrl;*%pQ`)elr7`kF?VJ7v~76CfzD~t^c14Kd$ z_s5&xf=r&DZoD5Q=F`+KgInFK@?mt3^aXl<3?^5M{t=5@kGeEvgZF>mO@wuG%OyS5x#>!){1aJ_Sb0J>x@| zKc^X|cFmX2oS?^zK=4nWFe10dHD~pDP+zwcq~!Vei6fQ%li8uYyy5GOwlkV+WD}Fg z;Uow}(bbFZyGGHETWy5~i~WNT(=gl`;n=pvq$Qwov}T@0V%4oWB&Pxy zdWk?!X)YEmW=4lJP|udKmt1=(I=x*+$k2+McB*J=@p<-^#|5=zf*^AzLc4MfM@m*v zcF;ACTk~jT8WAzt?lT>jPrN<$U9H#@VP+jCt%G&*%+^G8PGl55hEyw#?hTsD!qa)8 zv4`!D=~;$dh_@CHGiEf%g+hQ?!#Qm=#s%lelOo;6%SuC8MO58GABzqhg+^u0rdM-pMtp5Er1S2+xKh*~8zM6S`6e)3e zwVmo4^<_J9&(r7QYWxjkICPzTn_i0ZSqIFlO1UPloSv@p$KBdbpOxgBE@B?};Jdv& z8$=VRxmXaYZ;DikXm%ijIrDwlevrcpr8p!(qQKJwUGI5=lp9Jz(i?|ia1jV=b|(K*%)`1iGX!x&p*kGgu@{xG7Dv01EP@mMAEX=b;upiy_g1d zQNtZ673h;-0gMLus2V4N3e06gNNZX=`a%63PnCUF}0*KGpF-shv$ z9S}>zY7!RnZ>A?e$qltmh=dMiyR1JWo6zi(ijn?2-lN-eJUY#XR64$sm=0#Co{N?Y zDS#0GhvU6_!<1{0!9=x>c%b(x-n{$uuUlA+EXN!B=!)FsfM&^%WumE_pG!Vp(}k|y zupDgAq>Ywfe_CQ)+Of*p?MA(1@o4WZuAUEbOI9886F!evTCK6E*`2K8N01K1Nu%G0 z!UWbtqK4zOsUo-wc-v=H^yOZ!60C(F&{eK(;T%UJ$~LVf|z+X6`$Y{e(#2#QL0(FlAk=tWhc>mWrq8230PJ?Rcij&BxF;K~1GZ%BKg>#-4fyJ1J-#sw?Np$Z zXC<(bx9+YKlu-Ek_pXjZ4mx7MdXwkMK=GzRO&0V&7!9{+!2|mAK|}^Ge!QccGWI zl~!79I(PFsGHwBx?UCHq#N;vx2SY9Z@D+}8ng{E2jb&Hg4Ck(}u&a7!QU4yIcKA4= zhL=?jW_yg65c3&))DO7C>va|}Am`m}=^0Uu^H}PLGFQNO-bBwPk-Cc}fmrYvSe|@f zK8b&-Svgm4+OgJE{Io#+B%RDLm+VQS)v{Z^&lssNI%|g&T2=hsK;D-x?^EYeJXXrA zYqGVXXC{Fk9moNQZ9j_10Z-J@LSge*K=r2OaMX$`9&lR$R*7w?%dUJw(VsmvJZ`^e zx?_n_`tp~!H9Q=e*#fduP%@f! z1%-+?y8whvI!C@}&bLw9O@4(`AHP3EPjLG|^XhzFcE3ASRH!uYuxi+f?3NHy31d9< zdB2~>x8B+cce3Cw$~vlH;~g)~EQCzt=zDFzLr<0+_4}nd&HO7If+vVBUeXAElG6K; u@U>#!qc}5dK>$*)r@b|EEPiwg6K%UD-J!F%_3Qs9J(E(9{PfiD_5TNRbO5{n diff --git a/dashboard/img/brands/plexpy.png b/dashboard/img/brands/plexpy.png deleted file mode 100644 index 29d9246311efab53774f2a2c8877b23df5ee9ab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9991 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 RPd@+v002ovPDHLkV1iRKe5e2b diff --git a/dashboard/img/brands/plexrequests-net.png b/dashboard/img/brands/plexrequests-net.png deleted file mode 100644 index 0259bc871f475f37e3a7ec0bf15e2216543ee0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5691 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 diff --git a/dashboard/img/brands/pyload.png b/dashboard/img/brands/pyload.png deleted file mode 100644 index 5254821c7b92f7c4be8935fe93f9de4185ff137d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22760 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 diff --git a/dashboard/img/brands/rapidleech.png b/dashboard/img/brands/rapidleech.png deleted file mode 100644 index a0999747ca1cb8326f65408cccd4abec99ea558f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20548 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 KQ=;X3=KlZ$S4`Xh diff --git a/dashboard/img/brands/rtorrent.png b/dashboard/img/brands/rtorrent.png deleted file mode 100644 index 9d456bf7bb25e1ff1a1c621f20deb127aa2c752d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20712 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 G4g4SG@M$*y diff --git a/dashboard/img/brands/sickrage.png b/dashboard/img/brands/sickrage.png deleted file mode 100644 index 4dd2dea1e3ac316ff9900c858a99cc9c0ed32c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34872 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 RE2jVe002ovPDHLkV1gpFZ?FIW diff --git a/dashboard/img/brands/sonarr.png b/dashboard/img/brands/sonarr.png deleted file mode 100644 index eff693fad0f50f48533a923bf2a512124e3474eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16405 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 Uv+^zUZ-4+*MNNelmo0Ao4^5E_ga7~l diff --git a/dashboard/img/brands/znc.png b/dashboard/img/brands/znc.png deleted file mode 100644 index 08c60ac6d587cc6a11d1d1e625e10e40d7e0b762..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33758 zcmeFabyQW|_BVd$6p%c0N=ckU9=cOPLJ2`Q91eog4bt5y64EIKDF{e6f&v0k(k;^6 z@Ai4_eeUz+-s|{|@xH(D`^Pgt&f0UYxz_%yHRqbOhv9cMly2Zs;etS*8!F23+Q47G zpTF3cz`t#h@Lu2#j=i#h69|My^79u3l$H(#fkZZ~boHI})zw51b~Ze4b2~F6kGqXM za5o4fF6C|yM?66~GngSCS=mZ3ZGC8BVz4roVA2y*hp5}jAuX+xJspuco*KFc&nE~G zb0#TCTyb|%fPoFt8P4EtV{Pjs>Mp_b2VYU(`_Id~ObmbA;`~H{N#^H(4EpMK8RYC7 zkqm-7Lfi-_6v`kh!UGkA@$(6CG4Mg4g1itBUMPec0u_ZqMEM{L|M)OT;sW2q9nCF7 zwdEE6F&xm6V6t>}wio5)b#rs$apUK)b9}@L6%i5Ph4At6@o@upa65U}I>X($ZJn6^ zWb#iw@<=Cyqm{k0m7OiaPrh(7I~QjOCZ?YQ{q_0BbJ^JcHIS{-Kd=K(4EY!NzYYwniMsk< zWB7?snkL1-xI@!56B9IEMz@sq#r>A$eviR5H{0~k) zDgSluNO!CM((NbZ&u)Kgg+EtF9C%hyIY%Vi+0Ied&dyr$&s}!+pAa(0$^Egb7})i! zY|ZW5oH)dJuXp*^djE?XQXcM%lmzyp5I01a8zQ6&UQQ<79RhJhp;Gw|L;8hcIR~-fc%)lo#Fp0E`PuGZ+y%Vq84_JHgIQ2D;xMDB(J^g zBXQn;UHsdff9)z!IXi1RM_^h=Nq%wO|8)6pz5du~qAIpd&Tv}3 zgY)xQ2ncW^VS*yuf)D{=ZZn8Elp8KA#BXlS$0rCeNB#k#y87R{{~K$0JA}(mX#rUO zsaVYI5CHpsO-o2bKuACUV#Y1NFJjIOg(8KxMT8(i+;F4?gkKl|Lt2v@o|Y6XA!8K>r%z zKd||?p_HwhfZgixw_ObEom5^4J@@%oe1 zA9wwCCQf!1&Teo=q|75=hx~6O|4**}v)gs{;=Di40&A=P4;I1+?)rbX4F5Z+`oCO; zziX)f|CZrjyBJ{!w|#^(m*oBD2L9)T|J};{xt{-1vi_+M{#_Eqe;!VvfD{8e3jT-m z0HXbG*Zwu~pZDwkltycpKkgUig8(1EgaJPP==yi^^{xiL?)rD~^{)TwdC%6$S(5J` zqg}iFw_ZO_&_C6?4q)sdC4~e9`31#!uV232i`8Ucxdj7dse>2SfkitK&0%jjzaq|9Ua{ilu{-wwMUw--5BmKYRdX3lbL9PMv z>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0A zxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq z&o%0AxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN0rKnS zZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN z0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH>TkHN0rKnSZ@7Mq&o%0AxUK>6>*jB`evQvH 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 z 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%0AuK$}9=?)@;==KJyKXk4ekBaTtkZ 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 JPDHLkV1fW{+C%^V diff --git a/dashboard/img/favicon/android-chrome-192x192.png b/dashboard/img/favicon/android-chrome-192x192.png deleted file mode 100644 index 05599c92ff4b256b29eaed3e5cbac8db0ec3de80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5277 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 diff --git a/dashboard/img/favicon/apple-touch-icon.png b/dashboard/img/favicon/apple-touch-icon.png deleted file mode 100644 index fa62f0ed28aa2d6882734ead633f3999b027e9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 zcmZ`*c{tQx7ymM$EF&p2*$&ZUqG86;gqXpQol&B)%`lWKjeTd3Wk`xrVaS_8)-3HM z%9febuT*}&3PnYWN~FBs-uJKfkM};$z2~0uoX=VAx#zhz$Hj>*BZ-ql5Jbk#*2)c~ zZGYxU47y6ne@9njMUbVVC4w{;N-g<`p}cy4t(zl)#A_o+Di=W(QBmp?f$xzLpd9Xar?B#7_?gDsHFhT{>i!w?8~;08ihE}Y`Ppp(qTP&Tuvchy>WC4^{DSAq8Uh!NpXtHHG?gs7?T~9_VO8NhA<9 zftM|`WkaGbkaXd66kN`RUDlwk1{OvT><(w5!Ho*dnb4U7d+p$OIOHDyolU@U0Xs8@ z+Yc0durmdgGkDv9r7_f|Kx;PShCo#U#OwurJOntyu`p=jf{P`j2Eh4bIOqXoQP7$N zd+4C213AG^mj*Tzi1voKeNY((CPcV=1pFOA7Y~hGaJB$48e23Z`-7Gym>a?Y2Iy~r z-8O*Ng1S_&rU1taDq_KSEBHD>VJK`tff?Yq1CsopCJ{;xLrW%jScBCzh};7kHK9Bf zjJCo~GuUqr1qb0$2H2ZJ_-;6t2&N=x&jGd@WUyeX4!F^PVFjDCAkYP9CSa%sdv^lw zAjI#7?FOJvfGBUsU_ycqIG96#6I{syKSxOM2dXg`6T!zGa)ZG{ABw{vjR~QH#%LaP$y((xEgGj z&)P!nUw-TKv;JxS%PJs4?D^lD3qA{o=pho4>wELO;o+*@h#hT9nr$pe~(Lk{*ek4%a8 zujzco>$VQ|>usNz9cFKi)4w{G6kQ$^9as_Mv-QT!Z|_b`{#sl#B~>H^zBM#D-9d?( zT_ZQP`$ulU)WfdgndRL4ch81YwI4SeV4N#`0WAr#f3GchCp2rxXb50N#AT9II8k?wW=AV z`^gr*eHmkERL^v`F+Z+v)FrJt(mRRKvM{rr`XDDS z;ef5FVlc_&UVCb+6`i|7XGft;e&eQ?W`0dFk5Rf(1K`>Q{p1mvYht z3K++gDpF@Zh3gB#r)nKDHt33%t)?gx^-85hr}G0MBsKCCMP#xIv=gb14D0B$Hw5KRr-d-50ZmWEz|Rdm3+w8Mv87=#mw^wC}8w`^MeRe zA@?~U!#I|MoyZlZ-Rph(4L2n3*m=FBuO?w59o27+lX_@&Obyj9_7ND*(d4Q3{tEq* z-sjiRV;=YA9G_0d2I~&penFARDp2{w#tliK8M}YgBkUE1PsMI4^*fc%)w|et zdlhQgV6QPJ+&Y6FFi1Ggdz0RqlX*+0KHg&oC*0~|7B#yiXzQ5HL`Ls7mnnQQ@7bWp z%!O0fhC5F-<>vQ}R0^8IcFgEZq}hyD3gCoGCU!sjrwE>NE#fF&2=s3LxWKP}KvIn} zD92vs#IE$of{TtUROtZ8Kxf3gzgTz&i-o9xwScAKJGQ;v)C`iWH4QrbQ} zS!!o~RM!thC5ohTi}5qH8O!tS!zM{p8)sFbdaft8jE2DO;A5%4*zX?_&|Qu|>sq4|EOdzh_}*oai2t zu9)I(#hJdn_`bA@7rD_vcWw&Yh#ch{{jb61Q>{IbFZ~z3Pv@aUd@+}WYp|)7S~!OF z8YMkAic90uRDJ6)A!JqE_kZ!{Wxk1DyZ(Ak`jl(i9Hv9>nc1UTms8hL0ymsi4k3r! zcjX9oE*gEWv0bV1`2(Mp_xDv=*v<~qqs*5T$5&GV*N3*@k|OlPC<~$_Tm$OPK;pfG z2s@Ej*T06Gn4q;|_{Zeqc(S?dFR8$Mti~G8LbR!BHWs0$>q)%xNk>|wtZC#kzj)f6 z$`hy2L*t0NcAU&d&V4m8TDvm3*>jkQPL{48EOo3yEp#qL9ObpI zMK4_^HL1AR{`~E;1hd) zFS1!OQ38>$#?=)-I?`@@sOCq(NsA4*mHhD#7c@^?)=`7`ui^jCtS@-<63Uuo4ZhB09p_>tgJ08XM`@5HC)hCRP- zFz%DA+}@1rS43^cH}NslgyF|prCJ@{!jh|daHQfzWwhfhhL4J+wO3z0Ty{yd(dk>` zyT-*~{6CIKZ&GRZrYmU@`QMFJUB!_uuanPP|Lm(_Q&r8Rc)J5$sJ+%)_U!ie56W2W zE5?4vv`OCFhxUJpL}r19v4dA;Nu_J|yi4`Z)}%>#@`;K3_Uc9E39p5- zvm&$y?5ja3nVbW;jLq9pJOx4aH@fOO-3T2^WzLIpTc4fXG0WZ_sj~EQFLkLXb4#KXhL!ZV&bSW3VTf*26>jdh6zxzjVM12a8I5+>^<$nO7Va(vbxc?7Gzv%t}1+4$$!96UH6XO@jLM)kK{w#I7P`@CS z8_SOw7tzN;|Ln-_c!np(%`ZkhJTfdW_#jK26Bo`>4-V%9AV}<)@h{RVBX;5O{muh} zc9U)hMpH^JKuTUy-oAJ(Mqb@2mE6t5Xtpxc2cAB - - - - - #222222 - - - diff --git a/dashboard/img/favicon/favicon-16x16.png b/dashboard/img/favicon/favicon-16x16.png deleted file mode 100644 index 6ce66812f75171a28d2cb174dbb3397753a9fe3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmZ`%dq|UU6#dOd6XzpaU`63~HaEA~*5{mB!%A&S*PN|wHZv*L_Brk4Twj@nIql)2 z&>*6RR{mw9L=Z=XLQol03WWt`L}+29MUfRzRO|E4{^*Z;4(DDD=U%ui=7QYl$R&}4 zkZ41m&cgBhxrzwoP^OHvaunvyHf0mi*DmBF&ryHQX*7xRF~ky zPSD9*9+H!AYA<>kkduMlBN#l1{^QWE!ZstWH>0Wut2MaUik?Pfr6Wy+t{PlE2#pfb zL>Sj#OD;@nv9A~<8=z64Z8sEB$RxpFFy_v7?oz^IEd|yO)5QnU=EM$Tu1??9@3(V; z&l*g6{$vP0R+iW~9=3>UT{P&jZHt~1K6)F|m=#4PcE#D5X8%Oiy@po7_m`i7`7_H} za)W{2qup{R6|Pu5e&s0}q8=~VHcwGL0Nw@tHP^7Y*B19Dt8Hs4J5w|^>m}&l`OWPrQEGnKgUH6W4C@1&UuM{;s`QiO`dr)7!K**D)Pu#7& z6~cS(@c$&HoLJSFIm7!{WIFYh@W*?eH=r+f})Pp$vN*ZpOkm zTs2h>n7P-n*V>9$i=&$Icq_{)b~6-P<6)=@59=i4VCU=EsEDe~GTFn8!y|?%3kekq zR8E0VEHs{87%HT6KFwWMsJP!o4L^H&e`sWA=@5U|m)EsHMP}mT*x8)4Gh75Q=nHhc IIi-z%0WWg;DF6Tf diff --git a/dashboard/img/favicon/favicon-32x32.png b/dashboard/img/favicon/favicon-32x32.png deleted file mode 100644 index 863e0fd887360d4842d955de79685a08999996f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmZ`&c}$ac82(|o?*${r=J+1UQ9$4;Hx(Q$tx(EQ$~g(6m3}Zrkpe|1$}FYI;kDo~ z76BF5%#g9ksg7kv*)oo>8C?cjVqnJ1p-YDR;RI**k^Qwl_RIUePu}Cn^X5%{?edId zCwnh@LWq+zMXX?v+HzYC8^r@1-?Cs?CQKI+a_zLkOO@4Dvm`~4PDrCaAqEp68*It& zn2!ogyRq%I3xi)lepzTI`o4i#78W^lmn>(Mi)K zHY?j~TzJ0SOO_sNTOkz-b7JR?-Yd)A#&@+|Zjog;tF0_+jnj*-_w_ny3S3=-`+V}A z{$W1y{MMTNLhokCnX>2$`ZB*6?w4niJEtteQrq%7*A9JrCz)}-w87~Sx|5>I+JW62 zEd?(38XwwiPb}`N_&aFB9cSZGB8!fs%O1~D@ zqckjp(UsM9ax&++FltmL4h@A*Oq}A>CCMH|H!I16$m^E}@Hb3lEjy|v$qwH6k)^Lj z4n!};h+_Xrm{I)t=i@H^L4{?ZZF2`LjBJ{{kee_niv5~gO&U8t){+3)Y)zPOUT?>XZl{fTKkh6o^>3ECDAok#X zI!S>}tE4DLg?@iIwpr7C5WU25z)akUqI9A&!5QuL#V7$mzV1QpI{u! ze##O&w-mCgN_F+B8iokfRr?uATB#~y6pTu(ubyGpZ$|PPa|(0{RXwGxsVXhkFqBTO zWvFtku7r?=?uXADZL9NmyxGjTdFdks;cy*7OB~#|Zn87mIc}8L5P3(<;g04|bBp)C ko1UM3W7=lUka8(Cl&reHrh6ueI>$;7sU$-@EK(Z(0XrUUasU7T diff --git a/dashboard/img/favicon/favicon.ico b/dashboard/img/favicon/favicon.ico deleted file mode 100644 index 81a752dfab02d1e2c48761b752b369a6c68f73b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI3=W-NB5XYCYAAqm83ho9GM3#sWCL2s zXFrOo`~*A!d>Hp{XXkEiZ}+r!>`ALCt7^0tcBlUxr)Rp)^M-hjc}-28T=U+Y(VjQc z^SpdMct6zh{*}*$%9Zc;KJIx}<%UMNM;`IE%iweWZZ0(5Lh=1}buLsir zv&F7PDm@s7mHS}C4rXgFspD5l=khXg(5Rno>wzDx?- zl%6p^Jv(yok8DtSWtY+?J{CH+%g5=@mEL$*>CyOMAL}(bm_AqOvtOAQWc>g;+HpbY zQDgd^qc0kKZ}CG9x%7N1@j_@2_sWKRjvp>wmrQ=x;JW=qAFwub2Z^g-=pcl#lLKGGW?s4Cd2RRSM-Wp z{Pn<*$MxToUbQp(_~8M6*?T>t1F=v1sk!CRc&NAhtqxk-mA)Xpg-=;~#Fw|8l$a)Q zgZpY3F8-yR#knnw@D=;->`rb!1x$i*^YIXV;pO7@NeJHs(ZT*3k{gYa`D*ZGiythkIU8hs?D@v5oy0jiSWA%= zc_sNlO|*pPj_pcc|Fu-l#AIZWB&LOB=HjlRjJPedr)AH`;lry4+|W@WVGYT9zBh`b@l7v^Kd81`>Zn8rbox4tl+mgh{}z~+dGd$`*4=9%J|&#eaoe(VSyuos4no#yjw#!u_R zeO-}1JrI4}m(}mx9u#X!gXLiSNL!E zh~c-zwjRom7|^fdVLU=`>XzzLtK2*b=oS&e?a#e$tMocSyb++FODH`eU7Q z4bB4mv&q)#^Z@-_F0W_IlYIC))6;}b?Vw+1-b#}nxcvJVMBno}#15pk$hjPP*mkNq zf3WnSaqV7d{ms@W{ko*|A%yAk-al738`yzhxR~H<(4EJnAFkymp^wc^n^Wv3K?VnI zCa-&1`t+97!oRNvv4wT}in60_Nq=AxfAs0+^SWu4?B6~MdQ^l5>sQoVTNYQI3tMDg ze(b&Cb4lxt&}YC0bm*N}v)c@61)TFHiLdb5?$jLc2l`Q5T}Qok=`%+zG?K{B&WoS! z3HHU%r|w6btTcy9-_BF(6*}&|79H-Acv7jSDNXu5?uKArD*O`@SR2?=$H^dV`q(08 z5boM=^j3V`EN%M80A4$~O8W`0X|RQLTMzo|pTldz%U>!@|3O#}b)g@~AiOqooi6v~ zdeKMD?%H7MM#NcH2KA&5o$%UlQ0hMPaHAvNR-E`3wv9C2V{;{IgPakq*jki9J^45M zm9Gu-aZV2EF7>AGV-P*GuP@f4{kloF$X{Yrf6xa*cx|AMmHz#lti51JL)Vq&z!qED z%$X;-9eLgCcA+o1Uw_c|v5CCNnaK_4&%+P;Oa4|i=BEhkK0 zXV)1M*9-CzIoOcv)2p@nN>M)H`zpO>AH7}ngVprYyYqno zJ3!9I-Yu;uy7yIjjZD_=HTyBQrdR11_dA}amPvm+c17N1?ajTf(rfr=lQj=HpesM# xIl8R$to_bkv#!cM=8oxkvY#it!bek!@h#4);{3PLe9U2ftCznYjtAAg{}1DgHRAvP diff --git a/dashboard/img/favicon/manifest.json b/dashboard/img/favicon/manifest.json deleted file mode 100644 index 8177a629..00000000 --- a/dashboard/img/favicon/manifest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "QuickBox", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} \ No newline at end of file diff --git a/dashboard/img/favicon/mstile-150x150.png b/dashboard/img/favicon/mstile-150x150.png deleted file mode 100644 index 022320f75b5c98c6ce4537b0e394d2d486e50227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2688 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 O3TFp~{S{l^BmV> - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/dashboard/img/logo-dark.png b/dashboard/img/logo-dark.png deleted file mode 100644 index 4063950db94e0692cb83031ebc6bd1a35a585442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21111 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 diff --git a/dashboard/img/logo-light.png b/dashboard/img/logo-light.png deleted file mode 100644 index d00fb80d54ae1aa7391a72a518bdadff5b009a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21057 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 'QuickBox Seedbox', - 'author' => 'Everyone that contributes to the open QuickBox project!', - 'robots' => 'noindex, nofollow', - 'title' => 'Quickbox Dashboard', - 'description' => 'QuickBox is an open-source seedbox project that is developed and maintained by anyone who so choses to provide time and energy. For more QuickBox, checkout https://plaza.quickbox.io', - 'active_page' => basename($_SERVER['PHP_SELF']), -); - -$time_start = microtime_float(); - -// Timing -function microtime_float() { - $mtime = microtime(); - $mtime = explode(' ', $mtime); - return $mtime[1] + $mtime[0]; -} - -//Unit Conversion -function formatsize($size) { - $danwei=array(' B ',' KB ',' MB ',' GB ',' TB '); - $allsize=array(); - $i=0; - for($i = 0; $i <5; $i++) { - if(floor($size/pow(1024,$i))==0){break;} - } - for($l = $i-1; $l >=0; $l--) { - $allsize1[$l]=floor($size/pow(1024,$l)); - $allsize[$l]=$allsize1[$l]-$allsize1[$l+1]*1024; - } - $len=count($allsize); - for($j = $len-1; $j >=0; $j--) { - $fsize=$fsize.$allsize[$j].$danwei[$j]; - } - return $fsize; -} - -function GetCoreInformation() {$data = file('/proc/stat');$cores = array();foreach( $data as $line ) {if( preg_match('/^cpu[0-9]/', $line) ){$info = explode(' ', $line);$cores[]=array('user'=>$info[1],'nice'=>$info[2],'sys' => $info[3],'idle'=>$info[4],'iowait'=>$info[5],'irq' => $info[6],'softirq' => $info[7]);}}return $cores;} -function GetCpuPercentages($stat1, $stat2) {if(count($stat1)!==count($stat2)){return;}$cpus=array();for( $i = 0, $l = count($stat1); $i < $l; $i++) { $dif = array(); $dif['user'] = $stat2[$i]['user'] - $stat1[$i]['user'];$dif['nice'] = $stat2[$i]['nice'] - $stat1[$i]['nice']; $dif['sys'] = $stat2[$i]['sys'] - $stat1[$i]['sys'];$dif['idle'] = $stat2[$i]['idle'] - $stat1[$i]['idle'];$dif['iowait'] = $stat2[$i]['iowait'] - $stat1[$i]['iowait'];$dif['irq'] = $stat2[$i]['irq'] - $stat1[$i]['irq'];$dif['softirq'] = $stat2[$i]['softirq'] - $stat1[$i]['softirq'];$total = array_sum($dif);$cpu = array();foreach($dif as $x=>$y) $cpu[$x] = round($y / $total * 100, 2);$cpus['cpu' . $i] = $cpu;}return $cpus;} -$stat1 = GetCoreInformation();sleep(1);$stat2 = GetCoreInformation();$data = GetCpuPercentages($stat1, $stat2); -$cpu_show = $data['cpu0']['user']."%us, ".$data['cpu0']['idle']."%id, "; - -// Information obtained depending on the system CPU -switch(PHP_OS) -{ - case "Linux": - $sysReShow = (false !== ($sysInfo = sys_linux()))?"show":"none"; - break; - - case "FreeBSD": - $sysReShow = (false !== ($sysInfo = sys_freebsd()))?"show":"none"; - break; - - default: - break; -} - -//linux system detects -function sys_linux() -{ - // CPU - if (false === ($str = @file("/proc/cpuinfo"))) return false; - $str = implode("", $str); - @preg_match_all("/model\s+name\s{0,}\:+\s{0,}([^\:]+)([\r\n]+)/s", $str, $model); - @preg_match_all("/cpu\s+MHz\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $mhz); - @preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/", $str, $cache); - if (false !== is_array($model[1])) - { - $res['cpu']['num'] = sizeof($model[1]); - - if($res['cpu']['num']==1) - $x1 = ''; - else - $x1 = ' ×'.$res['cpu']['num']; - $mhz[1][0] = ' Frequency: '.$mhz[1][0]; - $cache[1][0] = '
Secondary cache: '.$cache[1][0]; - $res['cpu']['model'][] = '

'.$model[1][0].'

'.$mhz[1][0].$cache[1][0].$x1; - if (false !== is_array($res['cpu']['model'])) $res['cpu']['model'] = implode("
", $res['cpu']['model']); - if (false !== is_array($res['cpu']['mhz'])) $res['cpu']['mhz'] = implode("
", $res['cpu']['mhz']); - if (false !== is_array($res['cpu']['cache'])) $res['cpu']['cache'] = implode("
", $res['cpu']['cache']); - } - - return $res; -} - -//FreeBSD system detects -function sys_freebsd() -{ - //CPU - if (false === ($res['cpu']['num'] = get_key("hw.ncpu"))) return false; - $res['cpu']['model'] = get_key("hw.model"); - return $res; -} - -//Obtain the parameter values FreeBSD -function get_key($keyName) -{ - return do_command('sysctl', "-n $keyName"); -} - -//Determining the location of the executable file FreeBSD -function find_command($commandName) -{ - $path = array('/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin'); - foreach($path as $p) - { - if (@is_executable("$p/$commandName")) return "$p/$commandName"; - } - return false; -} - -//Order Execution System FreeBSD -function do_command($commandName, $args) -{ - $buffer = ""; - if (false === ($command = find_command($commandName))) return false; - if ($fp = @popen("$command $args", 'r')) - { - while (!@feof($fp)) - { - $buffer .= @fgets($fp, 4096); - } - return trim($buffer); - } - return false; -} - - -function GetWMI($wmi,$strClass, $strValue = array()) { - $arrData = array(); - - $objWEBM = $wmi->Get($strClass); - $arrProp = $objWEBM->Properties_; - $arrWEBMCol = $objWEBM->Instances_(); - foreach($arrWEBMCol as $objItem) { - @reset($arrProp); - $arrInstance = array(); - foreach($arrProp as $propItem) { - eval("\$value = \$objItem->" . $propItem->Name . ";"); - if (empty($strValue)) { - $arrInstance[$propItem->Name] = trim($value); - } else { - if (in_array($propItem->Name, $strValue)) { - $arrInstance[$propItem->Name] = trim($value); - } - } - } - $arrData[] = $arrInstance; - } - return $arrData; -} - -//NIC flow -$strs = @file("/proc/net/dev"); - -for ($i = 2; $i < count($strs); $i++ ) { - preg_match_all( "/([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $strs[$i], $info ); - $NetOutSpeed[$i] = $info[10][0]; - $NetInputSpeed[$i] = $info[2][0]; - $NetInput[$i] = formatsize($info[2][0]); - $NetOut[$i] = formatsize($info[10][0]); -} - -//Real-time refresh ajax calls -if ($_GET['act'] == "rt") { - $arr=array('NetOut2'=>"$NetOut[2]",'NetOut3'=>"$NetOut[3]",'NetOut4'=>"$NetOut[4]",'NetOut5'=>"$NetOut[5]",'NetOut6'=>"$NetOut[6]",'NetOut7'=>"$NetOut[7]",'NetOut8'=>"$NetOut[8]",'NetOut9'=>"$NetOut[9]",'NetOut10'=>"$NetOut[10]",'NetInput2'=>"$NetInput[2]",'NetInput3'=>"$NetInput[3]",'NetInput4'=>"$NetInput[4]",'NetInput5'=>"$NetInput[5]",'NetInput6'=>"$NetInput[6]",'NetInput7'=>"$NetInput[7]",'NetInput8'=>"$NetInput[8]",'NetInput9'=>"$NetInput[9]",'NetInput10'=>"$NetInput[10]",'NetOutSpeed2'=>"$NetOutSpeed[2]",'NetOutSpeed3'=>"$NetOutSpeed[3]",'NetOutSpeed4'=>"$NetOutSpeed[4]",'NetOutSpeed5'=>"$NetOutSpeed[5]",'NetInputSpeed2'=>"$NetInputSpeed[2]",'NetInputSpeed3'=>"$NetInputSpeed[3]",'NetInputSpeed4'=>"$NetInputSpeed[4]",'NetInputSpeed5'=>"$NetInputSpeed[5]"); - $jarr=json_encode($arr); - $_GET['callback'] = htmlspecialchars($_GET['callback']); - echo $_GET['callback'],'(',$jarr,')'; - exit; -} - -function session_start_timeout($timeout=5, $probability=100, $cookie_domain='/') { - ini_set("session.gc_maxlifetime", $timeout); - ini_set("session.cookie_lifetime", $timeout); - $seperator = strstr(strtoupper(substr(PHP_OS, 0, 3)), "WIN") ? "\\" : "/"; - $path = ini_get("session.save_path") . $seperator . "session_" . $timeout . "sec"; - if(!file_exists($path)) { - if(!mkdir($path, 600)) { - trigger_error("Failed to create session save path directory '$path'. Check permissions.", E_USER_ERROR); - } - } - ini_set("session.save_path", $path); - ini_set("session.gc_probability", $probability); - ini_set("session.gc_divisor", 100); - session_start(); - if(isset($_COOKIE[session_name()])) { - setcookie(session_name(), $_COOKIE[session_name()], time() + $timeout, $cookie_domain); - } -} - -session_start_timeout(5); -$MSGFILE = session_id(); - -function processExists($processName, $username) { - $exists= false; - exec("ps axo user:20,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,comm,cmd|grep $username | grep -iE $processName | grep -v grep", $pids); - if (count($pids) > 0) { - $exists = true; - } - return $exists; -} - -$btsync = processExists("resilio-sync",rslsync); -$deluged = processExists("deluged",$username); -$delugedweb = processExists("deluge-web",$username); -$emby = processExists("emby-server",$username); -$irssi = processExists("irssi",$username); -$plex = processExists("Plex",plex); -$plexpy = processExists("plexpy",plexpy); -$ombi = processExists("ombi",$username); -$pyload = processExists("pyload",$username); -$rtorrent = processExists("rtorrent",$username); -$sabnzbd = processExists("sabnzbd",$username); -$sickrage = processExists("sickrage",$username); -$sonarr = processExists("nzbdrone",$username); -$subsonic = processExists("subsonic",$username); -$syncthing = processExists("syncthing",$username); -$jackett = processExists("jackett",$username); -$couchpotato = processExists("couchpotato",$username); -$quassel = processExists("quassel",$username); -$shellinabox = processExists("shellinabox",shellinabox); -$csf = processExists("lfd",root); -$znc = processExists("znc",$username); - -function isEnabled($process, $username){ - $service = $process; - if(file_exists('/etc/systemd/system/multi-user.target.wants/'.$process.'@'.$username.'.service') || file_exists('/etc/systemd/system/multi-user.target.wants/'.$process.'.service')){ - return "
"; - } else { - return "
"; - } -} - -if(file_exists('/srv/rutorrent/home/custom/url.override.php')){ - // BEGIN CUSTOM URL OVERRIDES // - include ($_SERVER['DOCUMENT_ROOT'].'/custom/url.override.php'); - // END CUSTOM URL OVERRIDES //// -} else { - $btsyncURL = "https://" . $_SERVER['HTTP_HOST'] . ":8888/gui/"; - $cpURL = "https://" . $_SERVER['HTTP_HOST'] . "/couchpotato"; - $csfURL = "https://" . $_SERVER['HTTP_HOST'] . ":3443"; - if ($dwssl == "true") { $dwURL = "https://" . $_SERVER['HTTP_HOST'] . ":$dwport"; } - if ($dwssl == "false") { $dwURL = "http://" . $_SERVER['HTTP_HOST'] . ":$dwport"; } - $embyURL = "https://" . $_SERVER['HTTP_HOST'] . "/emby"; - $jackettURL = "https://" . $_SERVER['HTTP_HOST'] . "/jackett/Admin/Dashboard"; - $nextcloudURL = "https://" . $_SERVER['HTTP_HOST'] . "/nextcloud"; - $nzbhydraURL = "https://" . $_SERVER['HTTP_HOST'] . "/nzbhydra"; - $plexURL = "http://" . $_SERVER['HTTP_HOST'] . ":31400/web/"; - $plexpyURL = "https://" . $_SERVER['HTTP_HOST'] . "/plexpy"; - $ombiURL = "https://" . $_SERVER['HTTP_HOST'] . "/ombi"; - $pyloadURL = "http://" . $_SERVER['HTTP_HOST'] . ":8000"; - $rapidleechURL = "https://" . $_SERVER['HTTP_HOST'] . "/rapidleech"; - $sabnzbdURL = "https://" . $_SERVER['HTTP_HOST'] . "/sabnzbd"; - $sickrageURL = "https://" . $_SERVER['HTTP_HOST'] . "/sickrage"; - $sonarrURL = "https://" . $_SERVER['HTTP_HOST'] . "/sonarr"; - $subsonicURL = "https://" . $_SERVER['HTTP_HOST'] . "/subsonic"; - $syncthingURL = "https://" . $_SERVER['HTTP_HOST'] . "/syncthing/"; - if ($zssl == "true") { $zncURL = "https://" . $_SERVER['HTTP_HOST'] . ":$zport"; } - if ($zssl == "false") { $zncURL = "http://" . $_SERVER['HTTP_HOST'] . ":$zport"; } -} - - -$reload=''; -$service=''; -if ($rtorrent == "1") { $rval = ""; -} else { $rval = ""; -} - -if ($irssi == "1") { $ival = ""; -} else { $ival = ""; -} - -if ($deluged == "1") { $dval = ""; -} else { $dval = ""; -} - -if ($delugedweb == "1") { $dwval = ""; -} else { $dwval = ""; -} - -if ($shellinabox == "1") { $wcval = ""; -} else { $wcval = ""; -} - -if ($btsync == "1") { $bval = ""; -} else { $bval = ""; -} - -if ($couchpotato == "1") { $cpval = ""; -} else { $cpval = ""; -} - -if ($emby == "1") { $eval = ""; -} else { $eval = ""; -} - -if ($jackett == "1") { $jval = ""; -} else { $jval = ""; -} - -if ($plex == "1") { $pval = ""; -} else { $pval = ""; -} - -if ($plexpy == "1") { $ppval = ""; -} else { $ppval = ""; -} - -if ($ombi == "1") { $prval = ""; -} else { $prval = ""; -} - -if ($pyload == "1") { $plval = ""; -} else { $plval = ""; -} - -if ($quassel == "1") { $qval = ""; -} else { $qval = ""; -} - -if (file_exists('/install/.rapidleech.lock')) { $rlval = ""; -} else { $rlval = ""; -} - -if ($sabnzbd == "1") { $szval = ""; -} else { $szval = ""; -} - -if ($sickrage == "1") { $srval = ""; -} else { $srval = ""; -} - -if ($sonarr == "1") { $sval = ""; -} else { $sval = ""; -} - -if ($subsonic == "1") { $ssval = ""; -} else { $ssval = ""; -} - -if ($syncthing == "1") { $stval = ""; -} else { $stval = ""; -} - -if ($x2go == "1") { $xval = ""; -} else { $xval = ""; -} - -if ($znc == "1") { $zval = ""; -} else { $zval = ""; -} - - - -include ($_SERVER['DOCUMENT_ROOT'].'/widgets/lang_select.php'); -include ($_SERVER['DOCUMENT_ROOT'].'/widgets/plugin_data.php'); -include ($_SERVER['DOCUMENT_ROOT'].'/widgets/package_data.php'); -include ($_SERVER['DOCUMENT_ROOT'].'/widgets/sys_data.php'); -$base = 1024; -$location = "/home"; - -/* check for services */ -switch (intval($_GET['id'])) { -case 0: - $rtorrent = isEnabled("rtorrent", $username); - $cbodyr .= $rtorrent; - $irssi = isEnabled("irssi", $username); - $cbodyi .= $irssi; - $deluged = isEnabled("deluged", $username); - $cbodyd .= $deluged; - $delugedweb = isEnabled("deluge-web", $username); - $cbodydw .= $delugedweb; - $shellinabox = isEnabled("shellinabox",shellinabox); - $wcbodyb .= $shellinabox; - $btsync = isEnabled("resilio-sync",rslsync); - $cbodyb .= $btsync; - $couchpotato = isEnabled("couchpotato", $username); - $cbodycp .= $couchpotato; - $emby = isEnabled("emby-server", $username); - $cbodye .= $emby; - $jackett = isEnabled("jackett", $username); - $cbodyj .= $jackett; - $plex = isEnabled("plexmediaserver",plex); - $cbodyp .= $plex; - $plexpy = isEnabled("plexpy",plexpy); - $cbodypp .= $plexpy; - $ombi = isEnabled("ombi", $username); - $cbodypr .= $ombi; - $pyload = isEnabled("pyload", $username); - $cbodypl .= $pyload; - $quassel = isEnabled("quassel", $username); - $cbodyq .= $quassel; - $rapidleech = isEnabled("rapidleech", $username); - $cbodyrl .= $rapidleech; - $sabnzbd = isEnabled("sabnzbd", $username); - $cbodysz .= $sabnzbd; - $sickrage = isEnabled("sickrage", $username); - $cbodysr .= $sickrage; - $sonarr = isEnabled("sonarr", $username); - $cbodys .= $sonarr; - $subsonic = isEnabled("subsonic", root); - $cbodyss .= $subsonic; - $syncthing = isEnabled("syncthing", $username); - $cbodyst .= $syncthing; - $x2go = isEnabled("x2go", $username); - $cbodyx .= $x2go; - $znc = isEnabled("znc", $username); - $cbodyz .= $znc; - -break; - -/* enable & start services */ -case 66: - $process = $_GET['serviceenable']; - if ($process == "resilio-sync"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "shellinabox"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "emby-server"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "plexmediaserver"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "plexpy"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "ombi"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } elseif ($process == "subsonic"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl start $process"); - } else { - shell_exec("sudo systemctl enable $process@$username"); - shell_exec("sudo systemctl start $process@$username"); - } - header('Location: https://' . $_SERVER['HTTP_HOST'] . '/'); -break; - -/* disable & stop services */ -case 77: - $process = $_GET['servicedisable']; - if ($process == "resilio-sync"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "shellinabox"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "emby-server"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "plexmediaserver"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "plexpy"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "ombi"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } elseif ($process == "subsonic"){ - shell_exec("sudo systemctl stop $process"); - shell_exec("sudo systemctl disable $process"); - } else { - shell_exec("sudo systemctl stop $process@$username"); - shell_exec("sudo systemctl disable $process@$username"); - } - header('Location: https://' . $_SERVER['HTTP_HOST'] . '/'); -break; - -/* restart services */ -case 88: - $process = $_GET['servicestart']; - if ($process == "resilio-sync"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "shellinabox"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "emby-server"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "plexmediaserver"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "plexpy"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "ombi"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } elseif ($process == "subsonic"){ - shell_exec("sudo systemctl enable $process"); - shell_exec("sudo systemctl restart $process"); - } else { - shell_exec("sudo systemctl restart $process@$username"); - } - header('Location: https://' . $_SERVER['HTTP_HOST'] . '/'); -break; - -} - -?> diff --git a/dashboard/inc/localize.php b/dashboard/inc/localize.php deleted file mode 100644 index b47fe742..00000000 --- a/dashboard/inc/localize.php +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/dashboard/inc/panel.end.php b/dashboard/inc/panel.end.php deleted file mode 100644 index eda73c35..00000000 --- a/dashboard/inc/panel.end.php +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/dashboard/inc/panel.header.php b/dashboard/inc/panel.header.php deleted file mode 100644 index 46171ea5..00000000 --- a/dashboard/inc/panel.header.php +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - <?php echo $panel['title'] ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dashboard/inc/panel.menu.php b/dashboard/inc/panel.menu.php deleted file mode 100644 index 68fba136..00000000 --- a/dashboard/inc/panel.menu.php +++ /dev/null @@ -1,279 +0,0 @@ -"; -?> - -
-
-
-

-
-
- -
-
    - - -
  • -
    - -
    -
  • - -
  • -
    - - -
    -
  • -
  • -
    - - -
    -
  • -
  • - 'lang_dk', 'title' =>'Danish'); - $language[] = array('file' => 'lang_en', 'title' =>'English'); - $language[] = array('file' => 'lang_fr', 'title' =>'Français'); - $language[] = array('file' => 'lang_de', 'title' =>'German'); { ?> -
    - - -
    - -
  • - -
  • -
    - - -
    -
  • -
-
-
-
-
-
-
-
- -
- - - - -
- - - - - - - - -
- - -
- - -
- -
-
-
diff --git a/dashboard/inc/panel.scripts.php b/dashboard/inc/panel.scripts.php deleted file mode 100644 index 92059dd4..00000000 --- a/dashboard/inc/panel.scripts.php +++ /dev/null @@ -1,798 +0,0 @@ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dashboard/index.php b/dashboard/index.php deleted file mode 100644 index c7370d4b..00000000 --- a/dashboard/index.php +++ /dev/null @@ -1,574 +0,0 @@ - - -
- -
- -
- -
- - -
-
-

-
-
-
-
-
-
- -
-
-
-

-
-
-
-
-
- - -
-
-

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RTorrent
iRSSi-AutoDL
DelugeD
Deluge Web
Web Console
BTSync
CouchPotato
Emby
Jackett
Plex
PlexPy
Ombi
pyLoad
SABnzbd
SickRage
Sonarr
Subsonic
Syncthing
SAMPLE
-
-
-
- - - -
-
-

-
-
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BTSync
CouchPotato
CSF (Firewall)
Deluge
Emby
Jackett
NextCloud
OpenVPN
Plex
PlexPy
Ombi (formerly Plex Requests.NET)
pyLoad
Quassel
Quotas
Rapidleech
SABnzbd
SickRage
Sonarr
Subsonic
Syncthing
x2Go
ZNC
-
-
-
- -
- -
-
-
-
-
-

-
-
-
-
-

-

-
-
- -
-
-
- : -
-
-
-
-
-
-
-
-
-

-
-
-
-
-
-
-
-
-
-

-
-
-
-
-
-
-
-
-
-

-
-
-
-
- -
-
- -
- [x core] -
-
-
-
- -
-
-
-

- - QuickBox :: - -

-
-
- -
-
- -
-
- -
-
-
-
-
- - diff --git a/dashboard/js/bootstrap.js b/dashboard/js/bootstrap.js deleted file mode 100644 index 5debfd7d..00000000 --- a/dashboard/js/bootstrap.js +++ /dev/null @@ -1,2363 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.5 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.5 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.5' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.5 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.5' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.5 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.5' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.5 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.5' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.5 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.5' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.5 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.5' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.5 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.5' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.5 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.5' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.5 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.5' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.5 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.3.5' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.5 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.5' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/dashboard/js/bootstrap.min.js b/dashboard/js/bootstrap.min.js deleted file mode 100644 index 133aeecb..00000000 --- a/dashboard/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/dashboard/js/custom.js b/dashboard/js/custom.js deleted file mode 100644 index 34ff0928..00000000 --- a/dashboard/js/custom.js +++ /dev/null @@ -1,159 +0,0 @@ -$(document).ready(function() { - - -// FLEXSLIDER - CONTENT SLIDER - -// $('#slider').flexslider({ -// animation: 'slide', -// animationLoop: false, -// controlNav: false, -// prevText: '', -// nextText: '', -// }); - - -// FLEXSLIDER - IMAGE SLIDER - -// $('.slider-images').flexslider({ -// animation: 'fade', -// animationLoop: false, -// controlNav: false, -// prevText: '', -// nextText: '', -// }); - -//FLEXSLIDER NAVIGATION BUTTONS - -// var buttons = $('.featured .flex-direction-nav'); - -// $(".featured").hover( function() { -// $(buttons).stop().fadeIn('fast') -// }).mouseleave( function() { -// $(buttons).stop().fadeOut('fast') -// }); - -//REMOVES JAVASCRIPT FIX CLASSES - -// $('#portfolio-content').removeClass("js-off-overflow"); -// $('.portfolio-thumbs').removeClass("js-off-position"); - - -//INITIALIZES NIVO LIGHTBOX PLUGIN - -// $('a[data-nivo-rel^="nivoLightbox"]').nivoLightbox({ -// effect: 'fade' -// }); - - -//PREVENTING THE FLASH OF UNSTYLED CONTENT - - $('.no-fouc').removeClass('no-fouc'); - - -//INITIALIZES TWITTER FEED PLUGIN - - $('#twitter-feed').tweet({ - username: "myusername", //just enter your twitter username - //modpath: "./twitter/", - join_text: "auto", - avatar_size: null, - count: 2, //number of tweets showing - auto_join_text_default: "", - loading_text: "loading latest tweets..." //text displayed while loading tweets - }); - - -// REMOVES THE STICKY NAVIGATION FROM IE7 - - if($.browser.msie && parseInt($.browser.version, 10) <= 7) { - $('#navigation').removeClass('sticky-nav'); - } - - -//INITIALIZES THE PERSISTENT TOP NAVIGATION BAR ON SMALLER SCREENS - - $(window).load(function(){ - $("#left").sticky({ topSpacing: 0 }); - $(".sticky-wrapper").css({height : '0'}); - }); - - -//LOCAL LINK FUNCTION - - $('.local').click(function() { - var ele = $(this); - var location = $(ele).attr('href'); - - $('html, body').animate({ - scrollTop: $(location).offset().top - }, 1000); - }); - - -//NAVIGATION - - -// $('#nav-scroll .navigation').onePageNav({ -// currentClass: 'active' -// }); - - -//ISOTOPE SETUP - - // cache container -// var $container = $('.portfolio-thumbs'); -// var $filter_nav = $('.filters li a'); - // filter items when filter link is clicked - -// $filter_nav.click(function () { -// $filter_nav.removeClass('current'); -// $(this).addClass('current'); -// var selector = $(this).attr('data-filter'); -// $container.isotope({ -// filter: selector -// }); -// return false; -// }); - -// $(window).load(function () { -// $('.portfolio-thumbs').isotope({ -// filter: '*', -// layoutMode: 'fitRows' - -// }); -// }); - - -// PORTFOLIO HOVER EFFECT - -// $('ul.portfolio-thumbs li').hover(function(){ -// $(".overlay", this).stop().animate({top:'0px'},{queue:false,duration:300}); -// }, function() { -// $(".overlay", this).stop().animate({top:'190px'},{queue:false,duration:300}); -// }); - - -//TOGGLE PANELS - - $('.toggle-content').hide(); //hides the toggled content, if the javascript is disabled the content is visible - - $('.toggle-link').click(function () { - if ($(this).is('.toggle-close')) { - $(this).removeClass('toggle-close').addClass('toggle-open').parent().next('.toggle-content').slideToggle(300); - return false; - } - - else { - $(this).removeClass('toggle-open').addClass('toggle-close').parent().next('.toggle-content').slideToggle(300); - return false; - } - }); - - - -}); //END of jQuery - - - - - diff --git a/dashboard/js/github-activity.js b/dashboard/js/github-activity.js deleted file mode 100644 index 9897fac1..00000000 --- a/dashboard/js/github-activity.js +++ /dev/null @@ -1,379 +0,0 @@ -/*! - * GitHub Activity Stream - v0.1.3 - 10/7/2015 - * https://github.com/caseyscarborough/github-activity - * - * Copyright (c) 2015 Casey Scarborough - * MIT License - * http://opensource.org/licenses/MIT - */ - -var GitHubActivity = (function() { - 'use strict'; - - var obj = {}; - - var methods = { - renderLink: function(url, title, cssClass) { - if (!title) { title = url; } - if (typeof(cssClass) === 'undefined') cssClass = ""; - return Mustache.render('{{{title}}}', { url: url, title: title }); - }, - renderGitHubLink: function(url, title, cssClass) { - if (!title) { title = url; } - if (typeof(cssClass) === 'undefined') cssClass = ""; - return methods.renderLink('https://github.com/' + url, title, cssClass); - }, - getMessageFor: function(data) { - var p = data.payload; - data.repoLink = methods.renderGitHubLink(data.repo.name); - data.userGravatar = Mustache.render('
', { url: data.actor.avatar_url }); - - // Get the branch name if it exists. - if (p.ref) { - if (p.ref.substring(0, 11) === 'refs/heads/') { - data.branch = p.ref.substring(11); - } else { - data.branch = p.ref; - } - data.branchLink = methods.renderGitHubLink(data.repo.name + '/tree/' + data.branch, data.branch) + ' at '; - } - - // Only show the first 6 characters of the SHA of each commit if given. - if (p.commits) { - var shaDiff = p.before + '...' + p.head; - var length = p.commits.length; - if (length === 2) { - // If there are 2 commits, show message 'View comparison for these 2 commits >>' - data.commitsMessage = Mustache.render('View comparison for these 2 commits »', { repo: data.repo.name, shaDiff: shaDiff }); - } else if (length > 2) { - // If there are more than two, show message '(numberOfCommits - 2) more commits >>' - data.commitsMessage = Mustache.render('{{length}} more ' + pluralize('commit', length - 2) + ' »', { repo: data.repo.name, shaDiff: shaDiff, length: p.size - 2 }); - } - - p.commits.forEach(function(d, i) { - if (d.message.length > 66) { - d.message = d.message.substring(0, 66) + '...'; - } - if (i < 2) { - d.shaLink = methods.renderGitHubLink(data.repo.name + '/commit/' + d.sha, d.sha.substring(0, 6), 'gha-sha'); - d.committerGravatar = Mustache.render('', { hash: md5(d.author.email) }); - } else { - // Delete the rest of the commits after the first 2, and then break out of the each loop. - p.commits.splice(2, p.size); - return false; - } - }); - } - - // Get the link if this is an IssueEvent. - if (p.issue) { - var title = data.repo.name + "#" + p.issue.number; - data.issueLink = methods.renderLink(p.issue.html_url, title); - data.issueType = "issue"; - if (p.issue.pull_request) { - data.issueType = "pull request"; - } - } - - // Retrieve the pull request link if this is a PullRequestEvent. - if (p.pull_request) { - var pr = p.pull_request; - data.pullRequestLink = methods.renderLink(pr.html_url, data.repo.name + "#" + pr.number); - data.mergeMessage = ""; - - // If this was a merge, set the merge message. - if (p.pull_request.merged) { - p.action = "merged"; - var message = '{{c}} ' + pluralize('commit', pr.commits) + ' with {{a}} ' + pluralize('addition', pr.additions) + ' and {{d}} ' + pluralize('deletion', pr.deletions); - data.mergeMessage = Mustache.render('
' + message + '', { c: pr.commits, a: pr.additions, d: pr.deletions }); - } - } - - // Get the link if this is a PullRequestReviewCommentEvent - if (p.comment && p.comment.pull_request_url) { - var title = data.repo.name + "#" + p.comment.pull_request_url.split('/').pop(); - data.pullRequestLink = methods.renderGitHubLink(p.comment.pull_request_url, title); - } - - // Get the comment if one exists, and trim it to 150 characters. - if (p.comment && p.comment.body) { - data.comment = p.comment.body; - if (data.comment.length > 150) { - data.comment = data.comment.substring(0, 150) + '...'; - } - if (p.comment.html_url && p.comment.commit_id) { - var title = data.repo.name + '@' + p.comment.commit_id.substring(0, 10); - data.commentLink = methods.renderLink(p.comment.html_url, title); - } - } - - if (data.type === 'ReleaseEvent') { - data.tagLink = methods.renderLink(p.release.html_url, p.release.tag_name); - data.zipLink = methods.renderLink(p.release.zipball_url, 'Download Source Code (zip)'); - } - - // Wiki event - if (data.type === 'GollumEvent') { - var page = p.pages[0]; - data.actionType = page.action; - data.message = data.actionType.charAt(0).toUpperCase() + data.actionType.slice(1) + ' '; - data.message += methods.renderGitHubLink(page.html_url, page.title); - } - - if (data.type === 'FollowEvent') data.targetLink = methods.renderGitHubLink(p.target.login); - if (data.type === 'ForkEvent') data.forkLink = methods.renderGitHubLink(p.forkee.full_name); - if (data.type === 'MemberEvent') data.memberLink = methods.renderGitHubLink(p.member.login); - - if (p.gist) { - data.actionType = p.action === 'fork' ? p.action + 'ed' : p.action + 'd'; - data.gistLink = methods.renderLink(p.gist.html_url, 'gist: ' + p.gist.id); - } - - var message = Mustache.render(templates[data.type], data); - var timeString = millisecondsToStr(new Date() - new Date(data.created_at)); - var icon; - - if (data.type == 'CreateEvent' && (['repository', 'branch', 'tag'].indexOf(p.ref_type) >= 0)) { - // Display separate icons depending on type of create event. - icon = icons[data.type + '_' + p.ref_type]; - } else { - icon = icons[data.type] - } - var activity = { message: message, icon: icon, timeString: timeString, userLink: methods.renderGitHubLink(data.actor.login) }; - - if (singleLineActivities.indexOf(data.type) > -1) { - return Mustache.render(templates.SingleLineActivity, activity); - } - return Mustache.render(templates.Activity, activity); - }, - getHeaderHTML: function(data) { - if (data.name) { - data.userNameLink = methods.renderLink(data.html_url, data.name); - } else { - data.withoutName = ' without-name'; - } - data.userLink = methods.renderLink(data.html_url, data.login); - data.gravatarLink = methods.renderLink(data.html_url, ''); - - return Mustache.render(templates.UserHeader, data); - }, - getActivityHTML: function(data, limit) { - var text = ''; - var dataLength = data.length; - if (limit && limit > dataLength) { - limit = dataLength; - } - limit = limit ? limit : dataLength; - - if (limit === 0) { - return Mustache.render(templates.NoActivity, {}); - } - for (var i = 0; i < limit; i++) { - text += methods.getMessageFor(data[i]); - } - - return text; - }, - getOutputFromRequest: function(url, callback) { - var request = new XMLHttpRequest(); - request.open('GET', url); - request.setRequestHeader('Accept', 'application/vnd.github.v3+json'); - - request.onreadystatechange = function() { - if (request.readyState === 4) { - if (request.status >= 200 && request.status < 300){ - var data = JSON.parse(request.responseText); - callback(undefined, data); - } else { - callback('request for ' + url + ' yielded status ' + request.status); - } - } - }; - - request.onerror = function() { callback('An error occurred connecting to ' + url); }; - request.send(); - }, - renderStream: function(output, div) { - div.innerHTML = Mustache.render(templates.Stream, { text: output, footer: templates.Footer }); - div.style.position = 'relative'; - }, - writeOutput: function(selector, content) { - var div = selector.charAt(0) === '#' ? document.getElementById(selector.substring(1)) : document.getElementsByClassName(selector.substring(1)); - if (div instanceof HTMLCollection) { - for (var i = 0; i < div.length; i++) { - methods.renderStream(content, div[i]); - } - } else { - methods.renderStream(content, div); - } - }, - renderIfReady: function(selector, header, activity) { - if (header && activity) { - methods.writeOutput(selector, header + activity); - } - } - }; - - obj.feed = function(options) { - if (!options.username || !options.selector) { - throw "You must specify the username and selector options for the activity stream."; - return false; - } - - var selector = options.selector, - userUrl = 'https://api.github.com/users/' + options.username, - eventsUrl = userUrl + '/events', - header, - activity; - - if (!!options.repository){ - eventsUrl = 'https://api.github.com/repos/' + options.username + '/' + options.repository + '/events'; - } - - if (options.clientId && options.clientSecret) { - var authString = '?client_id=' + options.clientId + '&client_secret=' + options.clientSecret; - userUrl += authString; - eventsUrl += authString; - } - - if (!!options.eventsUrl){ - eventsUrl = options.eventsUrl; - } - - // Allow templates override - if (typeof options.templates == 'object') { - for (var template in templates) { - if (typeof options.templates[template] == 'string') { - templates[template] = options.templates[template]; - } - } - } - - methods.getOutputFromRequest(userUrl, function(error, output) { - if (error) { - header = Mustache.render(templates.UserNotFound, { username: options.username }); - } else { - header = methods.getHeaderHTML(output) - } - methods.renderIfReady(selector, header, activity) - }); - - methods.getOutputFromRequest(eventsUrl, function(error, output) { - if (error) { - activity = Mustache.render(templates.EventsNotFound, { username: options.username }); - } else { - var limit = options.limit != 'undefined' ? parseInt(options.limit, 10) : null; - activity = methods.getActivityHTML(output, limit); - } - methods.renderIfReady(selector, header, activity); - }); - }; - - return obj; -}()); - -// Takes in milliseconds and converts it to a human readable time, -// such as 'about 3 hours ago' or '23 days ago' -function millisecondsToStr(milliseconds) { - 'use strict'; - - function numberEnding(number) { - return (number > 1) ? 's ago' : ' ago'; - } - var temp = Math.floor(milliseconds / 1000); - - var years = Math.floor(temp / 31536000); - if (years) return years + ' year' + numberEnding(years); - - var months = Math.floor((temp %= 31536000) / 2592000); - if (months) return months + ' month' + numberEnding(months); - - var days = Math.floor((temp %= 2592000) / 86400); - if (days) return days + ' day' + numberEnding(days); - - var hours = Math.floor((temp %= 86400) / 3600); - if (hours) return 'about ' + hours + ' hour' + numberEnding(hours); - - var minutes = Math.floor((temp %= 3600) / 60); - if (minutes) return minutes + ' minute' + numberEnding(minutes); - - var seconds = temp % 60; - if (seconds) return seconds + ' second' + numberEnding(seconds); - - return 'just now'; -} - -// Pluralizes a word, but only works when the word requires -// an 's' to be added for pluralization. -function pluralize(word, number) { - // Yeah I know, this sucks. - if (number !== 1) return word + 's'; - return word; -} - -/** MD5 methods written by Joseph Myers. http://www.myersdaily.org/joseph/javascript/md5-text.html */ -function md5cycle(f,h){var g=f[0],e=f[1],j=f[2],i=f[3];g=ff(g,e,j,i,h[0],7,-680876936);i=ff(i,g,e,j,h[1],12,-389564586);j=ff(j,i,g,e,h[2],17,606105819);e=ff(e,j,i,g,h[3],22,-1044525330);g=ff(g,e,j,i,h[4],7,-176418897);i=ff(i,g,e,j,h[5],12,1200080426);j=ff(j,i,g,e,h[6],17,-1473231341);e=ff(e,j,i,g,h[7],22,-45705983);g=ff(g,e,j,i,h[8],7,1770035416);i=ff(i,g,e,j,h[9],12,-1958414417);j=ff(j,i,g,e,h[10],17,-42063);e=ff(e,j,i,g,h[11],22,-1990404162);g=ff(g,e,j,i,h[12],7,1804603682);i=ff(i,g,e,j,h[13],12,-40341101);j=ff(j,i,g,e,h[14],17,-1502002290);e=ff(e,j,i,g,h[15],22,1236535329);g=gg(g,e,j,i,h[1],5,-165796510);i=gg(i,g,e,j,h[6],9,-1069501632);j=gg(j,i,g,e,h[11],14,643717713);e=gg(e,j,i,g,h[0],20,-373897302);g=gg(g,e,j,i,h[5],5,-701558691);i=gg(i,g,e,j,h[10],9,38016083);j=gg(j,i,g,e,h[15],14,-660478335);e=gg(e,j,i,g,h[4],20,-405537848);g=gg(g,e,j,i,h[9],5,568446438);i=gg(i,g,e,j,h[14],9,-1019803690);j=gg(j,i,g,e,h[3],14,-187363961);e=gg(e,j,i,g,h[8],20,1163531501);g=gg(g,e,j,i,h[13],5,-1444681467);i=gg(i,g,e,j,h[2],9,-51403784);j=gg(j,i,g,e,h[7],14,1735328473);e=gg(e,j,i,g,h[12],20,-1926607734);g=hh(g,e,j,i,h[5],4,-378558);i=hh(i,g,e,j,h[8],11,-2022574463);j=hh(j,i,g,e,h[11],16,1839030562);e=hh(e,j,i,g,h[14],23,-35309556);g=hh(g,e,j,i,h[1],4,-1530992060);i=hh(i,g,e,j,h[4],11,1272893353);j=hh(j,i,g,e,h[7],16,-155497632);e=hh(e,j,i,g,h[10],23,-1094730640);g=hh(g,e,j,i,h[13],4,681279174);i=hh(i,g,e,j,h[0],11,-358537222);j=hh(j,i,g,e,h[3],16,-722521979);e=hh(e,j,i,g,h[6],23,76029189);g=hh(g,e,j,i,h[9],4,-640364487);i=hh(i,g,e,j,h[12],11,-421815835);j=hh(j,i,g,e,h[15],16,530742520);e=hh(e,j,i,g,h[2],23,-995338651);g=ii(g,e,j,i,h[0],6,-198630844);i=ii(i,g,e,j,h[7],10,1126891415);j=ii(j,i,g,e,h[14],15,-1416354905);e=ii(e,j,i,g,h[5],21,-57434055);g=ii(g,e,j,i,h[12],6,1700485571);i=ii(i,g,e,j,h[3],10,-1894986606);j=ii(j,i,g,e,h[10],15,-1051523);e=ii(e,j,i,g,h[1],21,-2054922799);g=ii(g,e,j,i,h[8],6,1873313359);i=ii(i,g,e,j,h[15],10,-30611744);j=ii(j,i,g,e,h[6],15,-1560198380);e=ii(e,j,i,g,h[13],21,1309151649);g=ii(g,e,j,i,h[4],6,-145523070);i=ii(i,g,e,j,h[11],10,-1120210379);j=ii(j,i,g,e,h[2],15,718787259);e=ii(e,j,i,g,h[9],21,-343485551);f[0]=add32(g,f[0]);f[1]=add32(e,f[1]);f[2]=add32(j,f[2]);f[3]=add32(i,f[3])}function cmn(h,e,d,c,g,f){e=add32(add32(e,h),add32(c,f));return add32((e<>>(32-g)),d)}function ff(g,f,k,j,e,i,h){return cmn((f&k)|((~f)&j),g,f,e,i,h)}function gg(g,f,k,j,e,i,h){return cmn((f&j)|(k&(~j)),g,f,e,i,h)}function hh(g,f,k,j,e,i,h){return cmn(f^k^j,g,f,e,i,h)}function ii(g,f,k,j,e,i,h){return cmn(k^(f|(~j)),g,f,e,i,h)}function md51(c){txt="";var e=c.length,d=[1732584193,-271733879,-1732584194,271733878],b;for(b=64;b<=c.length;b+=64){md5cycle(d,md5blk(c.substring(b-64,b)))}c=c.substring(b-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(b=0;b>2]|=c.charCodeAt(b)<<((b%4)<<3)}a[b>>2]|=128<<((b%4)<<3);if(b>55){md5cycle(d,a);for(b=0;b<16;b++){a[b]=0}}a[14]=e*8;md5cycle(d,a);return d}function md5blk(b){var c=[],a;for(a=0;a<64;a+=4){c[a>>2]=b.charCodeAt(a)+(b.charCodeAt(a+1)<<8)+(b.charCodeAt(a+2)<<16)+(b.charCodeAt(a+3)<<24)}return c}var hex_chr="0123456789abcdef".split("");function rhex(c){var b="",a=0;for(;a<4;a++){b+=hex_chr[(c>>(a*8+4))&15]+hex_chr[(c>>(a*8))&15]}return b}function hex(a){for(var b=0;b>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}}; - -var templates = { - Stream: '
{{{text}}}
{{{footer}}}
', - Activity: '
\ -
\ -
{{{timeString}}}
{{{userLink}}} {{{message}}}
\ -
\ -
', - SingleLineActivity: '
\ -
\ -
{{{userLink}}} {{{message}}}
{{{timeString}}}
\ -
\ -
', - UserHeader: '', - Footer: '"+(V[0]>0&&T===V[1]-1?"
":""):""),w+=M}_+=w}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,a,n,r,o){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="
",_="";if(n||!g)_+=""+r[t]+"";else{for(h=s&&s.getFullYear()===i,l=a&&a.getFullYear()===i,_+=""}if(y||(b+=_+(!n&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",n||!v)b+=""+i+"";else{for(d=this._get(e,"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=a?Math.min(m,a.getFullYear()):m,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!n&&g&&v?"":" ")+_),b+="
"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),a=e.drawMonth+("M"===i?t:0),n=Math.min(e.selectedDay,this._getDaysInMonth(s,a))+("D"===i?t:0),r=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,a,n)));e.selectedDay=r.getDate(),e.drawMonth=e.selectedMonth=r.getMonth(),e.drawYear=e.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),a=i&&i>t?i:t;return s&&a>s?s:a},_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 a=this._getNumberOfMonths(e),n=this._daylightSavingAdjust(new Date(i,s+(0>t?t:a[0]*a[1]),1));return 0>t&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(e,n)},_isInRange:function(e,t){var i,s,a=this._getMinMaxDate(e,"min"),n=this._getMinMaxDate(e,"max"),r=null,o=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=s),i[1].match(/[+\-].*/)&&(o+=s)),(!a||t.getTime()>=a.getTime())&&(!n||t.getTime()<=n.getTime())&&(!r||t.getFullYear()>=r)&&(!o||o>=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 a=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"),a,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.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.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new a,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.4",e.datepicker,e.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(this).css(t).offset().top;0>i&&e(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.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.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(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.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(a){}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,a=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),n=Math.max.apply(null,a);return n>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",n+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(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){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("
").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.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),a=i.filter(":last");t.target!==a[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){a.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;this.uiDialogTitlebar=e("
").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("").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=e("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html(" "),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("
").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var a,n;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),a=s.click,s.click=function(){a.apply(t.element[0],arguments)},n={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("",s).button(n).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=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,a){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(a))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(a,n){var r=n.offset.left-i.document.scrollLeft(),o=n.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(o>=0?"+":"")+o,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",a,t(n))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,a=s.resizable,n=this.uiDialog.css("position"),r="string"==typeof a?a:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:r,start:function(s,a){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(a))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(a,n){var r=i.uiDialog.offset(),o=r.left-i.document.scrollLeft(),h=r.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",a,t(n))}}).css("position",n)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.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){var i=this,s=!1,a={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(a[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",a)},_setOption:function(e,t){var i,s,a=this.uiDialog;"dialogClass"===e&&a.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=a.is(":data(ui-draggable)"),i&&!t&&a.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=a.is(":data(ui-resizable)"),s&&!t&&a.resizable("destroy"),s&&"string"==typeof t&&a.resizable("option","handles",t),s||t===!1||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(this);return e("
").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(t.target).closest(".ui-dialog").length?!0:!!e(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("
").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.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("
").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=e===!1,"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("
").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.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"",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.each(["min","max","step"],function(e,s){var a=i.attr(s);void 0!==a&&a.length&&(t[s]=a)}),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((t>0?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)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(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())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable() -},_keydown:function(t){var i=this.options,s=e.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""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(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&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.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(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(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.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(a){}try{s=decodeURIComponent(s)}catch(a){}return t.hash.length>1&&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.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,a){return e(a).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)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),a=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:a=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.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,a),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.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>a&&(t=0),0>t&&(t=a),t}for(var a=this.tabs.length-1;-1!==e.inArray(s(),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||this.options.active!==!1||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.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),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=this,i=this.tabs,s=this.anchors,a=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(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(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("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var a,n,r,o=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(a=s.hash,r=a.substring(1),n=t.element.find(t._sanitizeSelector(a))):(r=h.attr("aria-controls")||e({}).uniqueId()[0].id,a="#"+r,n=t.element.find(a),n.length||(n=t._createPanel(r),n.insertAfter(t.panels[i-1]||t.tablist)),n.attr("aria-live","polite")),n.length&&(t.panels=t.panels.add(n)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":r,"aria-labelledby":o}),n.attr("aria-labelledby",o)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(a.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.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){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,a=e(t.currentTarget),n=a.closest("li"),r=n[0]===s[0],o=r&&i.collapsible,h=o?e():this._getPanelForTab(n),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:o?e():n,newPanel:h};t.preventDefault(),n.hasClass("ui-state-disabled")||n.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=o?!1:this.tabs.index(n),this.active=r?e():n,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(n),t),this._toggle(t,u))},_toggle:function(t,i){function s(){n.running=!1,n._trigger("activate",t,i)}function a(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&n.options.show?n._show(r,n.options.show,s):(r.show(),s())}var n=this,r=i.newPanel,o=i.oldPanel;this.running=!0,o.length&&this.options.hide?this._hide(o,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),a()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),o.hide(),a()),o.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&o.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),r.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.noop}))},_findActive:function(t){return t===!1?e():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.data(this,"ui-tabs-destroy")?e(this).remove():e(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(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=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,a=this.tabs.eq(t),n=a.find(".ui-tabs-anchor"),r=this._getPanelForTab(a),o={tab:a,panel:r},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),a.removeClass("ui-tabs-loading"),r.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(n[0])||(this.xhr=e.ajax(this._ajaxSettings(n,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(a.addClass("ui-tabs-loading"),r.attr("aria-busy","true"),this.xhr.done(function(e,t,a){setTimeout(function(){r.html(e),s._trigger("load",i,o),h(a,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var a=this;return{url:t.attr("href"),beforeSend:function(t,n){return a._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:n},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("").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.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),a=e.inArray(i,s);-1!==a&&s.splice(a,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?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("
").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var a=e.Event("blur");a.target=a.currentTarget=s.element[0],t.close(a,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(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(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.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,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,a=this,n=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){a._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=n),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function a(e){l.of=e,r.is(":hidden")||r.position(l)}var n,r,o,h,l=e.extend({},this.options.position);if(s){if(n=this._find(i))return n.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),n=this._tooltip(i),r=n.tooltip,this._addDescribedBy(i,r.attr("id")),r.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("
").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:a}),a(t)):r.position(e.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){r.is(":visible")&&(a(l.of),clearInterval(o))},e.fx.interval)),this._trigger("open",t,{tooltip:r})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,a=e(t?t.currentTarget:this.element),n=this._find(a);return n?(i=n.tooltip,n.closing||(clearInterval(this.delayedShow),a.data("ui-tooltip-title")&&!a.attr("title")&&a.attr("title",a.data("ui-tooltip-title")),this._removeDescribedBy(a),n.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),a.removeData("ui-tooltip-open"),this._off(a,"mouseleave focusout keyup"),a[0]!==this.element[0]&&this._off(a,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),n.closing=!0,this._trigger("close",t,{tooltip:i}),n.hiding||(n.closing=!1)),void 0):(a.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("
").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("
").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.each(this.tooltips,function(i,s){var a=e.Event("blur"),n=s.element;a.target=a.currentTarget=n[0],t.close(a,!0),e("#"+i).remove(),n.data("ui-tooltip-title")&&(n.attr("title")||n.attr("title",n.data("ui-tooltip-title")),n.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}});var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[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(i){var s=l(),a=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,n){var r,o=n.re.exec(i),h=o&&n.parse(o),l=n.space||"rgba";return h?(r=s[l](h),s[u[l].cache]=r[u[l].cache],a=s._rgba=r._rgba,!1):t}),a.length?("0,0,0,0"===a.join()&&e.extend(a,n.transparent),s):n[i]}function a(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 n,r="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",o=/^([\-+])=\s*(\d+\.?\d*)/,h=[{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=e.Color=function(t,i,s,a){return new e.Color.fn.parse(t,i,s,a)},u={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={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("

")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(a,r,o,h){if(a===t)return this._rgba=[null,null,null,null],this;(a.jquery||a.nodeType)&&(a=e(a).css(r),r=t);var d=this,c=e.type(a),p=this._rgba=[];return r!==t&&(a=[a,r,o,h],c="array"),"string"===c?this.parse(s(a)||n._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(a[t.idx],t)}),this):"object"===c?(a instanceof l?f(u,function(e,t){a[t.cache]&&(d[t.cache]=a[t.cache].slice())}):f(u,function(t,s){var n=s.cache;f(s.props,function(e,t){if(!d[n]&&s.to){if("alpha"===e||null==a[e])return;d[n]=s.to(d._rgba)}d[n][t.idx]=i(a[e],t,!0)}),d[n]&&0>e.inArray(null,d[n].slice(0,3))&&(d[n][3]=1,s.from&&(d._rgba=s.from(d[n])))}),this):t},is:function(e){var i=l(e),s=!0,a=this;return f(u,function(e,n){var r,o=i[n.cache];return o&&(r=a[n.cache]||n.to&&n.to(a._rgba)||[],f(n.props,function(e,i){return null!=o[i.idx]?s=o[i.idx]===r[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),a=s._space(),n=u[a],r=0===this.alpha()?l("transparent"):this,o=r[n.cache]||n.to(r._rgba),h=o.slice();return s=s[n.cache],f(n.props,function(e,a){var n=a.idx,r=o[n],l=s[n],u=d[a.type]||{};null!==l&&(null===r?h[n]=l:(u.mod&&(l-r>u.mod/2?r+=u.mod:r-l>u.mod/2&&(r-=u.mod)),h[n]=i((l-r)*t+r,a)))}),this[a](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),a=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*a[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.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.fn.parse.prototype=l.fn,u.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,a=e[1]/255,n=e[2]/255,r=e[3],o=Math.max(s,a,n),h=Math.min(s,a,n),l=o-h,u=o+h,d=.5*u;return t=h===o?0:s===o?60*(a-n)/l+360:a===o?60*(n-s)/l+120:60*(s-a)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==r?1:r]},u.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],n=e[3],r=.5>=s?s*(1+i):s+i-s*i,o=2*s-r;return[Math.round(255*a(o,r,t+1/3)),Math.round(255*a(o,r,t)),Math.round(255*a(o,r,t-1/3)),n]},f(u,function(s,a){var n=a.props,r=a.cache,h=a.to,u=a.from;l.fn[s]=function(s){if(h&&!this[r]&&(this[r]=h(this._rgba)),s===t)return this[r].slice();var a,o=e.type(s),d="array"===o||"object"===o?s:arguments,c=this[r].slice();return f(n,function(e,t){var s=d["object"===o?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(a=l(u(c)),a[r]=c,a):l(c)},f(n,function(t,i){l.fn[t]||(l.fn[t]=function(a){var n,r=e.type(a),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===r?u:("function"===r&&(a=a.call(this,u),r=e.type(a)),null==a&&i.empty?this:("string"===r&&(n=o.exec(a),n&&(a=u+parseFloat(n[2])*("+"===n[1]?1:-1))),l[i.idx]=a,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,a){var n,r,o="";if("transparent"!==a&&("string"!==e.type(a)||(n=s(a)))){if(a=l(n||a),!c.rgba&&1!==a._rgba[3]){for(r="backgroundColor"===i?t.parentNode:t;(""===o||"transparent"===o)&&r&&r.style;)try{o=e.css(r,"backgroundColor"),r=r.parentNode}catch(h){}a=a.blend(o&&"transparent"!==o?o:"_default")}a=a.toRgbaString()}try{t.style[i]=a}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(r),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},n=e.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),function(){function t(t){var i,s,a=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,n={};if(a&&a.length&&a[0]&&a[a[0]])for(s=a.length;s--;)i=a[s],"string"==typeof a[i]&&(n[e.camelCase(i)]=a[i]);else for(i in a)"string"==typeof a[i]&&(n[i]=a[i]);return n}function i(t,i){var s,n,r={};for(s in i)n=i[s],t[s]!==n&&(a[s]||(e.fx.step[s]||!isNaN(parseFloat(n)))&&(r[s]=n));return r}var s=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(a,n,r,o){var h=e.speed(n,r,o);return this.queue(function(){var n,r=e(this),o=r.attr("class")||"",l=h.children?r.find("*").addBack():r;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),n=function(){e.each(s,function(e,t){a[t]&&r[t+"Class"](a[t])})},n(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),r.attr("class",o),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){n(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(r[0])})})},e.fn.extend({addClass:function(t){return function(i,s,a,n){return s?e.effects.animateClass.call(this,{add:i},s,a,n):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,a,n){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,a,n):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,a,n,r){return"boolean"==typeof s||void 0===s?a?e.effects.animateClass.call(this,s?{add:i}:{remove:i},a,n,r):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,a,n)}}(e.fn.toggleClass),switchClass:function(t,i,s,a,n){return e.effects.animateClass.call(this,{add:i,remove:t},s,a,n)}})}(),function(){function t(t,i,s,a){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(a=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(a=s,s=i,i={}),e.isFunction(s)&&(a=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=a||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+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(y+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=e("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),a={width:t.width(),height:t.height()},n=document.activeElement;try{n.id}catch(r){n=document.body}return t.wrap(s),(t[0]===n||e.contains(t[0],n))&&e(n).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.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(a),s.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.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,a){return a=a||{},e.each(i,function(e,i){var n=t.cssUnit(i);n[0]>0&&(a[i]=n[0]*s+n[1])}),a}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(n)&&n.call(a[0]),e.isFunction(t)&&t()}var a=e(this),n=s.complete,o=s.mode;(a.is(":hidden")?"hide"===o:"show"===o)?(a[o](),i()):r.call(a[0],s,i)}var s=t.apply(this,arguments),a=s.mode,n=s.queue,r=e.effects.effect[s.effect];return e.fx.off||!r?a?this[a](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):n===!1?this.each(i):this.queue(n||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="show",this.effect.call(this,a)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="hide",this.effect.call(this,a)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="toggle",this.effect.call(this,a)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{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.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,a,n,r=e(this),o=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(r,t.mode||"hide"),d=t.direction||"up",c=o.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;r.parent().is(".ui-effects-wrapper")?e.effects.save(r.parent(),l):e.effects.save(r,l),r.show(),s=e.effects.createWrapper(r).css({overflow:"hidden"}),a=s[p](),n=parseFloat(s.css(f))||0,g[p]=v?a:0,m||(r.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?n:a+n),v&&(s.css(p,0),m||s.css(f,n+a)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&r.hide(),e.effects.restore(r,l),e.effects.removeWrapper(r),i()}})},e.effects.effect.bounce=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(r,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=r.queue(),_=b.length;for((u||l)&&o.push("opacity"),e.effects.save(r,o),r.show(),e.effects.createWrapper(r),c||(c=r["top"===v?"outerHeight":"outerWidth"]()/3),u&&(n={opacity:1},n[v]=0,r.css("opacity",0).css(v,y?2*-c:2*c).animate(n,m,g)),l&&(c/=Math.pow(2,p-1)),n={},n[v]=0,s=0;p>s;s++)a={},a[v]=(y?"-=":"+=")+c,r.animate(a,m,g).animate(n,m,g),c=l?2*c:c/2;l&&(a={opacity:0},a[v]=(y?"-=":"+=")+c,r.animate(a,m,g)),r.queue(function(){l&&r.hide(),e.effects.restore(r,o),e.effects.removeWrapper(r),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),r.dequeue()},e.effects.effect.clip=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(r,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(r,o),r.show(),s=e.effects.createWrapper(r).css({overflow:"hidden"}),a="IMG"===r[0].tagName?s:r,n=a[c](),l&&(a.css(c,0),a.css(p,n/2)),f[c]=l?n:0,f[p]=l?0:n/2,a.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||r.hide(),e.effects.restore(r,o),e.effects.removeWrapper(r),i()}})},e.effects.effect.drop=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","opacity","height","width"],r=e.effects.setMode(a,t.mode||"hide"),o="show"===r,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:o?1:0};e.effects.save(a,n),a.show(),e.effects.createWrapper(a),s=t.distance||a["top"===l?"outerHeight":"outerWidth"](!0)/2,o&&a.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(o?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,a.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&a()}function a(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var n,r,o,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.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(n=0;d>n;n++)for(h=g.top+n*y,u=n-(d-1)/2,r=0;c>r;r++)o=g.left+r*v,l=r-(c-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-r*v,top:-n*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:o+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:o+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),a=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:a},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,a,n=e(this),r=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"hide"),h="show"===o,l="hide"===o,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.effects.save(n,r),n.show(),s=e.effects.createWrapper(n).css({overflow:"hidden"}),a=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*a[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?a[0]:u,v[f[1]]=h?a[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),a=["backgroundImage","backgroundColor","opacity"],n=e.effects.setMode(s,t.mode||"show"),r={backgroundColor:s.css("backgroundColor")};"hide"===n&&(r.opacity=0),e.effects.save(s,a),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===n&&s.hide(),e.effects.restore(s,a),i()}})},e.effects.effect.size=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(r,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=r.css("position"),y=f?o:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&r.show(),s={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},"toggle"===t.mode&&"show"===p?(r.from=t.to||b,r.to=t.from||s):(r.from=t.from||("show"===p?b:s),r.to=t.to||("hide"===p?b:s)),n={from:{y:r.from.height/s.height,x:r.from.width/s.width},to:{y:r.to.height/s.height,x:r.to.width/s.width}},("box"===m||"both"===m)&&(n.from.y!==n.to.y&&(y=y.concat(d),r.from=e.effects.setTransition(r,d,n.from.y,r.from),r.to=e.effects.setTransition(r,d,n.to.y,r.to)),n.from.x!==n.to.x&&(y=y.concat(c),r.from=e.effects.setTransition(r,c,n.from.x,r.from),r.to=e.effects.setTransition(r,c,n.to.x,r.to))),("content"===m||"both"===m)&&n.from.y!==n.to.y&&(y=y.concat(u).concat(l),r.from=e.effects.setTransition(r,u,n.from.y,r.from),r.to=e.effects.setTransition(r,u,n.to.y,r.to)),e.effects.save(r,y),r.show(),e.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),g&&(a=e.effects.getBaseline(g,s),r.from.top=(s.outerHeight-r.outerHeight())*a.y,r.from.left=(s.outerWidth-r.outerWidth())*a.x,r.to.top=(s.outerHeight-r.to.outerHeight)*a.y,r.to.left=(s.outerWidth-r.to.outerWidth)*a.x),r.css(r.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=o.concat(d).concat(c),r.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&e.effects.save(i,l),i.from={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},i.to={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x},n.from.y!==n.to.y&&(i.from=e.effects.setTransition(i,d,n.from.y,i.from),i.to=e.effects.setTransition(i,d,n.to.y,i.to)),n.from.x!==n.to.x&&(i.from=e.effects.setTransition(i,c,n.from.x,i.from),i.to=e.effects.setTransition(i,c,n.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity),"hide"===p&&r.hide(),e.effects.restore(r,y),f||("static"===v?r.css({position:"relative",top:r.to.top,left:r.to.left}):e.each(["top","left"],function(e,t){r.css(t,function(t,i){var s=parseInt(i,10),a=e?r.to.left:r.to.top;return"auto"===i?a+"px":s+a+"px"})})),e.effects.removeWrapper(r),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),a=e.extend(!0,{},t),n=e.effects.setMode(s,t.mode||"effect"),r=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===n?0:100),o=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==o?r/100:1,x:"vertical"!==o?r/100:1};a.effect="size",a.queue=!1,a.complete=i,"effect"!==n&&(a.origin=h||["middle","center"],a.restore=!0),a.from=t.from||("show"===n?{height:0,width:0,outerHeight:0,outerWidth:0}:l),a.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},a.fade&&("show"===n&&(a.from.opacity=0,a.to.opacity=1),"hide"===n&&(a.from.opacity=1,a.to.opacity=0)),s.effect(a)},e.effects.effect.puff=function(t,i){var s=e(this),a=e.effects.setMode(s,t.mode||"hide"),n="hide"===a,r=parseInt(t.percent,10)||150,o=r/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:a,complete:i,percent:n?r:100,from:n?h:{height:h.height*o,width:h.width*o,outerHeight:h.outerHeight*o,outerWidth:h.outerWidth*o}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,a=e(this),n=e.effects.setMode(a,t.mode||"show"),r="show"===n,o="hide"===n,h=r||"hide"===n,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=a.queue(),p=c.length;for((r||!a.is(":visible"))&&(a.css("opacity",0).show(),d=1),s=1;l>s;s++)a.animate({opacity:d},u,t.easing),d=1-d;a.animate({opacity:d},u,t.easing),a.queue(function(){o&&a.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),a.dequeue()},e.effects.effect.shake=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"effect"),o=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===o||"down"===o?"top":"left",p="up"===o||"left"===o,f={},m={},g={},v=a.queue(),y=v.length;for(e.effects.save(a,n),a.show(),e.effects.createWrapper(a),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,a.animate(f,d,t.easing),s=1;l>s;s++)a.animate(m,d,t.easing).animate(g,d,t.easing);a.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),a.dequeue()},e.effects.effect.slide=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","width","height"],r=e.effects.setMode(a,t.mode||"show"),o="show"===r,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(a,n),a.show(),s=t.distance||a["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(a).css({overflow:"hidden"}),o&&a.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(o?u?"+=":"-=":u?"-=":"+=")+s,a.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),a=e(t.to),n="fixed"===a.css("position"),r=e("body"),o=n?r.scrollTop():0,h=n?r.scrollLeft():0,l=a.offset(),u={top:l.top-o,left:l.left-h,height:a.innerHeight(),width:a.innerWidth()},d=s.offset(),c=e("
").appendTo(document.body).addClass(t.className).css({top:d.top-o,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:n?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})}}); \ No newline at end of file diff --git a/dashboard/js/jquery.flexslider-min.js b/dashboard/js/jquery.flexslider-min.js deleted file mode 100644 index 4b2ba634..00000000 --- a/dashboard/js/jquery.flexslider-min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * jQuery FlexSlider v2.2.2 - * Copyright 2012 WooThemes - * Contributing Author: Tyler Smith - */(function(e){e.flexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.flexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"flexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.flexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.on(u,function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.flexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("flexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem');if(r.pagingCount>1)for(var f=0;f':"
"+n+"";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+=''+l+"")}r.controlNavScaffold.append("
  • "+s+"
  • ");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e("
  • "+r.count+"
  • ")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('
    ');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.flexAnimate(h,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.flexAnimate(l,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;e?t.animate({height:r.slides.eq(r.animatingTo).height()},e):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var n=e(r.vars.sync).data("flexslider"),i=r.animatingTo;switch(t){case"animate":n.flexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},uniqueID:function(t){t.find("[id]").each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")});return t},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.flexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItemr.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(m)})}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n);r.container.css("transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args);r.container.css("transform",i)};r.setup=function(t){if(!p){var n,s;if(t==="init"){r.viewport=e('
    ').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true"));v.uniqueID(r.slides.first().clone().addClass("clone")).appendTo(r.container);v.uniqueID(r.slides.last().clone().addClass("clone")).prependTo(r.container)}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide");r.vars.init(r)};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxWr.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.mover.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){er.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCountr.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};e.fn.flexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("flexslider")===undefined&&new e.flexslider(this,t)});var n=e(this).data("flexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.flexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.flexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.flexAnimate(t,!0)}}})(jQuery);(function(e){e.flexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.flexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"flexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.flexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.on(u,function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.flexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("flexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem');if(r.pagingCount>1)for(var f=0;f':""+n+"";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+=''+l+"")}r.controlNavScaffold.append("
  • "+s+"
  • ");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e("
  • "+r.count+"
  • ")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('
    ');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.flexAnimate(h,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.flexAnimate(l,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW -);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;e?t.animate({height:r.slides.eq(r.animatingTo).height()},e):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var n=e(r.vars.sync).data("flexslider"),i=r.animatingTo;switch(t){case"animate":n.flexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},uniqueID:function(t){t.find("[id]").each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")});return t},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.flexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItemr.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(m)})}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n);r.container.css("transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args);r.container.css("transform",i)};r.setup=function(t){if(!p){var n,s;if(t==="init"){r.viewport=e('
    ').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true"));v.uniqueID(r.slides.first().clone().addClass("clone")).appendTo(r.container);v.uniqueID(r.slides.last().clone().addClass("clone")).prependTo(r.container)}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide");r.vars.init(r)};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxWr.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.mover.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){er.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCountr.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};e.fn.flexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("flexslider")===undefined&&new e.flexslider(this,t)});var n=e(this).data("flexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.flexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.flexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.flexAnimate(t,!0)}}})(jQuery); diff --git a/dashboard/js/jquery.form.js b/dashboard/js/jquery.form.js deleted file mode 100644 index 1c3284b1..00000000 --- a/dashboard/js/jquery.form.js +++ /dev/null @@ -1,869 +0,0 @@ -/* - * jQuery Form Plugin - * version: 2.07 (03/04/2008) - * @requires jQuery v1.2.2 or later - * - * Examples at: http://malsup.com/jquery/form/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id$ - */ - (function($) { -/** - * ajaxSubmit() provides a mechanism for submitting an HTML form using AJAX. - * - * ajaxSubmit accepts a single argument which can be either a success callback function - * or an options Object. If a function is provided it will be invoked upon successful - * completion of the submit and will be passed the response from the server. - * If an options Object is provided, the following attributes are supported: - * - * target: Identifies the element(s) in the page to be updated with the server response. - * This value may be specified as a jQuery selection string, a jQuery object, - * or a DOM element. - * default value: null - * - * url: URL to which the form data will be submitted. - * default value: value of form's 'action' attribute - * - * type: The method in which the form data should be submitted, 'GET' or 'POST'. - * default value: value of form's 'method' attribute (or 'GET' if none found) - * - * data: Additional data to add to the request, specified as key/value pairs (see $.ajax). - * - * beforeSubmit: Callback method to be invoked before the form is submitted. - * default value: null - * - * success: Callback method to be invoked after the form has been successfully submitted - * and the response has been returned from the server - * default value: null - * - * dataType: Expected dataType of the response. One of: null, 'xml', 'script', or 'json' - * default value: null - * - * semantic: Boolean flag indicating whether data must be submitted in semantic order (slower). - * default value: false - * - * resetForm: Boolean flag indicating whether the form should be reset if the submit is successful - * - * clearForm: Boolean flag indicating whether the form should be cleared if the submit is successful - * - * - * The 'beforeSubmit' callback can be provided as a hook for running pre-submit logic or for - * validating the form data. If the 'beforeSubmit' callback returns false then the form will - * not be submitted. The 'beforeSubmit' callback is invoked with three arguments: the form data - * in array format, the jQuery object, and the options object passed into ajaxSubmit. - * The form data array takes the following form: - * - * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] - * - * If a 'success' callback method is provided it is invoked after the response has been returned - * from the server. It is passed the responseText or responseXML value (depending on dataType). - * See jQuery.ajax for further details. - * - * - * The dataType option provides a means for specifying how the server response should be handled. - * This maps directly to the jQuery.httpData method. The following values are supported: - * - * 'xml': if dataType == 'xml' the server response is treated as XML and the 'success' - * callback method, if specified, will be passed the responseXML value - * 'json': if dataType == 'json' the server response will be evaluted and passed to - * the 'success' callback, if specified - * 'script': if dataType == 'script' the server response is evaluated in the global context - * - * - * Note that it does not make sense to use both the 'target' and 'dataType' options. If both - * are provided the target will be ignored. - * - * The semantic argument can be used to force form serialization in semantic order. - * This is normally true anyway, unless the form contains input elements of type='image'. - * If your form must be submitted with name/value pairs in semantic order and your form - * contains an input of type='image" then pass true for this arg, otherwise pass false - * (or nothing) to avoid the overhead for this logic. - * - * - * When used on its own, ajaxSubmit() is typically bound to a form's submit event like this: - * - * $("#form-id").submit(function() { - * $(this).ajaxSubmit(options); - * return false; // cancel conventional submit - * }); - * - * When using ajaxForm(), however, this is done for you. - * - * @example - * $('#myForm').ajaxSubmit(function(data) { - * alert('Form submit succeeded! Server returned: ' + data); - * }); - * @desc Submit form and alert server response - * - * - * @example - * var options = { - * target: '#myTargetDiv' - * }; - * $('#myForm').ajaxSubmit(options); - * @desc Submit form and update page element with server response - * - * - * @example - * var options = { - * success: function(responseText) { - * alert(responseText); - * } - * }; - * $('#myForm').ajaxSubmit(options); - * @desc Submit form and alert the server response - * - * - * @example - * var options = { - * beforeSubmit: function(formArray, jqForm) { - * if (formArray.length == 0) { - * alert('Please enter data.'); - * return false; - * } - * } - * }; - * $('#myForm').ajaxSubmit(options); - * @desc Pre-submit validation which aborts the submit operation if form data is empty - * - * - * @example - * var options = { - * url: myJsonUrl.php, - * dataType: 'json', - * success: function(data) { - * // 'data' is an object representing the the evaluated json data - * } - * }; - * $('#myForm').ajaxSubmit(options); - * @desc json data returned and evaluated - * - * - * @example - * var options = { - * url: myXmlUrl.php, - * dataType: 'xml', - * success: function(responseXML) { - * // responseXML is XML document object - * var data = $('myElement', responseXML).text(); - * } - * }; - * $('#myForm').ajaxSubmit(options); - * @desc XML data returned from server - * - * - * @example - * var options = { - * resetForm: true - * }; - * $('#myForm').ajaxSubmit(options); - * @desc submit form and reset it if successful - * - * @example - * $('#myForm).submit(function() { - * $(this).ajaxSubmit(); - * return false; - * }); - * @desc Bind form's submit event to use ajaxSubmit - * - * - * @name ajaxSubmit - * @type jQuery - * @param options object literal containing options which control the form submission process - * @cat Plugins/Form - * @return jQuery - */ -$.fn.ajaxSubmit = function(options) { - if (typeof options == 'function') - options = { success: options }; - - options = $.extend({ - url: this.attr('action') || window.location.toString(), - type: this.attr('method') || 'GET' - }, options || {}); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) return this; - - var a = this.formToArray(options.semantic); - if (options.data) { - options.extraData = options.data; - for (var n in options.data) - a.push( { name: n, value: options.data[n] } ); - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this; - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) return this; - - var q = $.param(a); - - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else - options.data = q; // data is the query string for 'post' - - var $form = this, callbacks = []; - if (options.resetForm) callbacks.push(function() { $form.resetForm(); }); - if (options.clearForm) callbacks.push(function() { $form.clearForm(); }); - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - $(options.target).html(data).each(oldSuccess, arguments); - }); - } - else if (options.success) - callbacks.push(options.success); - - options.success = function(data, status) { - for (var i=0, max=callbacks.length; i < max; i++) - callbacks[i](data, status, $form); - }; - - // are there files to upload? - var files = $('input:file', this).fieldValue(); - var found = false; - for (var j=0; j < files.length; j++) - if (files[j]) - found = true; - - // options.iframe allows user to force iframe mode - if (options.iframe || found) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if ($.browser.safari && options.closeKeepAlive) - $.get(options.closeKeepAlive, fileUpload); - else - fileUpload(); - } - else - $.ajax(options); - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUpload() { - var form = $form[0]; - var opts = $.extend({}, $.ajaxSettings, options); - - var id = 'jqFormIO' + (new Date().getTime()); - var $io = $('